CAPE 435 526 803 1252 1115 971 663 905 910 976 968 940 904 836 795 766 782 826 864 719 868 999 1077 1104 1142 1162 1184 1146 1158 1076 942 902 903 840 854 871 908 936 1048 1072 996 981 957 879 867 932 932 926 982 1023 1000 863 1049 1067 1036 1051 1006 985 921 939 922 955 1014 834 868 888 916 982 675 944 937 922 885 840 874 727 581 753 729 690 705 692 628 650 708 579 439 482 566 594 590 559 473 505 560 626 617 631 602 636 604 632 666 648 662 677 658 670 764 816 836 857 868 846 899 764 748 778 715 774 746 738 738 778 806 824 800 768 771 836 853 839 819 832 870 897 958 1026 1143 1098 1068 1104 1026 960 1013 764 933 827 858 730 759 566 634 602 422 539 588 640 634 759 760 557 596 769 860 814 801 791 809 787 944 804 771 780 796 803 949 788 964 942 867 1043 1098 814 794 987 1187 1054 1163 1238 1230 1342 1086 1364 1136 1268 1250 899 1091 907 1042 1128 1190 1087 1188 1270 1318 1373 1361 1376 1448 1410 1442 1596 1559 1640 1654 1601 1743 1952 1934 1899 1758 1824 1798 1777 1663 1783 1601 1676 1665 1647 1666 1420 1352 1246 1203 1152 1188 1154 1206 1285 1385 1500 1460 1492 1476 1431 1418 1420 1491 1386 1494 1528 1462 1373 1376 1404 1577 1523 1438 1472 1518 1581 1622 1706 1796 1903 1984 1868 1617 1344 1911 1702 1644 1979 2158 2050 2128 1998 1941 2059 2167 2046 2070 2246 2491 2444 2502 2408 2491 2366 2398 2324 2285 2325 2280 2228 2082 2134 2281 2394 2670 2941 2525 2270 2080 1960 1845 1880 2014 1849 1674 1848 1663 1623 1720 1424 1222 1107 1146 1188 1254 1443 1377 1550 945 1519 843 761 520 470 8 108 106 254 547 211 171 594 716 1021 736 716 798 448 567 437 465 499 599 578 663 709 865 910 921 821 785 775 552 656 1122 899 665 1196 275 243 169 216 240 255 390 387 200 10 18 116 149 200 180 141 138 244 670 730 794 1007 764 1326 1019 686 151 157 142 205 306 234 236 376 608 336 450 510 460 457 558 638 777 959 1135 738 742 777 879 916 932 951 972 902 694 520 668 855 790 728 1019 1032 1028 1014 901 815 682 958 930 840 858 790 706 768 1029 932 882 798 878 910 987 838 891 824 940 959 885 1014 1000 1080 1000 1092 1000 1012 948 874 786 736 836 758 623 561 557 752 944 957 1032 1097 1089 1043 826 824 865 788 718 606 660 724 580 563 635 703 755 834 890 1012 1048 1117 1096 1063 1118 1112 1024 829 808 677 604 645 709 744 718 982 930 855 926 1075 1040 848 904 909 906 886 779 813 874 1026 955 896 883 908 890 798 764 809 760 834 898 953 896 940 946 886 873 679 669 677 692 754 796 528 535 544 522 584 575 573 699 642 633 558 508 451 384 418 444 454 388 447 490 514 532 580 592 508 562 559 472 505 523 536 529 582 566 636 668 706 692 723 803 670 757 697 646 611 672 690 665 652 623 655 686 716 728 657 650 733 767 700 796 863 953 1051 1066 1003 1018 952 961 915 1002 647 825 929 969 826 544 524 447 518 758 467 526 648 882 755 768 571 598 600 919 710 780 703 690 992 881 722 957 1330 940 992 1062 906 1204 1018 1038 942 886 790 868 809 1081 1372 1227 1164 1216 1107 1500 1540 1332 886 915 892 974 1209 1327 1338 1302 1268 1225 1283 1373 1535 1404 1437 1662 1757 1654 1672 1764 1715 1546 1774 1672 1836 1792 1834 1848 1980 1824 1827 1742 1512 1794 1940 1785 1518 1418 1379 1344 1314 1191 1179 1234 1245 1338 1432 1407 1472 1548 1574 1588 1600 1633 1540 1520 1449 1557 1430 1523 1536 1616 1778 1576 1524 1573 1565 1461 1555 1792 1812 1928 2011 2088 1767 1656 1774 1940 1482 2009 2231 2127 2152 2238 2030 1548 2094 2004 2199 2364 2452 2228 2098 2172 2304 2110 2216 2030 2020 1958 1939 2008 2071 2047 2142 2208 2302 2530 2678 2226 2110 2068 2134 1991 1940 2132 2037 1900 1791 1643 1545 1152 1266 1297 1109 1102 1216 1397 1205 1323 1280 582 230 0 0 0 13 100 178 386 535 147 174 472 646 707 897 808 866 732 618 594 586 593 569 763 689 596 848 967 940 800 891 651 535 834 1011 1464 914 1444 187 258 187 291 264 345 330 578 319 0 0 16 21 32 282 419 390 176 795 745 536 386 521 968 1772 755 157 164 115 239 410 360 303 392 608 488 515 638 611 452 459 605 767 992 1039 1162 1040 1032 1004 973 963 888 733 711 688 679 1020 974 919 979 849 831 852 811 845 878 823 840 844 874 802 816 724 774 680 879 914 720 898 830 874 797 863 892 718 746 672 804 998 906 982 994 893 887 861 810 768 691 598 732 594 414 318 856 875 917 990 927 932 990 940 884 772 718 653 650 583 539 536 508 497 482 543 610 606 823 852 924 928 952 879 846 804 750 670 671 604 521 560 518 616 708 830 1010 1001 945 952 829 770 783 810 801 932 863 882 910 936 860 809 844 696 647 656 642 638 743 780 752 858 808 798 760 623 556 614 576 632 530 609 600 502 388 395 366 354 358 420 381 402 430 480 467 406 305 285 312 277 285 236 408 453 409 416 377 356 436 408 347 328 357 414 448 480 513 627 618 588 634 604 558 528 622 622 567 530 477 548 475 508 524 522 586 499 522 547 560 526 648 630 712 815 911 976 922 896 960 960 908 882 949 924 898 878 879 758 671 678 789 654 490 470 440 568 436 892 515 588 697 639 574 651 648 743 814 558 736 758 887 806 1099 898 995 1012 628 856 928 908 883 986 852 878 842 1139 1320 1095 1043 1272 1284 1168 1218 958 895 1272 1233 1144 1130 1211 1218 1472 1390 1539 1568 1578 1403 1406 1799 1534 1574 1728 1574 1692 1806 1636 1431 1858 1888 1705 1867 1916 1742 1737 1878 1700 1591 1517 1495 1474 1483 1378 1367 1280 1349 1171 1192 1277 1390 1384 1399 1520 1628 1654 1684 1646 1712 1639 1650 1617 1625 1624 1497 1628 1731 1644 1529 1600 1678 1678 1544 1755 1785 1851 2032 2063 1853 1701 1746 1809 1794 2082 2148 2088 2213 2184 2064 1946 1944 2025 2137 2252 2198 2073 1944 2123 2166 2018 2248 2049 2076 1909 2033 2022 2038 2082 2176 2129 2076 2179 1468 1546 1932 2141 1978 2078 1576 1410 1343 1511 1644 1384 1085 1288 1270 1287 1178 1090 1156 1246 1207 1032 903 329 18 2 1 54 82 218 569 258 259 302 558 353 570 675 736 744 639 542 517 680 636 697 695 866 755 717 633 726 649 760 808 805 602 1258 1296 1402 1727 1718 147 95 172 336 506 378 568 539 318 30 279 40 24 0 364 636 489 297 501 1004 710 420 728 998 372 146 73 74 298 275 462 488 437 376 665 946 401 422 660 570 404 576 634 801 940 1002 950 940 944 942 864 969 1138 1062 1011 940 909 803 820 830 666 613 710 738 780 778 742 750 747 715 722 735 694 696 800 745 918 747 772 760 760 788 793 873 734 842 703 877 884 927 885 812 792 764 682 619 546 562 537 464 457 359 620 969 988 950 998 924 956 896 855 848 870 867 763 671 676 543 488 461 420 395 396 406 554 656 718 756 736 698 610 529 510 511 521 478 426 432 440 472 444 498 744 918 873 955 960 881 749 666 750 724 939 796 832 805 782 733 740 694 652 605 560 572 498 518 643 712 678 721 646 638 517 404 357 391 442 534 457 434 400 427 400 321 343 282 222 192 220 278 300 305 422 350 276 220 233 200 246 255 300 259 245 205 310 293 275 325 273 289 390 404 399 514 485 558 536 475 486 452 446 412 443 483 484 522 442 430 392 368 313 373 387 392 361 386 395 499 512 539 609 784 844 892 851 889 926 916 909 878 854 889 811 752 782 785 698 668 659 422 405 502 444 446 633 803 638 517 490 527 598 661 740 716 705 964 815 972 790 980 819 736 754 1009 823 968 842 747 820 943 1085 860 1030 1137 1006 935 883 877 1022 1177 1097 1082 1251 1016 1104 1281 1260 1510 1024 1297 1538 1514 1436 1407 1481 1768 1654 1896 1820 1494 1815 1646 1420 1625 1786 1922 1983 1767 1940 2006 1881 1637 1624 1534 1438 1470 1438 1360 1349 1340 1282 1283 1346 1361 1360 1281 1215 1333 1422 1536 1563 1641 1590 1640 1752 1738 1739 1851 1648 1492 1545 1692 1653 1699 1683 1791 1870 1898 1857 1864 1864 1990 2008 1821 1760 1645 1834 1784 1740 1966 2010 2093 2203 1976 1919 1814 1904 2112 2198 1876 1840 2020 2051 2087 2115 2074 2104 2058 2146 2000 2044 2240 2125 2049 2094 1778 1586 1620 1926 1685 1750 1966 1970 1542 1377 1502 1731 1469 1437 1388 1039 1228 903 1268 1239 1294 1318 1037 480 140 0 2 0 0 210 242 416 302 383 494 520 626 721 639 370 425 605 603 536 469 433 610 772 798 730 924 876 1350 1175 887 940 741 455 571 737 1642 1698 1741 1530 855 50 292 200 490 399 616 639 650 548 706 208 59 4 64 221 339 320 224 396 282 492 630 1248 559 97 48 6 231 352 413 589 583 373 445 712 811 244 230 546 530 246 239 528 851 811 867 909 990 944 977 1007 1006 926 908 975 860 809 726 745 747 718 682 664 637 638 664 638 665 615 647 630 668 591 531 754 768 809 883 874 768 752 736 846 706 985 834 780 798 846 821 745 738 712 636 535 531 514 446 337 325 283 317 937 968 949 931 943 966 965 937 876 819 723 848 774 782 714 608 496 493 418 336 320 383 394 392 458 520 542 601 522 458 467 372 320 258 255 340 331 352 350 471 619 732 755 797 813 788 917 908 942 994 874 731 657 612 538 543 578 531 494 497 514 457 391 478 581 635 632 564 500 427 338 318 285 378 354 295 326 293 245 204 252 228 168 223 456 468 326 184 143 201 290 254 255 229 188 236 238 246 218 346 325 268 217 190 196 207 229 260 285 364 401 460 418 444 383 327 331 320 288 308 332 340 401 431 416 403 264 266 282 326 296 304 295 283 338 367 386 566 575 636 673 757 822 823 750 799 739 816 747 718 681 685 621 652 646 596 614 438 457 388 437 732 752 422 484 627 612 680 590 646 744 772 774 820 768 1103 770 627 814 782 840 874 840 924 992 987 1120 867 898 1142 1050 981 944 958 897 934 989 902 1181 1156 1186 1400 1042 1064 1110 1460 1376 1228 1307 1483 1609 1499 1698 1627 1770 1802 1508 1650 1578 1758 1700 1843 1482 1901 1956 1797 1672 1402 1385 1385 1432 1374 1387 1320 1236 1256 1340 1348 1361 1432 1241 1210 1288 1198 1362 1452 1439 1520 1668 1658 1546 1684 1748 1750 1896 1824 1809 1760 1725 1818 1928 1830 1881 1894 1965 1946 1944 1940 2026 1991 1939 1944 1832 1994 2029 1914 1909 1894 1965 2169 2132 1796 2066 2196 2042 2135 1992 1943 1982 2105 2033 2092 2046 2190 2156 2184 2143 2115 1886 1914 2003 2134 2097 2049 2069 1934 1667 1546 1654 1436 1393 1326 1806 1898 1533 1421 1523 1145 1070 1021 1054 1267 1215 248 1 140 0 1 2 72 136 147 328 317 323 411 588 465 700 578 594 349 428 630 858 500 652 540 544 814 788 926 927 1186 1397 1734 1501 971 323 542 600 905 1628 1137 400 1625 245 176 123 286 326 555 806 808 598 652 639 635 398 1 0 79 356 265 213 200 220 179 740 1266 1122 583 28 0 28 359 351 586 768 570 241 305 881 365 219 167 420 374 391 193 161 679 772 848 954 1068 963 1161 1031 1007 981 963 833 820 734 661 608 626 614 602 543 565 569 575 524 496 500 452 446 458 656 715 728 550 678 656 687 672 901 762 623 804 817 700 724 771 695 644 534 586 527 552 556 473 495 372 302 234 277 689 740 720 921 922 881 908 929 912 842 856 786 750 773 691 668 618 568 552 493 460 399 414 516 536 522 472 410 373 318 268 318 260 203 310 232 213 276 282 212 391 528 594 559 546 733 880 814 788 744 695 606 574 527 478 439 428 416 397 392 392 351 301 318 440 424 450 450 368 359 613 568 511 508 432 442 322 303 199 217 233 245 271 358 311 272 288 272 239 278 220 206 205 200 164 200 312 239 253 263 306 265 231 198 156 137 176 206 224 284 278 322 316 328 322 298 334 368 310 308 414 353 352 337 366 376 320 249 209 230 242 205 224 179 178 230 254 425 431 532 584 624 634 656 649 666 669 698 649 590 710 731 716 733 744 689 564 599 654 349 314 529 455 455 706 486 570 672 610 620 548 641 738 989 816 722 836 1053 822 686 1004 1005 941 822 901 864 963 850 763 1018 1090 891 952 987 888 897 1012 785 787 878 1074 1056 1113 1066 1096 1036 1144 1360 1289 1410 1494 1541 2038 1888 1606 1904 1697 1421 1879 1923 1692 1667 1866 1634 2048 1717 1521 1340 1322 1317 1305 1370 1336 1282 1313 1224 1222 1427 1444 1427 1269 1237 1329 1364 1360 1423 1476 1515 1516 1578 1640 1627 1712 1731 1813 1913 1932 1926 1913 1903 1954 1957 1949 1851 1930 1952 2000 1886 2030 2056 2037 1904 1923 2062 2112 2094 1968 1790 1621 2050 2070 1926 2312 2056 1925 2006 2030 2086 2096 2129 2227 2162 2203 2208 2239 2282 2402 2031 2072 1867 1268 1500 1970 1771 2476 2403 2067 1906 1890 1875 1720 1478 1627 1759 1524 1466 1446 1231 1112 1082 1311 1218 366 0 0 0 0 21 14 222 238 263 428 294 429 455 755 535 625 560 588 466 566 1206 724 726 750 617 727 845 1251 1320 1236 1402 1695 2080 1734 1604 528 486 723 1274 1410 786 156 103 480 935 155 308 294 506 955 779 753 621 614 527 585 543 85 293 64 49 205 209 158 56 103 700 816 320 99 12 46 220 458 465 841 882 364 167 376 684 298 1016 374 460 396 341 161 117 189 361 356 749 1028 1014 972 879 802 701 683 645 564 518 489 580 636 628 542 500 391 352 308 322 582 899 707 533 570 498 679 595 609 551 562 514 868 698 734 635 834 765 772 783 708 700 686 688 709 668 641 620 546 533 431 368 284 579 608 616 629 642 656 677 754 982 897 854 954 762 635 610 612 639 681 638 686 576 574 554 527 470 468 428 434 420 409 378 371 260 185 205 230 274 252 241 272 318 325 378 444 488 535 614 637 636 620 576 556 512 457 426 420 416 428 402 354 343 332 388 388 351 327 309 321 352 413 499 546 496 444 432 374 403 424 346 218 328 287 300 270 267 269 210 242 176 252 295 310 287 197 145 176 173 247 230 206 228 182 188 178 152 102 93 142 154 170 204 217 198 221 275 287 285 270 228 263 321 313 249 224 220 168 202 223 176 152 186 165 123 109 101 149 182 226 258 302 376 403 450 484 525 632 590 521 579 598 561 582 573 583 671 794 701 586 580 502 244 490 560 572 626 407 460 484 545 536 596 670 664 736 677 738 961 620 762 789 856 821 738 867 794 848 842 772 1007 993 966 860 899 858 908 1350 866 782 995 1211 1104 1125 1144 1190 1314 1284 1264 1150 1142 1407 1311 1641 1907 1798 1713 1506 1485 1590 1740 1842 1827 1612 1781 1768 1922 1765 1478 1468 1398 1367 1313 1374 1320 1314 1337 1274 1291 1465 1509 1402 1258 1300 1324 1371 1415 1374 1430 1436 1438 1426 1505 1441 1567 1652 1735 1904 1832 1862 1941 1836 1892 1930 1877 1958 1984 1833 1998 1898 2009 2078 2100 2060 2012 2029 2131 2419 2184 1838 1693 1732 2222 2208 2181 2347 2054 2152 1876 1774 1878 2011 2222 2276 2309 2279 2388 2586 2516 2144 1262 891 904 1008 1531 1616 2492 2410 2285 1810 1974 2088 1892 1716 1570 1523 1604 1418 852 1010 750 700 1154 714 71 0 0 0 1 72 165 270 309 433 440 407 512 526 558 536 536 540 638 657 652 848 652 561 670 668 640 685 1257 1444 1486 1482 1514 1835 1836 1720 1041 1081 1145 1978 1701 1562 1099 493 116 348 131 212 351 500 599 761 675 660 364 397 370 670 485 580 429 224 264 136 81 40 59 750 177 173 80 275 27 231 453 498 918 1102 874 286 315 305 125 59 158 140 588 403 355 260 472 614 1127 836 360 979 878 896 807 675 671 654 608 498 446 397 372 469 412 386 303 260 262 242 350 822 725 642 654 570 462 718 743 708 537 496 792 725 661 635 598 704 674 658 598 578 660 661 632 670 694 498 512 388 201 88 100 504 457 460 472 500 696 793 876 915 898 900 874 984 657 520 489 478 450 465 554 529 452 408 382 390 282 229 230 228 193 238 258 222 256 234 238 128 159 251 240 230 250 456 495 582 485 447 485 555 542 550 551 671 602 484 439 594 608 664 693 632 500 671 726 662 601 498 595 508 400 400 418 448 428 481 381 399 392 315 304 288 276 282 264 168 171 132 136 139 238 176 182 234 178 149 149 118 104 203 206 206 196 169 156 136 86 52 95 96 147 156 182 161 169 192 193 204 198 178 178 236 204 205 189 143 126 126 86 113 102 100 84 90 80 80 82 134 140 204 208 220 247 311 322 413 412 439 492 430 525 578 487 441 432 479 567 546 622 490 446 360 243 500 501 484 435 342 464 500 434 523 579 516 615 640 917 654 712 824 975 782 773 825 741 748 734 885 817 966 1037 670 902 838 820 847 1082 999 812 882 1151 1065 911 1290 1163 1136 1200 1148 1244 1318 1121 1203 1471 1446 1494 1678 1638 1837 1823 1678 1690 1710 1707 1760 1557 1691 1675 1602 1466 1414 1426 1343 1367 1335 1330 1464 1399 1404 1544 1394 1468 1287 1281 1271 1270 1236 1316 1203 1226 1074 1157 1320 1384 1487 1675 1712 1809 1864 1855 1964 1891 1889 1907 1841 1965 1966 1816 1938 1977 1965 2024 2116 1969 2080 2130 2298 2276 2412 2049 1798 1658 1947 2458 2459 2428 2266 2225 2124 2006 1910 2037 2190 2246 2167 2438 2437 2690 2808 1197 886 776 801 1016 993 1238 1599 2281 2297 2064 2080 2028 1830 1464 1670 1297 1382 1198 787 376 582 905 864 55 33 0 0 15 0 272 319 406 430 419 427 548 650 868 639 662 787 660 660 846 848 765 1042 1036 796 627 776 947 1333 1237 1204 1228 1553 1769 1760 1256 942 1265 1332 1773 1748 1595 927 314 25 70 97 77 247 454 501 660 710 607 399 340 372 498 567 253 301 273 386 489 227 80 71 432 164 179 156 583 552 562 707 870 944 1180 1321 759 122 2 26 126 77 220 584 532 316 229 409 609 607 367 677 829 786 651 694 741 638 554 524 448 355 354 374 364 299 220 216 224 173 219 245 244 502 504 465 390 497 564 606 711 594 514 569 674 624 647 582 679 696 628 541 396 341 344 344 393 336 234 194 238 236 264 254 682 578 667 681 634 628 696 764 859 831 863 901 946 926 833 578 511 515 537 586 433 360 336 374 400 412 481 464 352 388 378 284 272 240 210 207 242 200 119 373 390 459 451 603 600 525 501 454 484 490 560 710 762 830 777 730 745 643 622 830 907 926 870 986 903 851 862 686 658 600 511 546 448 434 348 372 387 306 321 348 298 284 271 236 210 128 71 59 46 64 95 156 134 128 152 147 98 173 119 98 97 124 104 106 71 80 41 18 33 57 57 70 94 115 107 100 154 152 125 131 171 166 171 181 154 135 100 70 75 52 65 51 37 44 93 78 43 46 87 130 123 146 189 226 270 294 300 352 422 410 430 362 411 371 370 376 444 426 338 358 363 394 182 365 398 363 250 481 517 352 513 424 426 677 696 502 798 598 798 705 796 900 802 850 969 803 876 838 1128 766 760 708 943 1071 955 774 809 840 898 1046 1062 1037 1082 1382 1320 1485 1260 1146 1214 1296 1598 1083 1487 1456 1508 1545 1899 1813 1505 1530 1394 1410 1564 1613 1545 1485 1441 1399 1544 1270 1409 1507 1580 1599 1463 1425 1417 1462 1358 1556 1497 1483 1495 1497 1463 1249 1063 1306 1242 1154 1243 1498 1552 1648 1594 1643 1815 1949 2066 1949 1921 1908 1863 1988 1917 1765 1756 1932 1831 1863 1907 1941 1982 2228 2358 2360 2364 2355 1992 1754 1640 2394 2312 2670 2571 2502 2145 1935 1668 1744 2071 2295 2336 2360 2556 2913 2985 711 578 555 766 1075 1150 888 926 1788 2018 2058 1938 1706 1434 1315 1322 1181 1160 988 654 227 146 124 150 98 187 153 2 355 323 337 500 255 512 456 638 575 702 862 1036 822 753 1082 770 969 836 714 657 654 917 1063 1176 952 1007 924 1277 974 1137 1423 1648 1526 664 876 1308 1976 1920 1460 634 4 0 110 192 94 212 406 382 517 762 680 346 370 387 364 340 514 425 622 449 408 667 473 516 428 0 0 12 14 15 223 612 742 825 900 1275 1413 646 547 441 502 531 469 691 789 1168 381 102 558 478 495 652 700 664 637 600 616 660 454 348 316 355 352 286 342 224 184 154 122 120 83 72 74 232 380 392 358 366 451 403 524 644 610 557 632 675 618 660 647 638 556 552 506 498 469 445 466 347 102 77 176 186 184 224 668 668 688 657 604 647 656 796 922 859 904 866 936 840 965 771 528 561 579 660 563 457 459 466 489 490 466 566 522 466 414 326 325 294 260 218 208 168 187 194 304 504 713 708 616 585 567 545 488 572 611 768 874 962 960 821 891 952 931 1074 1002 958 876 861 871 871 814 804 738 724 606 580 426 513 478 446 418 426 405 342 346 283 254 208 158 160 91 74 48 33 26 37 64 70 89 86 72 158 178 227 171 82 41 50 33 34 31 8 9 19 31 16 20 30 53 49 61 68 66 101 76 80 102 83 106 106 94 59 54 32 29 19 19 13 44 51 42 25 25 50 50 60 80 122 155 175 221 234 251 308 350 310 272 251 333 294 315 301 284 256 384 324 180 304 308 263 256 255 432 451 450 414 402 363 369 423 456 728 660 859 874 843 924 832 852 806 828 729 876 802 655 684 721 1068 756 969 634 964 1036 1025 1051 1136 1503 1236 1435 1140 1274 1059 1276 1118 1445 1863 2037 1388 1292 1440 1520 1579 1541 1373 1320 1508 1372 1385 1471 1699 1540 1517 1481 1478 1485 1544 1561 1574 1628 1553 1450 1471 1556 1638 1648 1618 1601 1601 1625 1287 1326 1481 1409 1330 1396 1552 1664 1572 1603 1700 1790 2034 1998 2008 1994 1915 1907 1996 1944 1766 1839 1823 1722 1714 1845 1853 1864 2053 2344 2508 2367 2393 2216 2009 1707 2019 2531 2550 2533 2403 2525 2260 2068 1888 1979 2146 2302 2291 2557 3124 2585 654 337 501 808 914 989 1083 968 1242 1703 1472 1484 1412 1260 1294 1410 1392 1421 1139 771 393 194 213 147 181 255 230 254 353 507 546 593 568 632 868 712 840 666 728 865 944 916 870 717 770 933 910 978 964 966 991 915 1352 1088 1143 1008 1216 1010 1332 1682 1568 1491 910 1078 1234 2273 1162 483 0 92 0 230 234 213 220 439 436 630 635 924 732 298 378 350 326 414 549 510 463 384 386 462 638 658 510 390 369 360 423 434 730 780 738 890 1273 1374 1160 958 954 1094 664 848 479 534 440 181 315 530 352 770 617 582 559 561 535 458 327 327 158 172 366 322 294 157 82 53 23 12 13 38 48 122 151 154 259 270 302 331 364 410 503 561 600 532 514 611 578 541 460 400 305 280 289 309 366 295 247 165 153 166 142 155 568 582 628 627 583 630 573 694 904 874 868 801 908 950 1063 975 1002 909 859 861 788 824 728 698 658 555 389 274 252 251 227 206 167 146 180 198 188 160 220 284 376 364 316 434 451 477 542 540 525 556 700 792 1038 1070 1010 936 963 909 886 946 980 860 879 825 838 806 806 748 649 705 654 556 526 489 502 480 371 361 334 276 215 100 135 121 99 97 73 107 90 55 24 28 35 39 44 22 30 30 86 72 170 150 108 60 31 11 8 8 8 10 9 12 9 18 10 12 16 28 15 37 54 53 42 118 81 104 84 86 61 38 28 22 18 12 28 106 74 20 19 17 28 26 39 51 42 92 101 120 181 215 258 247 190 266 244 301 174 90 329 298 330 269 260 211 252 181 227 133 255 326 375 323 300 280 230 274 403 504 639 686 734 736 726 978 621 985 868 928 1117 884 813 758 726 832 650 596 812 702 668 810 827 814 1188 1411 1279 1395 1051 1038 1334 1096 1380 1243 1638 1578 1445 1318 1410 1490 1470 1316 1390 1271 1290 1202 1628 1652 1752 1538 1426 1310 1445 1495 1666 1535 1644 1610 1508 1698 1589 1628 1640 1609 1563 1542 1669 1565 1621 1673 1616 1511 1609 1724 1730 1787 1730 1654 1878 1914 1752 1902 1998 2006 2076 2096 1965 1734 1746 1694 1562 1562 1726 1738 1894 1941 2174 2502 2626 2594 2378 2336 2023 1732 2230 2544 2579 2696 2682 2130 1893 1823 2115 2239 2484 2368 2591 3160 2630 1352 837 467 996 1080 910 820 883 1474 1531 1529 1470 1280 1397 1220 1358 1309 1236 1059 799 380 244 287 301 411 304 202 224 409 688 660 641 603 604 499 844 774 745 534 522 931 629 891 802 821 818 784 736 866 881 866 1026 1149 1286 1424 1380 1174 1390 1128 1482 1599 1437 1236 1018 1054 1066 1104 228 292 9 36 284 216 184 217 357 509 565 657 460 644 610 498 541 470 358 501 447 509 585 413 566 438 330 408 340 332 345 377 471 512 707 774 833 860 1206 1045 730 1142 1262 858 674 1046 831 464 639 590 518 460 503 554 492 395 498 557 351 179 224 174 146 185 231 119 138 58 22 15 11 7 4 18 11 17 94 366 261 252 216 191 281 356 459 482 466 505 488 592 522 466 387 322 307 250 222 251 252 252 200 182 126 156 123 582 556 576 542 575 577 610 630 884 906 868 858 836 1027 1036 1037 1037 1000 1001 1016 964 934 862 839 842 776 737 685 606 526 514 386 326 297 220 175 354 332 313 206 243 268 315 332 344 289 278 400 627 795 851 976 1024 962 984 969 1024 930 963 909 945 829 838 866 809 778 743 748 736 678 610 615 585 526 511 414 436 324 308 235 173 116 49 76 64 64 76 59 42 46 54 68 47 30 29 24 31 30 20 22 25 46 61 70 67 23 8 33 24 10 9 7 9 9 12 14 14 14 16 26 32 43 66 77 102 62 70 61 102 66 49 32 19 16 16 29 76 62 38 24 20 21 23 24 33 46 49 55 78 110 132 172 173 174 213 138 117 216 178 314 266 280 255 186 173 184 91 172 135 214 235 276 224 222 206 126 208 284 409 508 618 643 679 715 774 717 796 642 766 928 796 826 758 723 513 503 480 642 722 736 741 826 816 1056 1106 1183 1014 1030 1143 1234 1320 1302 1339 1218 1191 1231 1224 1113 1265 1412 1453 1296 1287 1346 1564 1629 1676 1555 1528 1366 1323 1406 1522 1686 1611 1679 1586 1729 1620 1618 1676 1774 1682 1796 1675 1728 1757 1761 1820 1822 1750 1704 1732 1723 1713 1778 1884 1941 1791 1676 1686 1995 2196 1874 1775 1833 1833 1787 1504 1521 1562 1662 1742 1946 2154 2399 2629 2759 2675 2546 2385 1866 1680 2306 2528 2635 2658 2435 2338 1940 2049 1943 2106 2421 2514 2651 2733 1349 995 771 646 648 757 716 1018 999 1161 1226 1295 1356 1286 1276 1280 1308 1138 1019 678 438 491 442 785 476 441 401 276 522 599 728 905 768 1006 986 732 916 801 824 562 773 745 878 1097 968 966 894 919 1158 1228 1150 1086 1081 974 1150 1194 1490 1550 1420 1384 1441 1220 1167 1061 936 839 370 122 515 429 332 366 302 284 364 393 469 491 540 550 431 464 460 482 442 334 312 261 342 420 399 482 472 409 268 389 355 389 524 488 392 543 624 738 923 899 874 910 758 746 764 417 492 547 667 642 730 682 560 436 640 420 393 386 331 416 449 344 168 116 167 178 88 58 32 13 7 5 6 7 7 6 10 18 76 127 170 156 136 229 441 595 595 504 509 571 610 630 468 456 350 213 154 175 224 238 192 125 159 152 154 108 599 594 582 526 480 490 531 552 721 615 840 812 910 1044 1000 1040 1090 1100 1064 1189 1074 1102 1142 1136 1011 933 893 825 830 732 684 636 585 524 465 399 358 317 369 195 153 140 194 186 196 215 238 505 757 856 885 871 1018 962 1004 980 1027 897 863 923 903 885 822 867 824 816 827 724 681 705 640 598 496 459 422 368 403 319 246 244 214 130 112 88 74 36 28 53 62 56 61 54 40 32 27 27 24 22 25 26 20 16 18 18 22 34 22 31 58 29 20 9 7 6 6 6 8 11 14 15 18 24 21 37 61 53 57 72 59 80 69 49 59 48 25 24 30 45 36 33 25 23 21 23 20 25 28 33 46 61 90 80 98 86 114 101 188 122 143 221 169 188 184 193 132 131 127 121 53 143 177 184 167 156 104 160 150 121 140 244 413 476 585 622 648 683 673 630 634 696 635 719 680 650 600 604 434 538 646 687 587 648 601 748 887 990 1018 950 960 985 933 1084 1120 1128 937 1031 1110 1142 1278 1303 1272 1371 1446 1464 1606 1524 1508 1493 1477 1435 1440 1281 1269 1617 1702 1746 1586 1667 1756 1692 1693 1718 1774 1815 1728 1806 1802 1757 1880 1833 1730 1634 1707 1673 1584 1632 1806 1858 1782 1730 1826 1816 1959 1792 1737 1878 1992 1968 1783 1612 1347 1372 1468 1764 2291 2336 2601 2690 2808 2780 2577 2356 1805 1636 2218 2495 2659 2562 2490 2312 1838 2076 2085 2071 2274 2472 2456 1216 1227 702 782 630 637 541 736 758 850 850 736 822 1008 1071 1088 1011 921 588 412 409 372 955 720 541 602 532 571 672 1187 1325 1140 1084 1121 885 762 837 734 637 839 829 907 918 1080 911 1019 1108 1029 1203 1296 1233 1358 1089 1292 1114 1054 1158 1307 1369 1267 1225 1202 1078 947 838 740 661 568 461 481 480 551 340 404 276 336 326 314 447 470 510 406 374 326 298 349 486 328 380 404 432 417 534 401 427 458 472 458 414 384 440 405 544 614 796 766 741 762 712 660 688 682 601 556 678 699 545 505 487 426 453 448 579 398 276 229 247 228 188 256 302 172 57 46 24 20 15 9 13 5 5 13 8 12 25 51 38 48 90 233 346 334 324 404 374 585 556 401 394 354 389 314 239 166 223 228 217 164 114 81 69 55 566 527 513 495 510 510 473 502 564 634 744 834 907 1083 1121 1142 1143 1147 1096 1157 1145 1213 1214 1193 1146 1126 1080 1014 913 938 803 757 805 714 664 584 436 387 341 350 334 247 210 206 170 178 210 382 528 884 958 976 938 994 1042 1015 984 958 890 874 858 780 754 831 816 792 776 704 691 644 584 601 548 512 475 383 336 284 197 196 209 168 106 80 86 105 64 46 39 56 73 44 38 33 30 27 26 26 23 27 26 20 16 14 14 14 19 24 18 18 22 21 18 14 8 10 11 13 15 17 30 31 27 30 38 44 42 49 71 63 58 55 50 62 46 42 24 34 34 33 32 28 27 21 23 25 26 28 41 43 40 52 74 46 44 106 74 130 158 152 158 113 107 106 80 102 77 52 87 104 119 106 96 62 54 74 91 39 53 69 153 258 380 420 524 510 552 630 552 539 613 516 547 562 554 331 558 350 432 434 507 570 506 744 779 668 776 799 954 948 822 886 988 1003 1102 1064 1156 1195 1234 1233 1222 1216 1276 1372 1484 1518 1451 1546 1521 1446 1536 1298 1095 1420 1666 1743 1622 1765 1713 1798 1817 1802 1874 1716 1687 1569 1784 1707 1705 1700 1697 1720 1709 1615 1524 1573 1726 1802 1682 1634 1742 1718 1622 1692 1726 1891 1914 1989 1964 1939 1784 1211 1448 1778 2189 2376 2494 2605 2662 2714 2788 2625 2198 1736 1743 2018 2464 2484 2040 2094 2318 1524 1918 1906 2060 2158 2392 1613 888 1236 680 922 754 1380 1392 1210 758 916 896 811 733 610 580 642 544 449 636 887 794 636 522 558 659 628 575 727 1519 1383 1217 1030 884 796 776 716 761 735 676 829 923 860 1083 837 1062 1157 1123 1141 1256 1214 1146 1128 1137 1156 1146 1280 1293 1088 1084 1089 1010 939 902 737 626 526 477 372 382 289 402 531 379 263 237 267 329 345 509 469 531 385 349 327 344 329 366 348 299 420 305 429 484 403 439 512 387 260 274 360 470 492 545 490 504 520 604 592 697 615 643 696 641 472 645 654 460 304 481 482 519 382 277 448 193 192 346 252 234 248 112 68 43 30 18 3 1 0 1 9 1 2 6 9 12 34 144 115 118 110 225 315 334 278 363 344 352 297 306 261 175 165 128 118 126 86 74 80 98 70 60 530 517 482 427 382 442 446 480 485 550 599 704 720 944 990 1086 1044 1170 1130 1194 1237 1204 1236 1232 1240 1222 1092 1163 1087 1026 946 982 890 826 804 805 747 697 594 580 557 480 528 454 405 270 219 260 620 770 859 829 906 1044 986 1008 932 948 874 859 776 790 783 787 764 734 705 633 483 489 544 533 470 486 452 328 304 211 228 129 110 150 136 150 117 87 83 68 68 62 45 47 36 42 35 30 26 26 32 30 23 21 16 11 12 15 16 17 16 20 20 25 25 22 22 19 20 23 22 18 26 30 25 34 42 38 44 46 56 53 64 61 50 48 39 50 51 42 36 36 40 35 36 28 27 26 32 30 34 39 40 34 43 48 49 44 42 95 101 66 75 90 68 60 58 45 54 51 56 53 64 79 58 23 11 8 19 18 16 32 42 110 156 267 304 382 405 420 452 460 488 431 383 340 380 382 358 388 296 262 336 389 418 350 522 653 742 784 828 844 825 948 982 1062 1060 1108 1166 1138 1054 1026 1026 1099 1018 973 1006 1076 1112 1085 1062 1002 1048 1179 1156 1080 1263 1404 1337 1260 1509 1439 1374 1463 1732 1360 1596 1572 1303 1693 1648 1560 1373 1494 1546 1591 1493 1602 1598 1710 1464 1537 1726 1632 1525 1464 1673 1640 1882 1853 1986 2102 2186 1905 1638 2009 2120 2373 2433 2653 2656 2656 2643 2736 2602 2100 1612 1861 2205 2312 2359 1766 2292 1868 1517 1866 1882 1996 2240 1630 1104 1900 873 1526 1004 1009 828 965 972 1033 852 814 704 638 501 350 258 358 533 577 343 331 426 510 560 681 853 837 1033 1028 1441 777 895 852 895 766 780 786 792 830 813 805 932 859 1010 1091 1116 1085 1114 1024 1094 1258 1118 1145 1188 1134 1094 1111 994 1098 932 808 760 747 648 564 526 732 595 685 642 551 500 305 196 254 296 292 395 424 561 364 397 354 395 420 317 458 399 274 294 317 291 376 522 430 449 372 265 297 387 483 541 628 646 484 472 466 622 540 619 722 788 696 599 510 490 497 525 378 300 437 477 402 418 148 267 246 199 158 82 61 57 10 0 2 0 0 1 2 1 2 2 4 18 28 50 87 128 182 170 142 171 204 268 261 230 212 209 176 143 119 102 95 63 44 56 54 44 48 45 465 470 482 476 412 372 332 336 352 418 457 577 703 767 808 1037 1032 1078 1116 1130 1232 1242 1199 1274 1297 1240 1255 1206 1152 1234 1100 1085 1012 1018 926 923 873 766 760 852 893 865 763 684 656 541 445 433 493 587 752 807 976 953 985 950 1019 964 864 806 794 766 750 702 636 637 642 586 456 421 415 425 488 380 392 352 310 308 226 198 127 138 110 96 130 118 101 60 67 53 53 52 38 30 32 31 31 32 32 33 27 21 19 15 14 18 18 21 22 22 26 32 29 28 28 30 31 28 26 22 32 32 26 32 37 42 43 44 46 50 47 49 59 44 48 48 53 49 43 40 36 40 39 40 33 32 30 34 33 32 36 42 38 37 32 40 42 46 56 50 39 44 42 34 32 33 35 36 33 24 24 20 19 12 8 5 6 3 2 2 14 38 30 52 108 269 276 282 350 332 344 330 307 236 199 132 164 200 237 223 201 254 278 385 412 378 456 572 691 723 782 1012 1075 1104 1012 964 1002 953 890 1006 935 857 546 515 538 578 656 604 595 614 579 518 517 618 716 792 966 778 984 1086 1263 1105 1222 1353 1241 1160 1128 1239 1380 1396 1398 1247 1413 1426 1405 1390 1577 1570 1588 1480 1458 1689 1581 1462 1584 1489 1521 1726 1805 1930 2140 2121 2014 2096 2291 2440 2384 2539 2541 2563 2704 2618 2696 2422 2212 1692 1899 2400 2075 1952 1796 2035 1717 1628 1924 1932 1985 1414 1581 2125 1939 1174 805 790 1049 1279 1422 1590 1506 1672 798 417 468 301 487 528 243 284 305 289 355 411 409 588 850 1211 1274 1262 1374 985 995 866 843 890 884 848 893 894 775 735 906 1000 1118 1085 966 982 975 1036 940 973 919 1080 1172 1190 1150 1147 1077 1091 964 811 732 692 732 681 534 543 542 570 490 475 426 511 384 266 266 345 342 381 388 348 443 387 388 302 273 385 400 413 258 284 277 385 292 220 347 304 332 390 308 323 352 439 503 544 446 483 549 420 401 468 694 542 635 606 540 519 478 676 467 289 280 235 369 150 185 209 186 137 164 74 68 15 6 0 0 2 5 2 4 4 7 6 25 24 22 72 84 108 149 170 145 199 211 270 200 200 152 185 163 127 104 75 66 40 38 36 49 48 52 449 419 407 381 396 364 353 349 351 295 352 561 595 601 813 893 936 1038 1097 1021 1159 1187 1156 1217 1212 1314 1236 1252 1215 1176 1245 1203 1158 1154 1098 1065 1078 1003 1028 1046 1038 1065 1034 989 880 847 722 580 526 498 663 806 866 930 896 854 841 776 845 759 744 714 697 601 614 575 465 438 485 412 318 268 280 252 199 245 235 260 256 195 138 136 130 106 75 73 80 80 75 60 64 42 38 35 34 30 34 28 28 30 28 20 20 19 19 24 24 32 34 32 38 30 27 26 26 30 29 27 32 30 25 28 32 34 31 32 36 40 38 52 44 47 49 47 52 51 52 50 44 38 41 36 38 42 42 32 38 36 34 32 32 35 40 40 42 40 40 38 36 29 37 37 40 28 8 21 22 21 19 19 22 20 13 14 11 14 11 3 4 6 4 16 28 41 44 94 134 195 237 204 220 217 188 162 121 95 70 47 82 72 65 168 226 277 326 346 290 409 529 604 708 794 932 949 934 970 846 770 722 775 644 407 271 233 215 218 256 254 274 254 273 251 253 238 410 366 611 576 491 499 643 642 701 860 751 822 845 816 1087 948 958 1165 1049 1249 1332 1248 1248 1282 1428 1470 1511 1470 1585 1478 1373 1383 1392 1540 1704 1814 1964 2192 2111 2172 2288 2379 2454 2453 2631 2555 2490 2564 2432 2361 2370 1948 1728 1808 2252 2180 1301 2036 1880 1916 1885 1700 2142 1684 1424 1998 1940 1588 1361 422 1282 1282 1253 1394 1436 1631 1963 1545 17 26 170 135 120 187 257 278 283 286 312 522 813 1222 1259 1427 1017 1092 1067 1091 950 883 891 889 831 758 794 795 800 808 944 941 886 898 877 918 926 898 993 962 1044 1034 1038 1070 940 956 992 949 885 742 635 681 586 659 523 495 470 435 382 452 468 436 312 312 325 268 371 365 360 384 353 340 332 299 332 336 384 190 276 250 241 288 308 280 296 285 264 303 395 407 434 311 431 514 428 304 396 530 571 541 714 539 549 540 476 420 432 368 364 280 275 231 349 108 155 249 220 146 49 18 10 3 0 3 6 4 4 8 11 10 8 12 10 16 67 98 133 116 111 112 162 222 225 182 154 125 122 124 68 69 93 74 61 51 39 42 46 539 550 545 518 410 434 339 258 177 133 172 206 450 508 653 734 775 946 934 1013 1143 1113 1153 1172 1218 1268 1235 1260 1276 1292 1165 1130 1274 1204 1184 1070 1208 1084 1093 1166 1119 1045 1113 999 1030 1010 914 919 824 769 735 802 843 876 864 774 772 760 755 752 765 668 636 610 568 618 511 380 295 328 404 301 261 240 170 184 191 191 203 216 143 161 117 108 92 69 86 72 70 63 49 49 59 48 39 35 30 27 32 38 36 31 27 26 27 29 32 34 34 36 33 35 36 35 29 31 36 28 32 32 33 32 31 26 30 35 42 42 37 39 44 48 49 49 46 54 50 46 40 47 46 38 45 49 44 45 37 40 37 34 39 37 36 42 36 38 43 43 36 36 40 30 29 17 27 14 14 12 21 17 18 23 21 17 22 22 17 15 11 8 6 6 10 17 23 29 48 88 91 158 87 117 88 81 63 24 64 49 98 106 119 122 143 155 168 222 277 276 312 435 490 568 655 674 702 850 803 745 614 459 285 140 52 36 44 42 48 86 128 211 201 184 127 194 85 224 137 191 296 191 128 245 179 141 379 363 344 563 501 652 770 653 724 820 1018 1053 1166 972 1092 1186 1265 1300 1258 1331 1249 1107 1246 1289 1544 1660 1798 2147 2188 2091 2125 2200 2426 2595 2668 2581 2620 2673 2284 2414 2477 1918 1838 1821 1841 1885 1815 1771 2186 1887 2086 2889 2283 2240 1412 1546 1562 1666 1752 1047 1130 748 910 760 1072 1702 1232 853 266 17 2 1 30 102 177 258 365 344 358 525 668 800 1150 1041 1036 1141 1084 965 944 856 756 750 754 734 727 768 747 806 801 820 761 716 633 759 782 718 792 802 854 980 1032 848 948 917 818 942 837 871 910 580 532 530 352 453 425 397 447 401 354 324 278 338 305 284 294 329 369 319 295 404 396 296 267 238 197 179 137 176 368 189 234 357 321 338 330 239 255 264 201 240 272 435 461 459 393 356 380 708 678 519 598 489 534 498 392 415 423 318 349 568 322 511 32 290 266 178 44 1 4 9 0 0 1 3 8 13 12 10 8 7 8 15 93 70 95 161 148 135 146 146 154 121 197 133 86 78 58 154 75 46 36 39 30 30 46 510 536 497 478 345 192 158 140 118 89 89 198 354 387 604 674 714 771 812 1001 934 1052 1075 1079 1212 1220 1162 1301 1256 1256 1225 1226 1305 1230 1271 1134 1212 1162 1169 1170 1164 1080 1100 1066 953 969 960 972 937 829 837 879 858 817 782 708 660 714 660 634 614 588 555 504 525 495 482 466 400 350 262 244 246 254 211 149 135 104 101 126 128 146 136 112 96 74 67 61 64 52 39 41 54 42 30 28 31 27 25 26 24 26 27 29 32 33 29 34 34 28 22 24 22 24 22 24 29 28 30 31 40 42 32 36 30 30 34 36 40 41 43 39 46 48 50 47 46 46 42 38 40 39 44 39 45 40 40 34 38 36 33 39 40 39 44 43 44 38 41 31 32 26 34 35 24 22 12 16 16 19 19 25 34 30 32 32 34 29 21 12 3 8 10 10 16 22 26 34 64 65 70 46 49 36 25 22 25 59 46 42 70 72 83 71 91 129 192 235 227 273 370 411 500 591 533 550 604 508 462 282 82 14 0 0 26 47 48 50 51 67 87 102 110 91 55 154 148 95 123 107 130 155 127 117 227 130 166 90 170 308 326 445 369 650 576 708 634 624 697 892 882 1062 933 1080 940 871 999 1154 1290 1502 1827 2023 2078 2117 2071 2146 2361 2530 2642 2774 2632 2709 2729 2242 2259 2432 1944 1816 1626 2101 1944 2158 2120 2099 2450 2784 2515 3139 1752 1275 1698 1485 815 1038 678 526 376 729 679 1277 1507 1070 16 0 0 0 0 17 60 241 325 459 430 476 612 850 1024 1099 1042 1080 1124 963 907 780 696 650 667 664 783 635 712 690 725 750 644 580 600 584 686 738 664 728 744 716 846 982 764 684 682 780 790 773 832 798 874 810 881 817 691 548 454 439 347 248 189 145 176 197 226 232 223 298 328 301 288 294 258 146 298 284 163 118 168 87 108 136 214 127 397 220 416 208 454 246 319 378 356 292 372 412 304 495 612 687 564 530 592 411 582 566 448 372 325 458 475 486 338 229 262 205 42 0 1 3 1 0 0 0 3 14 14 12 10 8 11 12 12 157 148 168 110 75 83 82 78 86 78 74 80 79 62 48 62 46 37 26 30 32 39 398 391 337 318 350 295 138 136 130 41 38 201 226 267 399 476 600 671 741 705 928 966 1017 1093 1064 1076 1206 1254 1132 1322 1212 1254 1266 1173 1266 1206 1248 1197 1122 1242 1168 1144 1032 1159 1048 1062 976 938 811 812 859 851 747 711 723 639 600 639 568 592 519 447 454 394 386 400 429 426 454 416 341 264 232 284 216 184 137 112 79 146 142 129 122 122 122 117 79 66 61 49 37 40 38 36 24 16 21 21 25 30 31 31 34 31 26 21 30 31 22 20 20 16 20 18 23 19 22 28 35 34 29 36 42 33 34 37 34 36 32 30 41 42 42 44 45 42 46 46 47 47 44 38 46 47 33 38 46 47 43 37 40 40 39 40 41 36 36 37 42 41 38 34 33 29 23 20 17 25 21 24 29 27 26 32 34 34 38 38 21 18 14 11 13 13 14 14 2 15 18 38 42 34 25 20 18 10 19 26 31 26 20 16 26 32 60 85 109 115 146 152 143 258 325 302 365 275 356 303 252 110 26 2 0 0 14 72 78 86 42 58 58 58 106 82 26 83 158 65 21 66 115 128 78 44 64 156 92 53 61 149 138 210 323 272 304 269 284 284 327 370 606 585 763 763 700 770 857 1072 1122 1527 1718 1950 2036 2018 2188 2240 2152 2246 2584 2842 2686 2650 2654 2735 2254 1957 2212 1764 1379 1726 1324 1689 1324 1287 2662 2525 2484 2621 2542 1634 1142 1680 1090 730 192 270 1043 822 269 882 982 116 214 2 17 0 24 44 24 118 308 485 611 630 668 832 1127 1206 1135 1034 978 937 800 791 774 676 640 658 713 787 792 721 716 718 648 557 530 549 649 664 722 760 959 851 738 822 936 687 799 802 668 630 712 950 887 787 688 812 705 575 476 380 268 142 98 70 48 48 74 80 58 114 212 225 206 190 190 161 166 107 133 120 74 98 39 28 21 260 297 178 232 266 136 331 268 422 350 312 261 323 335 383 345 581 470 579 656 578 553 439 406 344 182 330 487 543 457 402 382 368 88 62 86 34 3 0 0 0 2 14 11 20 9 7 8 16 11 44 107 84 84 66 47 79 74 60 56 61 76 69 53 54 46 50 46 33 19 18 16 509 487 440 379 353 339 322 298 325 230 54 31 50 65 147 355 456 468 567 700 908 867 918 960 1055 1087 1124 1139 1234 1198 1235 1295 1271 1240 1284 1248 1132 1248 1164 1244 1208 1118 1052 1068 1032 914 961 950 991 932 888 843 723 714 640 562 542 616 536 466 462 404 418 390 358 369 305 284 300 297 265 197 192 231 210 189 132 152 109 131 125 115 131 112 122 94 92 78 60 56 41 36 32 34 25 24 23 18 13 14 12 22 29 32 28 28 27 26 21 29 22 19 10 11 16 18 14 22 24 22 26 26 23 28 29 28 32 35 30 23 26 36 35 38 41 44 39 39 41 45 46 40 43 39 45 48 40 48 46 38 40 36 36 35 41 36 40 43 39 41 42 33 27 34 26 25 26 33 28 28 29 25 25 26 28 26 31 33 31 33 31 22 18 18 22 18 16 5 6 7 18 23 17 20 17 14 12 13 17 10 12 10 10 10 16 27 33 36 28 46 66 93 94 103 170 164 132 141 120 71 16 6 1 2 0 43 41 14 22 5 2 8 27 54 61 43 35 112 8 24 5 48 10 40 38 121 162 32 88 100 158 160 160 149 173 157 174 154 114 176 193 390 428 318 456 506 699 841 1031 1250 1733 1794 2002 2202 2206 2140 2222 2222 2410 2652 2770 2697 2687 2601 2616 2446 1872 1797 1462 1645 1435 1666 1502 1457 2111 2172 2062 2420 2172 1273 1410 1056 384 456 710 518 173 843 402 694 703 7 1 18 24 52 64 82 65 118 179 436 653 773 753 755 1194 1172 1135 1068 906 868 827 788 739 710 658 613 692 678 741 720 683 665 657 558 560 568 655 692 719 734 898 939 871 812 766 822 1008 987 717 985 897 751 792 669 702 735 666 436 266 215 168 120 72 57 38 26 26 38 46 37 65 68 112 108 80 76 91 82 72 59 48 53 65 37 81 80 49 86 89 211 192 210 193 187 377 242 299 331 253 312 331 314 384 308 540 540 500 385 498 346 446 274 279 560 609 447 356 395 118 188 112 42 2 5 0 12 22 21 14 14 13 22 21 22 22 21 38 63 75 70 84 93 92 61 85 116 107 89 83 67 40 47 48 41 42 34 16 525 460 467 523 486 413 403 374 357 374 182 79 24 14 83 184 288 366 549 520 724 782 796 856 932 984 1029 1028 1162 1137 1214 1226 1254 1211 1246 1227 1242 1226 1164 1230 1132 1076 1074 908 1078 937 1003 914 916 914 830 782 750 680 634 528 522 560 505 451 424 412 379 402 307 283 239 241 238 217 203 194 173 188 173 184 153 150 159 159 143 112 119 104 94 64 72 81 81 48 38 28 31 28 26 21 20 16 19 18 19 16 12 19 22 27 24 26 24 24 22 16 17 12 19 19 17 14 14 10 9 12 17 20 24 22 20 19 20 20 21 24 27 31 26 26 34 38 43 44 46 48 41 38 39 34 42 43 42 47 37 35 36 35 31 35 34 38 38 37 40 38 35 34 36 42 42 29 35 28 25 24 27 26 25 20 22 33 36 27 17 12 16 14 14 16 15 13 7 21 20 20 19 18 16 16 13 11 12 13 12 9 10 10 10 19 18 24 27 25 28 31 29 47 60 61 55 77 103 32 16 8 6 3 12 6 16 17 16 0 0 0 14 0 34 16 56 48 76 22 0 14 0 22 10 27 79 90 38 100 116 203 166 147 63 82 82 96 97 80 218 196 122 216 214 303 428 891 934 1352 1636 1797 1970 2140 2224 2339 2307 2297 2415 2502 2936 2852 2761 2631 2331 2725 2456 1214 2351 1068 701 82 1061 1588 1868 2089 2444 1940 2148 1013 347 130 24 150 86 374 757 260 236 244 412 26 15 6 0 10 62 110 79 145 175 316 528 670 698 712 721 1036 1054 1052 920 869 789 820 737 750 616 631 662 596 600 633 604 575 570 574 531 580 641 685 731 670 663 656 466 607 676 636 606 639 622 592 785 673 492 331 322 357 463 197 81 71 72 50 34 25 15 10 7 4 6 27 50 23 10 24 24 34 26 54 57 70 36 17 4 1 17 62 37 13 13 104 83 162 196 137 176 291 212 280 210 217 418 196 424 206 609 455 568 535 537 452 311 323 343 485 612 589 550 500 186 120 81 60 4 2 14 54 32 30 21 8 23 67 48 34 33 9 28 66 60 76 90 80 93 83 78 61 71 95 81 46 55 46 45 49 44 28 12 751 714 553 578 574 495 405 285 294 249 253 224 120 86 34 86 159 202 298 418 557 687 656 731 820 864 959 982 1063 1105 1146 1150 1156 1160 1207 1165 1211 1155 1095 1112 1124 1017 990 1105 1033 968 959 941 929 918 842 744 708 641 622 594 510 542 430 438 442 407 363 325 322 305 292 273 208 182 188 142 163 153 160 166 153 169 158 138 147 130 101 104 68 49 50 64 74 42 36 29 26 22 20 24 24 12 12 15 16 12 12 10 14 16 18 24 22 21 19 19 12 15 18 14 18 23 14 14 11 16 12 12 11 18 22 8 10 19 16 20 18 19 28 27 22 26 30 42 46 40 44 44 48 46 38 45 40 44 38 38 36 27 33 39 39 39 36 38 40 33 34 33 37 41 34 25 31 26 24 24 21 24 29 27 26 24 23 21 19 15 16 22 17 16 16 19 11 18 20 18 22 21 17 16 15 14 12 12 12 14 12 9 10 12 12 9 11 8 13 16 15 12 23 21 30 39 40 16 18 13 4 10 1 3 8 10 12 0 0 0 3 0 19 19 136 25 60 8 55 0 4 30 68 120 206 67 129 166 60 170 268 218 119 68 91 43 121 113 145 149 140 59 168 298 520 718 1059 1298 1410 1647 1858 1942 2228 2326 2320 2488 2508 2436 2700 2879 2756 2818 2763 2326 2426 2188 1630 1346 1823 639 1106 2073 1553 1006 1141 1228 1008 1010 657 239 531 242 331 321 380 392 22 26 13 8 24 56 30 18 26 27 130 158 254 340 446 682 790 740 840 1009 916 944 926 896 901 807 788 789 710 737 574 579 591 547 530 549 576 601 585 572 623 642 662 675 699 667 502 367 442 590 484 543 448 477 520 496 322 178 239 313 144 42 35 33 18 3 0 0 2 6 7 2 4 14 16 16 11 6 37 28 37 20 32 48 33 16 8 0 0 24 64 82 96 111 96 64 79 72 79 116 128 169 167 188 335 198 316 278 298 403 445 530 447 431 464 420 424 684 663 585 382 335 573 168 120 60 12 3 45 70 66 40 47 42 72 101 81 56 16 6 44 61 74 46 91 67 62 130 105 58 93 78 55 31 34 34 40 52 32 20 28 770 667 613 491 373 362 358 328 295 238 270 208 143 150 73 52 38 101 196 234 299 398 597 548 649 743 805 794 960 1096 1071 1087 1055 1122 1080 1076 1078 1051 996 1038 1005 1017 971 1002 916 882 868 833 843 802 758 728 594 654 610 556 537 498 457 350 394 373 308 276 233 187 182 201 206 214 182 138 133 168 199 185 139 140 124 124 152 143 113 74 50 25 69 53 62 43 27 24 26 29 26 22 22 21 22 22 20 14 13 12 12 16 16 15 18 22 24 20 11 11 12 20 18 23 10 10 12 14 15 10 12 14 20 20 11 20 12 13 11 25 27 28 26 22 24 18 28 37 42 40 39 36 44 40 45 39 42 39 40 40 34 36 33 36 34 40 43 38 37 36 30 24 19 15 17 24 24 25 26 20 14 14 19 26 27 23 26 27 16 19 27 20 18 15 19 19 16 18 18 18 16 14 16 12 12 12 11 12 12 10 10 8 9 9 8 4 4 3 3 4 3 11 21 29 28 17 21 5 0 2 0 4 6 19 4 0 0 10 8 22 36 40 50 87 45 2 39 58 121 119 204 119 168 502 246 282 442 282 356 292 244 217 194 313 358 338 316 242 94 184 241 405 462 690 860 1176 1491 1653 1737 1862 2010 2132 2391 2696 2706 2637 2554 2532 2851 2813 2908 2813 1876 2328 801 1734 1536 1602 1168 467 702 574 276 688 9 280 3 28 760 116 42 213 234 29 6 82 78 42 24 9 75 62 98 99 196 268 351 423 515 676 722 702 672 901 916 864 918 990 914 868 887 803 757 674 669 641 587 584 579 548 582 574 596 563 501 580 636 651 651 649 641 642 490 486 519 540 396 442 465 317 190 108 147 118 68 40 36 24 15 6 2 0 0 0 0 0 1 2 3 6 16 9 11 21 36 33 24 22 21 12 8 4 0 0 22 26 20 39 41 30 56 67 65 88 109 98 71 168 254 254 354 327 262 348 394 420 452 367 426 508 423 470 762 588 314 467 384 528 126 127 18 6 120 130 74 34 82 88 132 109 92 37 46 68 75 58 82 114 84 104 78 78 67 90 86 62 56 50 52 52 41 38 41 37 46 749 796 648 747 599 547 410 343 268 222 165 118 52 31 51 56 59 55 48 55 308 348 370 460 634 634 709 760 780 916 914 937 964 947 997 994 990 945 924 929 898 874 895 894 850 864 840 868 804 723 673 696 616 590 573 467 475 459 416 358 317 322 240 212 193 193 155 148 131 131 160 177 160 146 106 128 152 142 146 121 114 68 64 52 28 30 48 46 36 34 36 44 32 32 25 23 19 17 20 20 15 16 18 17 14 12 18 20 19 17 16 18 21 24 32 23 17 8 18 12 10 8 8 20 16 15 14 13 12 13 20 20 19 13 14 15 18 14 16 17 17 22 30 30 38 40 44 36 46 46 46 50 38 39 42 40 44 34 37 34 28 30 27 20 16 10 10 11 11 14 16 23 26 30 12 12 23 23 20 28 25 24 23 21 22 20 22 17 15 16 16 15 17 15 16 12 10 10 9 5 9 9 12 11 9 10 9 6 5 4 2 1 0 0 0 10 15 16 18 8 1 4 0 2 3 7 10 11 12 6 8 4 2 5 0 51 2 46 36 44 81 125 230 247 327 163 181 214 381 204 377 310 380 482 294 444 491 717 590 628 564 453 359 392 453 530 700 778 925 1196 1399 1432 1711 1672 1894 2273 2409 2563 2692 2953 3030 2887 2834 2936 2688 2668 2282 1942 1739 1820 1248 681 436 268 218 232 0 55 12 122 10 56 230 123 95 66 16 122 152 84 88 64 36 71 88 152 152 114 150 281 396 456 554 568 618 728 726 800 876 920 910 963 1028 1030 964 794 790 786 750 643 590 607 656 676 674 660 632 690 648 612 642 583 536 483 568 552 596 670 465 455 454 491 404 382 168 126 104 80 64 82 46 8 3 16 3 0 0 0 0 3 2 94 37 34 37 47 32 12 42 34 21 24 30 8 4 1 0 0 1 2 0 3 33 32 16 38 14 82 87 87 55 43 214 155 190 238 45 223 276 406 412 264 318 246 355 429 529 506 391 445 553 335 142 218 59 64 210 212 104 94 121 66 126 99 70 26 44 66 58 65 33 74 83 86 67 64 58 105 82 53 42 49 61 53 44 32 56 41 57 560 695 645 634 730 634 612 606 593 448 461 419 238 176 142 121 61 21 19 20 149 280 214 235 325 490 514 542 657 740 738 754 746 916 907 813 808 832 842 793 795 770 776 686 754 740 691 645 668 699 640 585 547 522 447 501 430 448 442 400 368 307 270 217 203 172 137 110 100 92 116 121 106 98 89 84 70 62 57 54 72 76 54 30 25 50 26 15 16 25 29 27 33 30 22 28 21 19 20 20 17 18 18 17 24 14 20 24 17 19 22 22 16 22 27 25 10 20 15 6 7 19 15 15 9 8 12 9 11 13 23 21 14 9 13 17 15 12 16 18 19 17 18 28 36 30 36 44 46 52 46 46 40 43 39 39 34 34 28 27 22 15 10 10 12 13 8 5 6 8 10 15 22 23 24 10 16 20 18 16 18 16 14 18 13 14 17 15 12 11 13 13 13 12 12 14 10 12 2 6 0 0 6 6 4 8 7 4 5 3 2 2 2 0 0 1 7 18 11 4 2 0 0 12 1 7 20 22 18 17 40 1 11 0 0 0 14 2 75 34 83 58 105 106 111 219 218 230 306 227 280 390 350 397 402 638 812 932 982 995 847 694 628 567 662 764 837 993 882 1036 1382 1487 1538 1958 1992 2127 2418 2586 3012 3058 3098 3360 3082 2913 3078 2644 2795 2452 1276 1649 972 409 323 352 0 0 14 143 44 103 69 165 279 132 178 397 55 190 293 100 80 245 31 53 113 54 28 126 167 236 370 494 537 514 470 498 557 714 824 847 956 765 846 1048 1051 903 797 742 746 763 782 753 733 737 708 711 683 702 699 734 712 597 436 622 688 576 540 588 508 401 412 507 473 391 241 171 73 86 89 72 12 0 0 14 0 0 0 0 5 27 51 67 71 72 24 24 30 26 21 23 22 21 17 11 2 0 0 0 0 2 0 0 0 11 11 12 12 23 58 59 51 24 139 198 166 142 49 135 214 364 423 395 359 356 404 384 383 452 594 452 338 548 282 301 228 32 326 45 14 23 226 180 158 69 50 59 69 54 42 37 40 45 62 59 61 66 59 72 57 60 54 62 72 68 52 32 58 82 68 691 726 536 551 572 650 560 502 588 460 404 370 221 168 209 255 213 142 42 29 72 63 100 214 233 290 504 678 618 591 646 622 658 806 778 797 786 747 705 671 661 652 621 594 641 602 604 522 490 498 527 448 494 508 445 393 384 362 304 314 267 219 189 192 173 156 124 106 96 90 73 64 78 59 48 40 44 30 43 25 34 38 43 35 39 34 20 9 20 20 16 20 21 28 27 26 23 23 22 21 16 24 30 24 22 13 20 19 17 19 20 19 18 19 12 14 12 9 10 6 18 8 9 10 10 8 10 9 8 24 18 10 12 11 22 14 12 15 22 22 14 16 16 16 28 27 21 23 34 36 37 38 41 39 38 41 39 30 22 20 22 15 20 17 14 14 8 8 8 8 8 7 10 14 13 14 15 22 18 24 17 11 17 16 17 10 12 11 16 12 12 12 10 10 4 7 12 9 6 4 2 3 3 3 0 2 6 4 3 3 2 2 1 0 1 0 0 0 0 0 3 0 0 3 7 3 18 14 12 9 16 9 2 0 1 0 12 27 43 71 18 52 35 44 121 147 132 163 272 147 243 322 391 283 437 528 739 904 762 890 1066 1167 1014 884 1148 1192 1092 1064 1310 1324 1160 1406 1528 1624 2101 2255 2552 2848 3208 2672 2986 3422 3251 3663 3316 2447 2189 2520 1932 1321 1139 538 204 0 0 7 76 124 120 39 28 211 320 311 450 282 319 146 367 549 76 315 19 71 42 35 0 67 184 271 381 503 518 500 457 382 423 573 778 1060 807 882 960 1024 1032 920 799 785 800 780 781 822 810 884 815 718 676 704 619 616 609 677 682 759 706 754 550 655 512 418 374 454 395 330 275 209 107 86 48 28 0 0 50 0 0 0 0 0 12 78 84 73 81 62 49 34 36 16 16 10 18 12 6 4 1 0 0 0 0 0 0 0 0 0 0 10 13 11 20 10 14 20 8 128 33 50 32 51 103 238 371 360 293 394 500 424 372 410 674 518 514 599 528 380 270 181 277 267 209 52 251 230 158 82 84 112 108 87 64 44 40 58 61 60 63 55 66 82 73 78 86 90 92 76 69 78 55 73 64 550 542 450 514 589 581 678 606 570 514 596 568 400 210 162 219 354 220 61 22 73 71 92 144 248 255 346 367 317 472 475 503 548 668 599 562 540 633 654 662 610 589 515 502 503 472 535 495 436 426 446 451 424 378 260 298 301 302 232 215 239 206 211 179 154 136 139 98 85 74 61 53 43 52 52 36 31 31 19 20 22 21 13 19 20 22 18 11 8 15 14 10 20 14 20 25 26 25 24 19 26 24 25 19 19 18 18 15 18 16 17 20 21 14 20 17 5 9 7 15 7 8 6 5 7 4 8 6 4 17 12 11 14 8 14 12 8 16 14 14 13 14 14 17 14 14 25 31 31 30 24 26 34 38 36 28 26 26 21 17 18 18 16 9 7 8 9 7 7 8 10 13 12 9 6 6 14 11 13 15 16 14 18 22 16 11 16 18 16 18 14 11 12 11 7 4 5 7 7 6 0 1 0 1 1 3 1 2 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 4 3 12 4 4 1 1 4 0 14 30 80 52 81 56 34 30 47 79 89 89 134 158 127 169 159 246 412 419 625 557 942 734 828 890 1146 1164 1186 1278 1418 1515 1372 1484 1424 1654 1570 1920 2024 2018 2193 2664 2944 3500 2498 2712 3208 3694 3768 3470 2758 2232 1967 1653 1474 962 0 0 2 15 58 118 97 171 2 0 2 114 450 602 722 418 273 194 270 214 24 1 26 3 16 28 128 49 104 404 494 568 652 741 599 628 807 688 886 932 908 984 989 926 880 827 832 850 832 853 912 896 778 701 603 526 432 418 413 466 508 553 608 626 966 884 753 632 494 417 367 380 355 302 272 189 86 56 8 0 4 2 4 6 3 0 0 10 79 80 68 57 64 62 57 34 52 15 14 6 3 4 2 3 0 0 0 0 0 0 0 0 0 0 8 0 2 15 1 9 8 0 32 3 16 17 32 84 146 294 424 210 202 295 392 384 394 454 692 446 451 508 510 312 174 97 294 56 274 130 70 34 130 147 32 48 64 41 52 38 40 56 73 63 62 79 84 88 93 95 99 76 75 71 78 74 72 70 519 425 476 467 542 583 508 556 429 528 695 670 603 582 588 632 456 188 99 130 150 152 113 56 262 253 386 349 332 341 534 576 498 470 503 464 517 650 788 857 819 768 676 618 605 560 519 464 410 334 414 330 372 342 288 274 294 249 223 189 202 200 161 158 142 170 152 155 126 98 82 63 48 36 34 31 30 23 17 14 20 17 13 13 16 14 12 8 8 9 6 11 11 9 12 16 14 19 20 18 20 23 18 25 21 22 22 17 20 22 16 12 12 15 18 6 21 9 6 4 5 12 6 4 20 9 7 5 7 8 4 18 12 11 12 12 11 13 10 16 12 12 11 12 14 13 18 12 22 26 21 23 23 34 25 18 12 12 16 17 17 16 11 12 10 8 7 8 8 8 8 8 8 8 10 8 7 12 13 10 8 14 14 14 20 18 23 14 13 18 15 15 9 8 10 8 8 6 6 4 3 0 2 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 6 2 12 3 1 2 9 9 38 41 28 68 82 6 28 82 57 34 58 77 58 87 102 122 166 284 534 643 747 1138 874 690 1056 1112 1162 1140 1445 1406 1389 1664 1542 1785 1858 1928 1831 2079 2262 2704 3071 3126 3699 2207 2433 2802 3277 3780 2794 2643 2242 2021 2080 282 0 33 0 0 0 21 80 4 136 149 100 108 214 267 562 834 1068 608 320 217 183 67 168 20 202 359 16 96 92 262 328 484 509 581 414 779 604 672 646 1180 661 812 784 848 874 881 868 927 647 776 702 979 1047 744 638 542 382 467 496 546 574 548 546 555 526 752 870 876 723 528 451 404 390 358 328 206 160 60 40 15 3 9 10 29 19 12 5 0 91 92 48 40 50 58 56 78 50 24 14 18 15 11 3 0 3 0 0 0 0 0 0 0 0 0 0 1 0 0 6 2 2 3 0 0 0 0 7 57 114 145 175 262 265 185 317 298 349 361 470 658 660 582 544 614 462 387 342 379 456 118 109 81 68 66 181 236 152 48 40 50 39 70 37 61 70 76 83 78 88 88 91 80 73 67 67 78 80 76 58 458 482 437 381 420 587 545 459 456 566 669 589 628 687 615 649 744 693 642 733 840 882 819 788 781 696 336 226 265 819 833 736 756 756 707 709 631 622 694 624 655 575 558 505 518 541 478 422 381 372 308 249 246 221 206 261 280 266 253 222 220 212 165 146 145 151 146 113 107 98 94 83 62 46 44 30 26 19 16 14 13 14 12 8 6 12 10 8 6 7 10 8 8 9 12 15 14 14 16 18 17 22 19 15 16 20 14 14 16 14 16 15 10 14 13 12 15 8 13 9 14 8 5 14 8 7 4 10 6 5 20 11 11 10 10 11 10 8 10 10 12 11 12 11 8 10 12 12 11 20 16 14 18 16 20 14 14 13 11 19 12 12 13 10 11 14 13 6 7 8 7 8 7 6 7 8 6 6 8 11 12 14 14 13 16 14 20 20 16 14 12 16 14 10 4 6 2 6 5 6 2 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 6 3 9 11 4 6 10 16 24 18 20 31 46 25 54 62 60 54 70 90 116 123 117 214 306 476 678 719 465 450 828 1014 1066 1244 1347 1350 1512 1454 1454 1404 1641 1982 1948 1753 1624 1200 966 2449 2469 2705 1899 2111 2470 3040 3197 2803 2585 2542 1108 143 0 0 8 0 0 0 72 171 87 26 116 353 409 499 401 532 504 695 1026 1022 711 672 635 998 198 344 136 137 7 216 262 438 557 515 446 508 306 420 535 637 680 713 634 738 750 907 959 900 714 598 911 962 898 748 507 683 538 389 541 644 576 566 564 583 612 601 578 781 698 728 761 648 489 413 403 286 238 115 103 66 31 17 174 40 16 13 30 18 80 90 60 38 25 41 30 43 106 129 40 16 18 20 12 2 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 1 4 2 1 0 0 0 0 43 75 120 147 173 313 290 190 309 358 458 504 538 382 505 500 400 466 380 178 561 538 126 81 10 97 21 92 143 182 99 23 50 44 34 66 66 75 84 75 72 74 76 80 72 63 66 71 79 89 70 65 416 451 527 448 436 533 482 349 386 534 718 598 456 690 723 674 621 659 642 656 726 744 685 730 700 602 613 327 478 768 773 732 626 604 562 526 741 698 712 611 681 594 568 556 471 457 434 332 282 265 208 198 173 164 209 186 167 152 152 154 142 122 124 107 110 117 113 88 82 91 84 69 58 43 32 27 21 13 9 16 11 10 9 6 8 16 11 11 6 8 6 14 9 16 8 10 9 14 11 10 12 13 13 13 14 10 17 11 11 15 11 8 18 13 6 18 11 12 11 7 10 8 5 8 6 8 7 7 4 14 8 7 5 16 9 8 13 12 10 10 12 16 10 9 8 12 12 12 10 13 15 11 12 12 10 9 12 12 12 9 19 13 12 11 14 21 12 8 8 8 7 7 19 11 9 10 14 10 8 9 8 8 10 10 15 14 10 12 14 8 4 2 12 8 2 4 9 8 5 5 4 0 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 6 5 6 18 11 12 6 9 24 6 10 34 38 23 24 45 35 42 55 182 122 134 219 361 413 284 485 572 407 580 638 1032 1124 1338 1306 1268 1396 1696 1593 951 779 879 838 610 891 1151 1475 390 1562 1303 1789 1930 2482 2965 1976 1778 757 734 122 124 190 722 48 62 38 161 188 178 191 132 112 610 595 414 430 291 450 1050 721 527 812 958 1418 1235 1081 909 1153 1240 971 824 1182 631 549 457 554 574 529 558 627 776 734 680 686 906 883 930 759 618 766 907 813 829 748 744 622 538 490 549 555 626 617 618 597 650 719 660 644 575 591 682 714 452 405 410 384 222 176 175 124 95 64 62 61 82 130 126 76 47 41 36 33 16 21 26 45 115 94 77 16 4 8 3 0 2 3 0 7 17 0 0 0 0 0 0 0 0 0 0 2 0 0 2 2 1 0 0 0 12 23 121 145 160 222 341 274 179 302 331 473 419 398 455 387 387 537 350 356 388 553 206 99 66 46 3 21 136 242 111 60 30 72 60 80 68 72 90 76 71 81 76 72 72 78 66 84 62 66 68 63 524 484 554 543 502 525 668 690 762 722 690 613 584 473 381 359 480 430 633 558 704 720 647 676 601 554 491 399 309 380 792 801 702 686 762 790 710 634 627 576 579 433 414 455 413 368 408 400 263 172 132 117 140 112 105 116 96 72 72 64 50 43 46 56 66 66 54 57 75 60 54 45 55 41 34 23 18 21 18 10 16 13 10 22 19 16 9 14 12 9 12 8 16 10 4 9 10 12 12 15 8 8 8 9 10 12 11 9 13 11 11 16 12 8 11 12 9 11 8 9 8 11 12 7 5 7 8 4 4 7 6 10 12 6 13 10 7 16 14 11 13 9 11 14 10 9 11 12 11 9 10 10 10 10 12 10 9 11 11 11 10 12 14 17 11 13 11 10 7 8 11 15 12 7 8 8 10 9 10 8 10 11 10 12 11 14 15 16 16 12 10 8 6 8 10 10 7 6 8 8 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 2 4 6 11 3 8 0 5 4 3 7 12 10 18 44 52 63 47 41 142 138 189 211 275 340 318 308 346 574 846 751 854 987 1171 1445 1507 1481 871 835 758 772 579 99 81 74 29 60 42 564 504 877 1112 1272 2126 859 917 598 996 1152 973 310 0 62 105 152 218 187 250 314 486 382 241 136 328 626 810 1389 1288 1402 1417 1358 1257 1246 1172 1182 1091 1012 1128 1018 795 572 450 408 507 476 461 470 640 702 773 672 722 880 926 955 627 716 647 932 1105 1112 835 636 633 632 574 533 517 501 515 576 614 620 536 689 770 654 634 558 636 688 561 470 448 401 186 168 207 150 162 197 196 182 170 152 112 72 58 43 22 23 25 72 39 129 159 108 86 23 10 0 1 5 13 11 7 12 14 0 0 0 0 0 0 0 0 0 0 5 6 3 0 9 1 3 2 1 0 0 60 120 144 162 147 294 304 375 332 379 521 545 581 400 554 494 548 355 214 421 200 85 17 33 11 229 196 170 106 80 40 68 52 58 77 72 74 72 80 85 94 72 94 82 98 92 70 66 85 70 389 454 424 450 508 493 405 369 432 527 581 508 462 409 278 226 268 227 196 412 535 351 236 169 166 179 174 181 203 136 290 576 692 594 578 507 477 451 426 396 335 315 312 286 256 236 234 190 176 155 125 89 78 70 83 63 70 81 68 48 21 16 31 18 7 42 53 58 61 56 56 60 57 47 54 34 30 16 19 18 14 13 10 12 15 12 20 14 8 5 6 7 14 8 6 9 9 6 12 8 7 9 10 10 10 8 8 7 12 8 8 9 12 10 9 6 7 8 9 8 7 11 8 7 15 10 7 5 4 4 3 9 6 13 9 5 14 7 6 10 9 15 12 10 8 9 7 10 11 10 8 8 8 10 11 11 10 11 11 12 10 12 12 9 10 8 10 12 10 8 9 11 9 6 6 9 10 9 10 9 12 7 10 13 12 6 12 11 14 13 11 8 6 9 7 10 10 8 8 8 6 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 3 6 5 4 3 3 2 2 1 3 6 16 23 41 37 35 56 125 137 177 162 280 420 346 188 264 510 648 931 935 1121 1199 1326 554 158 660 356 237 238 348 454 349 422 247 560 327 856 458 671 714 762 992 641 1028 964 410 1058 679 0 0 49 137 99 195 252 367 394 365 118 134 122 95 300 600 784 1213 1235 1158 1071 906 857 914 852 929 664 552 568 658 684 773 704 536 493 568 760 893 737 896 863 886 923 1047 923 801 795 1001 1163 824 740 706 468 460 568 599 560 444 410 395 508 582 661 595 746 729 735 614 496 495 710 664 511 392 350 243 236 274 251 282 268 186 186 336 300 236 119 56 17 24 38 52 58 36 34 43 119 133 44 25 14 17 24 22 18 4 18 16 17 0 0 0 0 0 0 0 0 0 0 1 5 3 14 16 12 13 8 2 1 34 102 174 178 156 198 202 412 400 412 513 642 436 438 362 246 652 487 435 436 169 36 47 36 288 210 161 159 71 58 51 32 48 57 70 64 74 70 88 88 120 76 79 117 92 101 96 76 58 48 285 330 340 366 502 505 478 443 432 372 419 314 215 160 110 136 116 76 60 47 61 348 330 288 243 160 110 82 84 61 108 156 175 224 256 214 179 195 142 141 125 117 115 105 88 209 181 174 152 120 79 69 61 58 47 184 194 160 82 32 22 32 27 19 50 47 38 73 83 86 98 76 61 56 37 53 41 34 24 20 17 16 14 14 12 10 14 15 6 18 13 9 7 6 14 7 6 6 16 6 9 8 9 8 8 10 11 10 9 11 10 10 10 8 4 9 9 6 5 6 7 7 7 14 13 8 6 4 6 5 4 2 4 6 8 6 8 7 9 10 10 11 9 13 10 9 9 8 10 10 6 5 6 10 10 10 11 10 11 10 9 10 11 8 9 10 8 14 8 7 4 10 10 11 11 7 9 9 9 8 5 8 10 10 7 8 11 14 13 14 8 8 6 6 7 8 11 11 8 6 7 5 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 8 2 11 5 6 4 1 0 2 5 9 21 26 32 25 29 92 126 169 180 116 70 279 462 294 516 667 760 796 12 0 30 120 72 128 174 174 0 261 234 310 180 239 200 423 418 494 623 656 609 542 830 1148 985 795 220 0 0 18 87 48 125 133 250 213 331 220 224 228 239 164 300 544 579 1114 1112 1002 823 626 605 564 574 716 955 892 853 766 735 642 601 670 693 699 786 784 715 827 880 912 1073 1172 989 993 770 1116 1116 806 963 1042 692 454 643 606 360 286 337 310 394 440 483 820 790 637 574 482 514 628 681 638 660 674 366 244 220 281 340 415 356 281 289 368 258 172 100 71 48 44 54 42 26 89 28 112 115 72 37 74 32 27 28 28 31 22 25 27 17 6 15 2 0 0 0 0 0 0 0 0 0 0 2 6 16 18 19 13 6 28 56 138 192 180 191 218 284 390 377 546 526 538 510 564 370 718 298 325 188 114 74 16 56 228 144 165 44 45 61 36 39 51 63 76 84 59 86 80 54 119 103 120 112 87 62 60 64 89 53 256 278 233 305 334 361 468 448 429 484 506 253 163 164 21 8 9 6 0 124 292 281 266 188 125 62 62 62 66 51 39 37 41 66 161 214 207 198 157 103 72 68 60 66 108 132 110 102 72 60 54 39 13 44 95 100 96 37 21 53 50 31 32 25 30 26 41 61 39 80 84 75 79 65 61 30 10 12 15 17 17 16 8 9 12 16 11 8 10 12 11 2 11 14 7 11 9 8 6 7 6 7 6 7 7 7 8 6 8 10 9 8 7 5 3 7 6 6 8 7 6 5 6 12 8 6 12 14 10 8 7 5 4 2 4 7 8 8 8 8 8 7 10 8 7 6 6 5 7 7 6 4 4 10 10 8 9 10 7 4 5 7 9 10 8 8 4 8 7 6 6 2 8 10 10 11 6 7 9 9 7 8 6 12 14 12 11 12 15 14 10 7 8 7 6 9 11 12 10 9 6 6 6 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 4 14 8 15 8 4 1 0 0 1 4 10 15 12 12 77 107 51 100 91 136 230 331 361 619 468 338 0 0 0 0 211 344 52 246 227 586 19 226 371 371 124 152 132 224 330 538 631 683 747 776 1041 1299 1270 894 20 4 11 2 0 95 162 192 165 218 576 545 720 660 398 267 159 254 264 716 996 888 762 705 689 728 843 914 875 846 756 742 694 584 536 595 640 656 653 624 645 778 853 970 1030 1030 936 1022 1177 1135 840 1338 1348 1372 890 476 435 566 672 560 353 298 280 396 444 522 677 777 670 609 777 422 808 828 657 690 443 307 287 278 384 492 570 502 416 432 305 144 50 38 40 31 37 18 44 52 88 35 38 33 37 54 36 12 28 32 36 33 30 28 35 20 18 8 4 0 0 0 0 0 0 0 0 0 0 6 2 18 24 21 24 22 45 70 143 218 177 178 299 386 411 489 610 512 561 382 358 647 341 428 386 105 48 28 126 261 198 116 90 82 70 78 60 50 60 102 72 54 74 56 77 76 77 72 101 93 84 68 61 54 62 247 226 260 292 282 355 366 456 482 474 353 150 44 44 81 109 131 97 77 88 82 51 45 31 24 21 23 9 25 40 58 48 24 206 220 211 162 130 84 60 48 58 98 85 64 72 56 26 19 19 57 78 46 38 28 14 13 17 36 36 20 22 21 19 12 21 24 31 38 34 38 58 46 39 26 17 9 7 10 19 18 11 7 7 12 14 11 11 7 13 12 5 12 11 8 8 9 8 6 6 14 10 6 6 6 8 6 7 8 7 8 6 5 4 5 4 8 6 5 4 4 4 4 8 5 6 7 8 7 4 6 5 4 6 6 4 6 8 7 8 9 8 8 11 8 5 4 4 6 7 6 4 3 4 4 6 7 9 8 6 10 8 6 8 14 7 6 2 8 2 10 7 2 7 8 11 10 11 7 8 8 7 10 8 6 8 10 13 14 16 13 11 3 6 6 8 10 12 11 8 6 6 5 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 2 9 17 17 9 6 2 0 0 0 0 2 9 8 12 243 163 55 41 75 116 224 308 51 40 0 0 0 0 0 0 282 346 45 26 210 101 68 278 231 20 38 173 221 486 578 662 726 677 884 1147 1135 1299 1477 974 74 1 22 22 0 0 71 140 160 407 489 446 399 403 390 393 490 701 840 1159 1033 994 901 812 830 866 800 780 704 656 648 468 430 451 426 489 522 592 634 598 671 644 720 756 810 880 967 1311 1381 1058 916 1176 1200 1119 672 683 275 354 440 534 524 429 282 286 340 411 482 590 622 704 749 552 590 804 1179 848 503 313 180 381 302 266 549 641 510 492 399 206 48 27 12 21 34 25 36 33 52 122 31 35 43 45 34 14 18 30 29 18 27 27 23 40 19 29 7 0 0 0 0 0 0 0 0 0 0 0 0 7 13 22 34 8 36 49 107 132 219 322 350 368 462 573 658 532 618 296 325 406 519 473 390 105 15 54 213 217 137 117 84 92 62 64 64 53 44 61 26 70 67 70 46 71 68 84 83 75 78 61 59 56 55 248 252 261 278 258 330 360 387 342 359 307 213 142 138 130 120 116 87 164 138 65 54 50 48 31 5 2 6 22 31 32 81 245 196 97 73 44 47 40 26 20 46 88 87 53 28 12 14 15 28 29 25 16 13 14 15 21 24 22 24 17 18 18 11 12 15 18 22 16 14 18 30 28 31 28 18 8 6 8 13 14 8 9 14 15 6 8 13 20 13 8 14 13 10 9 7 8 5 6 6 7 8 6 6 7 6 7 5 6 6 3 12 6 8 4 13 7 5 5 4 6 6 5 4 4 5 6 6 8 7 6 7 7 5 6 7 7 6 2 4 4 7 6 5 3 6 7 6 4 3 2 4 2 2 4 6 7 7 7 7 6 5 6 8 6 5 5 6 2 8 2 8 2 13 10 6 12 9 11 10 9 8 9 6 7 8 8 13 12 14 12 7 9 9 6 5 9 12 10 8 6 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 2 7 4 3 5 4 2 0 0 1 10 6 12 123 366 255 203 75 78 298 269 0 0 344 166 29 65 0 0 4 67 4 28 17 12 22 22 49 29 262 267 191 534 531 939 1077 1026 613 1042 1603 1478 1422 1515 1549 1180 2 13 4 18 46 90 235 368 377 356 382 440 550 665 709 752 700 688 692 843 883 832 798 733 656 640 705 783 816 857 754 674 578 376 447 470 500 532 622 638 607 554 606 692 1071 1219 1218 1248 1000 818 772 522 315 508 477 312 320 228 114 156 201 190 167 167 251 317 454 468 641 839 878 258 501 776 840 556 355 358 296 335 346 402 492 514 375 419 242 63 10 0 14 34 34 38 36 19 28 18 22 30 62 20 6 9 2 16 27 31 22 24 20 25 31 19 4 0 0 0 0 0 0 0 0 1 4 7 16 18 25 32 31 26 34 31 62 100 264 354 422 402 472 617 614 588 302 450 426 442 397 213 147 41 80 241 222 239 114 67 68 86 72 74 72 57 56 46 91 71 52 55 79 80 98 88 72 76 92 59 58 43 276 298 269 271 243 272 257 244 240 196 258 223 206 196 204 174 163 129 104 80 74 317 303 126 40 28 8 6 21 28 30 30 35 17 32 26 13 14 39 45 20 23 28 28 18 14 12 38 30 28 27 16 22 29 14 28 25 41 27 22 20 21 18 18 16 12 14 20 21 23 26 21 23 26 26 23 15 8 4 7 9 9 8 8 7 7 8 14 12 8 12 14 10 9 7 7 6 4 4 7 6 4 6 6 7 6 7 7 8 5 9 8 7 4 6 7 5 9 6 6 4 10 3 4 5 5 4 8 7 7 6 6 7 5 8 7 8 8 7 8 7 5 4 3 2 3 3 2 1 5 6 6 4 2 3 3 4 4 6 7 6 7 6 6 5 6 5 3 3 1 2 0 5 6 10 14 8 10 13 11 10 8 8 4 7 3 2 10 12 14 16 17 8 10 7 6 8 8 9 7 5 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 0 0 0 0 0 0 0 0 0 4 11 9 12 12 4 0 2 4 9 18 354 145 262 227 211 39 137 0 0 219 104 275 174 0 0 0 0 38 149 435 35 134 34 59 41 263 191 334 715 696 879 1384 1318 1418 860 1203 1657 2042 1688 451 204 134 57 43 45 130 158 241 318 266 254 220 293 456 543 641 662 675 589 594 551 620 772 759 712 716 774 766 796 798 736 700 559 475 651 361 395 504 509 489 472 500 476 316 782 1043 1100 1156 1235 622 482 547 414 441 424 405 429 430 348 304 428 489 154 116 57 281 80 168 302 327 479 557 687 584 177 416 435 306 320 235 319 288 294 290 591 771 468 25 57 44 7 0 0 9 46 35 27 32 81 20 39 36 46 28 1 1 3 6 14 35 35 19 31 30 26 39 41 40 62 2 0 0 0 0 0 0 5 10 22 25 28 28 34 15 26 29 22 34 165 274 328 500 447 572 692 581 460 424 475 349 233 125 132 41 74 204 256 300 132 92 132 138 86 89 66 96 58 54 49 62 64 69 89 78 72 96 83 120 74 90 65 56 344 362 333 265 261 196 205 120 218 152 145 116 182 104 173 192 182 179 148 127 162 215 249 101 55 66 73 96 80 62 80 54 18 8 8 13 17 8 8 8 8 8 14 14 13 11 23 24 32 28 18 17 20 19 18 16 17 18 26 22 23 25 20 17 12 16 18 17 16 12 8 14 14 12 18 17 15 2 0 0 2 7 8 2 3 18 6 1 13 10 9 6 5 9 6 9 8 7 5 4 4 6 6 3 16 6 5 7 7 7 5 6 7 7 5 5 7 6 8 7 5 5 6 4 4 4 3 4 6 5 4 4 4 6 6 6 8 8 7 6 4 2 0 4 4 2 3 3 2 2 3 4 5 2 2 2 3 3 4 6 5 4 4 3 4 2 0 1 1 0 7 4 6 7 3 8 10 10 10 8 14 12 12 10 6 1 1 4 8 8 10 10 11 10 9 7 8 10 8 5 2 5 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 4 5 9 10 1 7 2 1 4 2 14 43 220 568 344 80 0 19 0 0 0 13 51 176 0 4 1 22 262 158 524 96 46 135 47 248 374 635 484 875 1221 1095 1434 1786 1929 1710 965 1004 1728 1883 1169 536 360 188 140 122 172 186 191 178 160 135 118 226 300 400 521 586 614 612 624 645 654 669 608 572 582 714 758 824 736 571 560 449 565 674 437 498 476 529 543 488 530 472 334 375 750 523 480 580 800 981 716 652 748 751 772 718 622 483 317 227 186 155 0 6 7 4 64 67 168 263 375 402 386 416 477 87 399 224 177 276 15 86 81 2 198 818 268 0 0 0 0 0 0 5 21 25 88 66 78 36 46 49 35 50 28 0 0 5 0 24 239 26 40 32 27 27 40 53 57 56 0 0 0 0 0 0 3 10 16 21 22 34 24 6 24 29 26 29 30 166 271 358 475 605 732 596 688 296 549 336 359 243 151 6 110 181 175 208 211 238 161 96 96 42 56 71 50 48 51 82 104 116 111 104 100 107 79 66 77 59 71 53 364 182 172 246 342 306 339 317 271 264 283 184 325 317 196 213 222 225 164 160 200 210 214 167 150 122 194 230 208 147 72 44 38 33 38 33 12 1 1 4 8 9 13 10 9 8 16 16 24 29 25 18 26 22 16 15 12 20 14 10 16 16 14 19 15 14 12 12 16 10 14 16 8 14 13 13 11 7 1 0 0 8 7 1 2 12 5 8 14 6 8 10 16 10 6 5 6 4 7 6 3 3 4 17 13 4 7 8 8 7 4 6 8 6 4 6 5 12 5 8 12 14 7 10 8 7 5 6 3 2 2 3 4 4 6 3 1 6 4 3 2 2 3 4 1 0 3 2 2 3 0 2 3 4 5 2 4 1 6 7 4 4 4 4 3 4 2 10 6 4 2 4 3 5 5 6 7 8 10 12 12 9 9 9 9 8 4 10 11 8 12 12 5 11 2 7 7 8 6 0 0 4 0 4 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 3 0 0 0 0 0 0 3 24 188 106 80 100 4 0 2 0 0 0 0 3 0 0 0 0 118 324 355 181 91 192 149 242 311 399 212 303 1420 1106 1442 1964 2112 1761 670 708 1723 2320 1848 1463 936 504 363 171 103 108 108 104 118 104 101 148 216 281 352 463 533 600 607 510 552 498 706 532 547 667 875 966 906 668 681 557 442 506 413 459 536 480 278 262 330 290 279 374 578 415 464 503 566 555 586 835 758 828 887 852 941 965 832 326 185 24 33 50 60 71 68 87 149 192 218 305 330 341 309 195 52 53 0 0 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 66 101 8 61 17 18 13 32 42 0 12 19 28 33 20 32 45 36 38 34 38 41 46 56 0 0 0 0 0 0 0 9 13 23 23 36 21 28 34 36 28 24 35 135 289 390 493 591 653 675 696 431 274 375 244 169 96 0 142 260 278 131 95 168 187 117 128 100 85 55 68 48 67 80 99 98 77 110 102 74 69 104 92 82 46 63 292 286 286 276 277 200 333 316 294 322 287 319 372 202 279 234 180 173 162 167 187 187 181 172 183 166 208 200 144 90 106 102 98 79 70 60 36 28 26 1 2 7 8 10 10 14 18 19 18 14 25 68 119 105 77 51 47 28 15 15 18 18 20 20 22 18 17 20 16 18 14 13 14 15 12 11 10 7 7 2 0 5 8 3 9 7 3 15 6 4 10 10 3 9 7 4 15 10 5 4 21 8 7 6 6 6 5 12 8 7 6 11 7 8 6 8 6 7 14 7 8 13 8 8 7 10 10 7 8 7 4 7 8 6 6 4 4 4 3 2 2 3 3 2 2 2 2 3 3 4 3 3 3 3 4 3 2 6 8 7 6 6 5 5 6 6 6 8 6 6 3 2 3 2 4 5 6 11 9 9 10 10 8 8 9 5 8 10 6 9 14 12 12 2 5 8 6 8 2 2 0 0 2 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 2 4 185 42 8 506 500 0 0 0 0 0 0 0 0 0 0 0 0 24 55 295 180 187 164 180 280 334 111 68 949 1112 1443 1878 2077 2022 759 956 1132 2259 2119 2079 2243 2459 2654 1284 316 117 81 118 274 141 72 91 124 173 250 330 436 506 532 521 477 401 638 345 431 619 774 783 840 770 684 620 494 430 772 444 534 502 446 358 328 371 481 557 594 471 426 454 548 622 641 457 650 842 962 891 869 931 866 800 611 490 424 204 202 224 343 264 226 187 211 157 165 225 208 255 238 46 0 4 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 12 40 55 64 48 64 30 53 48 50 67 50 75 37 33 44 34 32 40 32 16 2 0 0 0 0 0 0 6 10 22 24 29 9 30 37 32 33 28 56 118 282 372 507 645 771 711 573 464 217 392 283 38 138 112 249 250 194 147 80 159 245 110 98 104 74 53 33 66 53 47 54 45 52 63 97 83 82 69 55 56 62 56 382 376 577 491 491 397 404 384 316 371 355 422 382 244 384 207 234 256 252 211 210 189 144 158 138 88 99 95 106 128 136 111 263 378 383 270 174 95 54 37 20 7 6 10 13 14 18 13 8 110 216 150 110 75 73 33 20 15 14 16 17 18 20 18 17 17 16 19 20 18 16 15 10 6 5 7 7 10 7 2 0 15 11 3 4 7 18 11 4 14 12 8 14 10 8 3 9 7 5 18 13 9 2 2 8 6 8 10 4 4 6 5 5 6 6 7 5 6 10 7 10 9 8 10 10 8 10 9 9 12 6 6 5 6 4 3 0 3 4 3 3 2 2 2 2 1 1 2 2 2 2 2 3 2 2 1 2 3 6 6 4 4 6 6 6 5 0 14 6 6 6 4 2 3 2 6 5 9 8 9 9 9 5 4 7 6 8 8 4 3 8 12 7 8 10 1 8 1 3 1 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 1 1 0 0 0 0 0 0 0 0 4 175 102 5 88 74 70 203 145 0 300 0 0 0 0 0 0 0 24 90 223 93 129 151 246 215 179 298 266 603 812 1516 1833 2147 2068 2142 1928 1233 1701 1932 2006 2059 2237 2006 2286 2221 1885 1106 447 456 433 272 46 40 91 138 222 320 366 416 477 470 494 555 530 389 426 633 784 812 830 719 535 680 561 566 822 670 568 578 553 521 594 610 648 591 649 611 593 636 674 708 810 750 400 450 747 996 1021 1098 902 762 728 667 518 412 286 300 228 225 222 223 195 180 133 100 171 109 123 218 127 97 72 10 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 47 82 29 70 43 67 46 95 70 82 88 30 46 54 29 29 29 31 36 32 23 3 0 0 2 0 0 5 12 12 16 18 27 28 33 27 21 28 32 39 104 151 268 411 607 754 683 572 497 426 377 315 215 182 119 320 222 131 164 117 184 221 61 49 130 88 146 74 54 40 68 60 45 78 99 96 87 78 67 62 54 52 42 512 431 412 418 412 398 407 411 423 574 544 626 556 461 360 277 225 331 289 269 273 217 187 167 90 94 118 189 182 173 212 270 236 256 172 90 22 4 52 55 28 14 16 9 12 12 18 20 39 133 178 144 110 84 57 54 42 24 15 13 14 20 18 18 16 14 16 16 14 11 8 5 2 3 4 8 8 3 3 6 6 6 4 7 4 14 13 12 9 6 6 12 12 12 9 8 9 6 7 19 10 10 6 10 8 8 7 5 10 6 4 7 8 5 6 8 5 5 6 8 6 6 9 11 7 9 9 6 8 9 9 7 7 6 6 5 5 6 6 5 4 2 2 2 2 2 1 3 2 1 3 4 2 2 2 2 2 1 2 4 5 4 8 8 8 8 6 6 9 9 6 6 5 4 4 4 4 5 8 8 8 10 8 1 1 13 14 16 13 5 7 13 10 9 10 10 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 1 2 1 0 0 0 0 0 0 2 112 74 0 0 0 3 8 0 0 0 0 0 0 0 0 0 0 0 0 41 99 95 4 6 0 62 168 161 82 94 250 884 1507 2041 2146 2104 2110 1783 1841 1963 1929 1790 2148 1972 1962 1876 2091 2018 1281 906 633 465 194 70 8 58 126 208 272 318 351 394 406 422 362 362 371 408 689 753 751 694 603 528 410 441 576 929 726 646 577 510 557 674 701 687 622 636 585 571 694 782 908 959 1006 678 379 645 550 780 1058 1289 1088 490 488 301 175 138 162 138 100 102 107 108 126 146 44 22 32 24 14 15 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 4 2 2 9 20 18 66 185 112 50 38 90 68 82 30 48 58 62 24 26 21 42 31 28 28 37 31 25 19 6 2 1 0 0 9 23 24 16 22 24 27 28 26 16 21 26 22 64 160 194 355 618 812 687 660 579 577 363 378 332 298 284 450 332 238 299 224 261 58 137 108 102 80 50 30 61 60 56 49 71 80 77 78 91 84 70 56 43 43 50 736 494 494 430 465 484 438 413 532 516 552 470 411 468 432 403 331 234 290 277 270 246 205 176 155 138 104 93 106 109 92 116 288 267 407 374 107 13 2 74 83 60 34 37 20 27 34 28 38 100 95 137 109 68 34 18 17 13 16 18 13 13 13 13 10 9 9 11 12 10 0 0 0 2 15 19 9 6 3 4 5 5 4 5 4 5 10 11 8 10 12 11 12 12 11 10 6 6 6 14 10 7 12 12 9 6 6 7 8 6 6 6 7 5 5 8 6 4 6 6 5 4 6 8 7 8 5 6 7 9 6 6 8 5 5 6 4 5 5 3 3 2 3 2 2 2 2 2 1 1 3 2 2 2 1 1 1 2 2 2 3 2 4 6 8 7 6 6 9 10 9 6 6 7 7 4 6 8 7 9 7 8 7 9 3 6 10 4 8 13 3 3 6 6 3 6 3 3 2 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 1 2 0 0 0 0 0 0 0 0 2 0 104 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 0 136 109 59 56 276 168 264 897 1780 2000 2108 1936 2263 1942 2082 2050 1711 2188 2179 2026 1878 2298 1800 1977 1744 1210 904 620 310 173 138 35 73 212 286 319 357 398 370 345 329 334 398 439 732 760 805 723 650 679 576 572 886 1092 702 697 679 618 643 669 726 671 608 505 459 449 528 700 834 887 902 874 606 392 493 530 563 671 741 722 147 78 67 88 66 41 22 12 5 19 32 57 52 36 18 9 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 24 3 8 34 81 225 242 86 44 40 35 96 39 88 62 48 49 21 31 42 42 35 34 43 30 23 24 17 12 4 6 13 18 20 28 26 24 24 29 26 25 22 24 21 15 23 120 269 307 612 818 657 698 658 603 426 382 254 486 220 157 399 339 296 382 262 202 134 83 65 122 102 91 68 64 53 48 53 62 64 72 82 71 59 63 63 57 58 378 574 526 564 637 481 550 376 354 395 580 595 535 510 488 271 145 227 162 183 321 314 247 179 203 125 118 205 221 96 145 131 182 280 368 362 121 0 1 16 10 93 82 60 56 53 54 55 41 64 64 48 19 6 7 13 15 18 15 14 16 14 13 11 12 10 11 10 10 1 0 8 12 9 6 10 11 7 5 5 2 4 4 4 4 19 16 8 8 9 6 8 10 7 8 10 12 7 18 13 7 12 10 9 9 12 14 15 16 14 11 12 6 4 4 8 7 7 4 7 6 4 4 6 6 5 2 6 9 8 6 6 6 5 8 6 3 2 2 2 2 3 3 1 2 2 2 1 1 2 2 1 2 1 0 0 0 0 0 1 2 3 4 4 4 4 4 6 9 8 8 8 6 5 5 5 4 5 4 8 11 9 9 8 8 8 7 1 4 7 10 2 5 2 4 4 3 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 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 201 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 3 0 2 107 326 0 221 77 1 84 362 371 560 736 1541 2038 1946 1990 2098 2265 1961 1828 2056 2236 1944 1787 1967 1976 2184 1997 1822 1292 942 691 484 318 196 100 65 206 267 350 361 367 380 380 368 408 520 551 586 744 747 781 736 676 773 895 1111 977 623 646 655 601 600 582 518 528 624 779 798 698 588 651 773 890 763 900 877 705 570 571 613 604 504 487 485 338 223 115 32 10 7 0 0 0 0 5 9 26 35 22 1 2 3 0 0 0 0 0 0 0 2 6 6 4 0 0 9 0 9 37 36 56 58 90 142 114 120 109 142 22 24 90 48 58 39 40 37 35 36 46 46 44 44 36 29 26 25 24 21 21 28 28 26 25 25 26 24 32 28 28 26 26 26 27 48 115 232 364 614 621 829 721 709 421 489 413 543 494 446 312 390 313 299 206 453 229 82 118 58 89 105 44 100 84 63 46 58 72 83 73 81 80 76 76 78 58 52 366 426 509 679 478 605 397 376 364 436 571 616 533 514 304 323 164 286 361 272 266 507 312 131 154 208 267 393 418 302 272 332 464 444 545 201 74 14 7 8 188 77 47 56 62 66 67 76 76 52 33 24 23 24 26 20 13 14 18 18 16 10 8 3 3 4 5 5 2 1 3 2 2 3 4 10 13 10 2 2 12 18 6 7 19 19 22 21 9 8 10 8 20 14 10 8 12 12 12 17 13 14 12 14 12 10 18 22 18 15 15 12 8 10 8 7 4 8 7 6 6 5 4 3 3 2 3 4 7 6 8 8 8 8 7 6 6 7 4 3 2 3 3 1 2 2 3 1 0 2 1 1 1 1 1 0 1 1 0 0 0 0 2 6 5 6 6 7 6 5 5 6 6 7 7 6 5 6 6 7 7 8 8 9 8 8 10 1 0 1 3 2 1 3 1 1 3 2 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 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 90 23 15 241 347 138 157 0 264 168 147 626 461 703 1343 1726 1946 2006 2087 2001 1975 1943 2202 1794 1832 1646 1755 1929 1963 2136 1750 1413 1039 817 675 418 228 104 56 225 298 326 368 398 414 404 429 486 578 591 764 810 783 882 572 958 904 983 1154 1100 717 649 566 595 538 603 690 831 832 866 964 895 846 875 902 810 850 792 894 897 803 684 630 566 472 404 278 151 37 0 4 0 4 0 0 0 0 0 0 0 3 10 14 25 19 10 0 0 0 0 13 30 28 11 6 4 6 24 33 23 20 19 44 96 116 226 118 123 100 216 192 74 42 24 41 62 36 36 34 34 52 48 42 49 34 34 33 30 28 30 31 36 33 27 28 31 29 24 24 30 36 35 34 34 34 35 62 150 280 412 671 609 800 570 581 563 355 243 260 436 434 531 416 360 198 348 198 314 151 92 78 144 99 108 139 132 113 97 97 79 68 72 80 85 76 73 67 62 57 608 654 490 430 698 670 641 453 422 416 483 590 570 366 202 416 308 482 329 474 321 297 348 182 146 150 448 481 162 273 419 288 464 615 490 194 32 32 13 15 91 42 44 60 73 104 92 70 76 46 40 43 38 32 26 28 41 34 20 14 11 6 9 9 4 10 10 4 1 0 0 1 4 6 4 4 8 11 5 5 21 17 8 20 17 8 16 26 25 12 7 12 14 23 16 10 19 20 22 24 16 21 22 27 22 17 19 23 18 18 16 15 14 11 7 1 9 7 0 6 7 5 3 2 5 0 7 8 5 8 7 7 6 5 0 7 8 6 4 6 2 2 3 2 1 2 2 1 2 2 1 0 1 1 1 0 0 0 2 1 1 2 1 4 4 5 8 6 5 3 5 7 8 7 8 7 6 8 8 9 6 8 6 6 6 6 6 6 0 1 1 3 1 4 2 2 1 3 2 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 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 66 24 72 440 653 286 30 81 3 202 537 567 785 776 1375 1964 1832 2064 2283 1923 1936 2038 2023 2032 1727 1752 1549 1760 1900 2026 1980 1542 1355 1074 935 738 443 244 188 101 197 268 346 398 386 381 392 413 484 570 654 850 914 725 662 1062 1246 1131 1210 1341 1320 717 708 494 582 722 839 854 790 850 933 1027 1080 1157 1086 947 842 883 835 753 625 518 471 456 463 428 307 274 220 116 9 0 0 0 0 0 0 0 0 0 0 0 0 8 18 11 8 8 11 6 11 21 17 15 26 27 28 22 33 31 18 31 24 61 37 65 161 90 106 134 80 122 112 148 113 64 32 62 46 38 42 48 46 44 43 36 30 37 31 30 28 29 23 28 23 18 22 25 32 28 24 32 33 33 40 38 37 59 120 252 402 491 644 518 598 380 576 420 552 585 596 449 410 414 337 324 296 226 277 130 142 167 111 177 230 180 168 145 128 94 77 62 68 78 82 84 65 62 57 53 590 630 466 486 716 628 713 482 474 468 456 471 407 431 346 254 319 487 336 523 420 574 684 490 369 341 197 258 322 399 569 170 367 299 186 241 86 78 223 169 98 71 76 83 92 68 89 94 100 80 68 58 52 59 54 57 12 9 14 8 8 12 10 9 6 6 10 13 10 3 1 4 2 12 6 4 5 4 8 6 13 20 18 22 20 18 16 21 27 28 22 15 12 15 20 13 13 19 22 18 18 20 20 31 30 22 16 17 16 11 8 14 9 9 10 10 8 7 4 8 6 6 5 5 6 7 7 4 3 6 6 5 5 6 8 8 4 4 7 6 2 3 3 3 2 2 1 1 1 1 1 2 2 1 1 0 2 3 4 2 1 1 3 2 3 3 3 5 4 4 6 6 7 4 6 6 8 8 6 5 2 3 7 4 4 3 6 2 4 4 0 2 3 3 1 2 0 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 172 4 122 51 339 310 406 332 292 103 151 222 349 723 874 988 857 1958 1892 2009 2062 2327 2170 1989 2096 2090 1880 1538 1722 1706 1689 1797 2006 2005 1490 1250 1067 942 734 468 287 187 71 136 310 355 368 372 358 385 432 487 523 582 604 792 1005 1177 1321 1276 1268 1352 1349 917 542 460 549 739 784 786 858 814 941 870 1098 1059 1026 1143 1087 924 844 776 656 489 406 390 284 226 220 214 145 51 30 30 8 0 0 0 1 0 0 0 0 0 0 2 8 9 13 6 7 11 10 14 15 10 20 21 22 26 26 22 24 40 37 27 42 96 89 150 150 197 196 170 144 341 200 121 66 45 67 34 40 32 40 38 36 36 34 28 28 29 30 32 32 35 37 33 26 24 23 25 30 28 26 35 62 51 45 50 64 157 286 407 372 463 626 552 530 424 443 444 538 544 531 651 488 325 464 534 316 159 184 184 134 136 164 208 186 168 172 130 100 82 74 84 80 77 68 59 63 65 64 456 458 350 752 599 696 622 501 429 554 443 483 360 306 282 479 505 457 659 390 412 735 506 381 216 448 468 223 300 206 358 410 265 150 319 203 150 157 174 121 108 81 109 94 77 80 84 68 88 110 101 92 98 72 57 33 28 37 6 4 13 7 7 6 9 6 4 6 16 11 8 3 0 9 16 13 14 7 7 6 8 12 17 20 18 16 18 18 28 30 26 18 16 26 23 19 15 17 19 20 20 19 17 20 28 26 22 17 22 17 12 11 7 6 9 8 2 0 5 7 3 4 5 2 7 0 6 7 7 7 1 8 6 8 7 1 9 8 7 4 4 3 2 2 2 2 1 1 4 3 3 3 3 2 2 2 2 2 4 3 2 2 2 3 4 4 2 4 5 3 4 0 1 7 10 8 8 7 4 2 6 7 6 5 6 4 4 6 2 3 2 2 0 2 2 2 1 2 1 2 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 172 238 95 274 242 308 312 304 333 206 282 206 172 176 711 556 902 757 2054 2163 1979 1912 2272 2242 2043 1889 1934 1975 1810 1568 1616 1656 1732 1860 1959 2004 1515 1194 1078 940 730 476 260 154 84 212 285 329 344 344 369 395 426 486 522 529 542 728 862 1316 1254 1352 1214 874 830 662 677 723 724 722 737 918 937 923 994 1052 1095 1127 1046 1085 1104 963 760 626 656 554 522 451 290 204 190 106 45 9 8 2 0 0 0 0 2 0 0 0 0 0 1 7 13 8 12 9 9 10 13 12 16 18 15 14 16 21 21 20 21 38 39 28 28 83 161 226 122 238 280 157 150 86 188 112 58 61 58 46 46 41 46 38 34 30 30 29 27 32 36 37 36 42 50 40 37 34 24 24 22 27 39 53 68 74 94 103 129 160 322 472 472 598 498 487 400 252 268 230 538 624 716 642 457 457 272 400 386 188 297 223 160 202 195 184 147 133 142 132 121 101 86 83 93 70 70 64 62 63 60 796 598 684 525 568 629 712 604 530 490 596 470 421 342 530 422 301 278 419 403 428 552 565 296 256 398 432 554 415 297 326 694 240 171 0 29 59 104 120 118 83 122 58 120 88 87 89 162 130 66 86 132 103 67 92 52 63 20 0 25 8 10 11 8 8 4 3 5 6 8 4 1 6 4 8 12 13 9 3 6 13 11 13 17 18 13 17 20 20 24 23 26 23 27 25 24 18 18 18 16 18 21 19 14 16 20 25 24 21 21 20 15 9 11 10 8 7 7 8 4 3 5 6 6 6 7 9 3 5 4 6 6 3 6 5 6 9 6 6 4 4 2 4 2 2 2 2 2 2 3 4 4 4 3 3 2 2 3 2 2 4 3 4 5 5 6 3 3 3 2 4 6 8 8 8 7 5 6 6 6 6 8 7 8 5 3 2 2 0 1 3 4 11 0 2 0 4 3 3 1 2 0 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 11 213 202 226 23 24 34 164 125 212 164 326 282 383 668 692 1235 1814 2076 2151 2005 1904 2000 2352 2106 1924 1806 1891 1678 1953 1848 1508 1503 1857 1958 1954 1933 1897 1230 1071 846 672 409 225 158 96 62 252 304 321 317 361 396 427 460 482 477 475 581 945 982 1097 1117 1258 764 580 658 634 698 708 707 693 782 978 902 1018 1070 1158 1186 1024 993 1006 937 895 799 752 710 584 510 368 267 164 88 20 0 0 0 0 0 0 0 0 0 3 11 11 15 15 12 15 9 7 9 6 10 13 13 12 13 15 17 16 18 16 16 15 22 21 33 28 32 113 170 189 192 154 168 148 266 178 138 113 83 103 83 60 64 50 36 33 28 31 29 26 26 32 36 42 48 50 38 34 49 43 36 57 59 63 72 82 113 159 193 250 246 362 462 504 625 573 636 486 647 723 738 634 759 838 768 692 442 392 264 199 219 244 160 194 200 222 143 159 170 152 119 129 123 102 78 73 81 69 60 56 52 63 668 625 749 426 487 478 776 543 356 454 382 482 473 570 544 483 222 398 443 491 420 194 279 360 304 464 615 285 214 125 341 180 113 51 291 251 214 169 158 171 150 129 114 105 128 118 91 104 77 81 258 136 109 108 39 54 55 8 2 5 10 8 7 11 8 6 6 2 2 4 1 21 9 4 8 7 12 12 12 9 11 7 11 10 14 34 30 26 22 18 23 22 25 26 28 30 25 25 24 23 21 21 21 24 24 16 16 18 21 22 22 22 15 31 35 31 12 11 6 9 8 9 7 6 6 8 6 7 7 6 6 6 5 9 9 10 9 7 1 2 2 5 2 1 1 3 2 2 2 2 4 2 2 3 3 3 3 2 3 2 3 3 5 4 5 6 5 8 6 1 2 5 6 6 10 9 7 6 6 8 10 9 8 10 8 5 3 2 5 0 0 0 8 2 0 9 3 4 2 3 3 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 2 9 81 139 321 308 189 67 65 232 278 586 704 490 750 596 1451 1817 1929 2326 2441 1989 1835 2219 2284 2196 1843 1705 1882 1575 1872 1576 1568 1378 1798 1848 1840 2010 1858 1894 2116 845 590 449 259 134 101 46 168 234 291 301 312 341 389 420 452 482 418 570 788 972 676 505 568 444 570 656 597 537 549 500 579 770 916 950 1031 1074 1120 1105 998 911 849 730 711 645 500 533 508 360 232 162 52 7 0 0 0 0 0 3 3 2 0 0 2 11 18 15 20 17 13 12 12 11 4 6 12 9 11 12 10 14 16 14 14 8 15 12 18 18 22 30 42 109 130 274 133 107 159 192 142 384 326 86 91 41 33 63 35 33 26 26 19 20 25 31 34 42 45 53 54 38 35 49 56 74 134 158 138 139 117 177 264 272 342 390 432 551 493 475 490 458 467 508 402 781 817 950 925 761 463 415 306 442 272 219 270 265 260 270 253 188 154 154 161 164 127 118 97 74 77 85 80 58 42 40 48 693 645 729 614 822 536 692 687 338 388 368 301 404 436 522 353 480 314 213 321 458 310 370 349 414 325 550 508 213 190 520 398 403 186 234 196 186 177 131 106 116 109 198 149 108 76 100 98 144 137 132 80 59 62 94 44 35 14 18 13 14 17 18 12 6 7 5 5 4 2 12 20 10 11 12 11 12 12 14 13 10 14 16 14 24 24 33 32 30 26 23 20 23 22 24 28 31 30 29 29 25 23 27 28 24 18 19 20 21 15 14 16 15 16 22 29 28 18 14 14 10 11 10 11 7 5 2 7 6 3 2 5 8 4 8 8 5 2 7 3 6 6 4 3 2 3 1 4 4 2 2 2 3 3 3 2 2 2 2 2 2 2 3 5 5 6 6 10 12 4 2 2 4 6 10 9 8 5 6 5 4 5 6 14 13 7 4 1 6 2 0 2 3 2 0 6 4 0 4 5 5 3 1 2 1 3 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 212 286 286 322 237 286 634 234 391 721 584 856 930 1194 708 749 2034 2429 1836 2000 2061 2253 2205 2118 1830 1576 1802 1918 1912 1579 1549 1772 1603 1711 1704 1895 2120 2227 1904 1925 655 396 242 211 162 128 114 217 256 272 293 329 385 479 468 455 537 566 818 977 898 758 246 164 164 182 176 199 348 654 768 896 807 958 1078 1077 888 890 931 833 712 480 420 373 270 280 276 323 234 169 18 5 0 0 0 0 1 4 6 12 10 12 14 12 14 18 19 14 12 16 13 10 10 12 9 10 8 7 8 6 8 9 8 10 10 21 29 19 16 19 55 90 146 194 166 145 312 398 340 172 169 194 109 47 35 48 29 21 14 13 18 18 26 36 43 50 60 62 62 51 52 58 74 128 186 166 125 149 184 267 280 405 414 498 377 408 478 722 722 678 604 700 588 588 909 939 882 778 673 340 541 579 418 336 279 399 393 383 293 196 165 151 145 188 153 105 90 87 82 74 71 68 69 74 64 711 798 802 858 786 671 540 640 462 358 418 537 461 516 500 382 316 306 388 534 457 488 672 693 522 570 330 460 112 125 328 288 215 180 193 150 186 168 144 107 124 113 148 87 88 134 126 124 96 82 86 75 63 54 54 96 94 28 15 13 26 23 2 6 6 6 10 22 20 14 10 12 17 21 24 23 19 13 13 13 14 14 24 14 13 19 18 18 26 26 28 22 17 20 24 28 29 35 41 32 32 33 28 26 24 22 23 25 20 13 11 11 9 7 16 17 23 18 18 13 15 17 20 14 10 10 6 3 1 8 6 3 2 0 4 4 4 5 6 1 5 2 1 1 5 4 3 0 3 2 0 3 3 3 3 3 2 2 2 2 2 1 2 2 2 3 5 14 16 10 3 3 4 2 8 7 6 5 6 8 6 4 7 6 8 8 5 5 4 7 2 2 3 4 7 6 4 1 1 3 2 3 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 20 86 238 288 285 276 325 697 673 750 648 788 607 1049 1493 1734 1762 1930 2172 2236 2415 2274 1928 2096 2224 2110 1706 1573 1876 1952 1603 1705 1541 1449 1713 1644 1714 1752 1947 2192 2356 1960 1144 557 410 291 244 202 236 284 332 448 486 426 458 500 446 575 622 811 956 1190 1050 694 562 621 668 601 602 864 1025 1012 916 608 700 538 575 918 1080 914 573 416 382 375 311 288 217 127 72 20 22 63 48 29 0 0 0 3 4 3 7 10 14 16 16 14 14 12 12 14 13 11 12 8 16 14 6 14 14 12 10 7 8 11 11 10 10 11 18 22 8 24 66 94 206 199 187 170 198 264 326 383 222 264 211 76 69 73 40 33 30 40 50 41 51 54 69 60 67 70 59 55 59 66 82 157 146 198 130 136 209 291 357 373 467 543 563 497 544 471 399 521 796 787 676 761 732 770 814 798 640 508 474 540 409 380 383 358 376 246 258 234 176 162 155 179 160 139 117 87 75 85 79 80 92 93 80 883 888 743 646 812 869 669 634 496 286 552 472 464 608 527 431 430 380 440 467 510 574 475 567 546 454 731 405 284 358 289 196 142 200 183 152 125 118 144 92 166 171 114 85 90 117 100 92 113 77 87 69 69 84 68 119 162 12 12 25 23 20 8 3 8 10 27 36 28 26 11 7 13 20 24 31 36 26 33 52 52 47 50 46 20 31 42 43 37 42 36 30 26 26 26 26 30 41 46 39 36 34 36 36 31 26 25 25 17 19 18 20 30 43 35 23 25 27 25 24 18 14 9 8 8 8 10 12 6 8 7 8 3 3 4 0 6 3 6 6 6 4 2 23 17 8 0 2 4 0 4 3 2 2 2 3 2 3 3 2 1 1 2 1 2 0 3 16 21 6 10 7 5 0 5 9 8 0 9 10 9 6 4 4 8 8 7 6 3 4 4 1 4 4 7 6 4 1 2 2 4 1 2 2 2 2 1 1 1 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 10 31 118 188 127 308 245 382 547 711 796 688 682 881 1332 2025 1993 1889 2118 2118 2141 2061 1872 1834 2051 2104 2080 1886 1550 1826 1739 1583 1693 1689 1720 1634 1683 1612 1715 1745 1977 2108 2218 2181 1207 701 433 448 515 656 585 646 718 772 809 864 920 699 672 916 996 1147 1256 1169 1075 973 647 293 332 453 708 888 1121 693 884 881 673 460 580 828 648 582 596 474 300 179 40 2 0 0 0 0 0 0 0 0 2 7 8 11 12 9 12 10 10 12 14 6 7 9 8 10 10 12 16 20 21 16 11 12 14 8 6 9 16 14 22 10 17 18 17 16 18 31 52 108 207 280 164 251 199 258 415 220 288 168 268 89 106 68 50 182 212 164 117 129 133 119 82 70 72 72 67 69 84 83 142 145 154 134 143 231 322 317 357 495 639 631 586 598 514 446 532 711 716 850 916 698 916 826 800 672 673 835 748 559 518 522 375 186 293 248 294 214 192 172 160 154 130 108 89 93 96 74 47 64 58 55 807 775 698 966 694 678 620 602 595 550 542 526 477 571 496 469 487 528 430 421 345 228 141 510 508 482 388 356 299 219 188 177 189 258 208 185 180 198 174 162 158 135 112 121 114 91 141 157 142 129 94 100 115 92 99 72 80 87 15 37 39 40 31 20 13 10 11 10 8 7 5 4 8 18 18 23 29 27 28 32 41 49 48 50 53 48 53 60 51 51 40 39 38 29 24 24 27 32 34 37 40 42 41 42 34 36 29 26 20 17 22 34 33 42 44 34 35 34 32 28 25 21 18 11 9 10 12 12 12 10 10 8 1 3 4 4 5 5 4 7 10 24 25 28 23 12 10 8 6 2 5 4 5 4 4 3 2 3 4 4 2 2 2 2 2 0 3 6 8 8 9 5 7 5 8 9 7 7 6 10 8 4 3 6 8 7 6 6 4 3 3 2 3 3 7 6 3 6 6 4 2 4 2 2 1 2 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 2 31 120 183 178 184 291 468 705 778 600 483 534 682 1170 1856 2227 2112 2100 1974 1764 1898 1707 1883 1993 2093 1998 1680 1613 1828 1928 1885 1790 1557 1619 1525 1558 1555 1643 1791 1720 1882 2079 2245 2438 1986 1352 1116 1082 1010 1031 1042 1193 1323 1270 1188 944 785 737 818 1106 1186 1299 1038 906 784 448 290 518 526 364 431 702 999 1130 952 841 680 587 519 505 451 392 312 246 216 172 48 0 0 0 0 0 0 0 0 2 8 7 15 13 14 12 12 7 9 8 10 9 11 9 9 8 10 12 13 17 19 14 11 11 11 10 8 11 16 16 10 14 18 19 14 14 25 40 102 207 253 254 219 191 279 270 276 231 280 252 148 123 137 109 218 170 172 181 168 188 172 154 126 115 108 66 59 72 92 162 179 238 196 240 252 344 403 454 468 521 515 610 576 592 480 542 626 894 794 950 813 809 782 650 842 733 646 801 624 451 370 335 222 420 333 296 238 176 125 120 124 128 80 92 80 70 62 55 53 69 47 610 834 558 779 972 841 513 832 821 642 580 603 554 603 563 722 808 713 810 696 621 335 289 417 609 355 253 150 280 210 186 250 229 211 208 257 224 242 262 243 196 147 142 105 88 179 132 125 106 108 88 64 90 161 158 70 56 98 7 2 28 32 24 10 4 8 14 10 9 11 12 12 11 12 10 14 18 24 24 26 36 34 40 41 41 55 47 48 54 46 47 36 40 40 36 35 33 42 32 33 31 45 42 48 42 38 36 33 28 25 22 27 30 34 39 33 39 40 33 35 28 24 22 15 21 18 12 12 12 14 8 6 9 15 9 10 6 4 38 27 29 36 37 34 14 12 7 9 4 7 3 8 6 4 5 3 3 0 4 4 4 4 0 3 2 2 1 3 6 8 6 7 4 2 7 7 3 5 4 6 7 5 5 2 5 6 7 7 5 4 6 2 1 4 2 5 7 7 6 4 5 4 4 4 2 2 3 1 2 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 51 133 184 238 226 359 716 888 666 446 368 439 848 1369 1731 1935 1883 1622 1322 1764 1641 1740 1850 2105 2013 1972 1830 1762 1636 1904 1890 1761 1579 1538 1408 1395 1482 1649 1634 1839 1876 1841 1968 2082 2035 2062 2074 1736 1476 1524 1583 1512 1343 1182 1151 1037 986 1044 984 1027 1168 1513 892 741 686 516 718 800 639 413 210 46 330 495 679 850 702 496 353 244 109 0 0 53 10 24 21 5 0 0 0 0 0 4 12 24 9 7 9 10 13 13 12 10 13 10 9 10 8 11 9 14 8 15 19 14 13 16 16 15 10 10 13 9 10 10 8 16 23 16 12 14 17 44 64 154 219 287 239 192 214 213 352 247 274 328 222 172 198 102 189 124 162 216 199 180 194 244 153 115 124 146 107 123 142 175 195 270 224 230 311 355 420 474 520 488 602 649 759 448 532 581 504 503 664 922 780 854 842 963 856 716 608 516 588 478 466 420 446 500 368 348 234 195 113 115 101 104 74 69 59 58 61 55 50 84 94 708 704 578 622 589 534 528 623 579 552 464 563 532 547 579 587 693 700 800 800 876 650 306 481 430 327 287 194 177 226 200 178 168 239 246 300 256 265 244 240 220 210 189 130 116 105 167 107 93 120 105 89 110 101 137 117 99 88 38 16 22 7 6 1 26 12 11 10 6 22 24 34 36 36 18 18 16 19 23 24 20 27 30 34 34 37 34 32 36 39 45 46 45 41 40 44 35 37 40 43 40 45 50 55 49 44 43 37 34 32 27 25 32 41 44 44 53 49 46 42 37 24 18 17 24 24 23 20 14 12 15 12 12 16 12 10 9 19 32 24 26 18 25 17 19 14 9 9 8 8 8 13 8 6 6 4 4 2 4 4 4 4 4 5 3 2 2 2 4 7 4 3 3 4 8 5 7 5 4 4 5 5 2 5 6 3 6 6 6 8 8 6 5 8 6 5 6 6 6 5 6 5 4 4 3 3 3 2 3 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 9 86 215 221 180 331 567 676 646 520 250 150 478 752 1176 1462 1808 1562 1391 1411 1545 1712 1736 1814 2110 2072 1777 1840 1731 1464 1757 1874 1790 1670 1569 1503 1386 1465 1478 1670 1722 1741 1849 1917 1880 1914 1878 1748 1764 1729 1644 1568 1414 1321 1311 1199 1219 1228 1304 1312 1036 1452 1423 904 794 1056 1526 1046 843 570 342 185 62 22 24 178 233 474 505 421 353 258 103 0 0 8 2 34 63 72 82 114 218 250 115 27 14 21 17 18 11 12 12 10 12 9 10 9 8 7 10 12 17 11 16 17 15 14 13 12 13 10 12 10 7 8 6 6 22 11 13 13 14 19 22 54 142 247 218 222 262 234 311 210 358 198 424 489 316 183 188 125 201 167 180 176 252 247 239 122 104 140 187 168 150 175 190 228 254 205 269 344 428 468 460 522 392 401 371 760 580 247 416 526 634 777 854 1011 1070 946 748 868 917 839 618 614 582 596 646 666 464 340 248 205 238 210 144 88 88 64 59 73 64 87 82 60 69 77 592 775 574 712 682 611 640 620 587 532 591 539 551 556 530 518 544 626 783 740 746 650 628 638 508 420 246 213 129 271 273 270 224 215 271 230 221 224 206 175 138 169 174 125 169 137 129 92 124 126 119 67 137 142 66 41 46 34 28 36 5 17 3 8 8 13 10 11 15 31 19 32 34 45 38 42 32 29 22 22 19 19 22 26 23 26 34 23 35 36 35 38 42 44 40 40 46 37 40 36 50 53 56 57 50 43 38 38 34 30 23 27 44 50 42 39 44 45 45 48 43 31 31 35 32 35 28 28 24 24 40 39 23 15 16 11 12 17 21 21 16 26 29 13 7 8 6 7 5 10 12 10 24 12 7 4 2 4 4 5 4 4 2 4 3 3 0 0 2 2 7 6 10 10 14 8 7 6 6 6 8 8 5 4 4 5 6 8 16 7 6 6 8 6 8 8 6 6 4 6 5 4 4 4 3 3 3 2 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 291 197 210 215 248 455 460 648 340 192 105 78 490 933 1108 1106 1468 1588 1623 1834 1722 1656 1845 1814 2098 2139 1768 1756 1799 1827 1573 1621 1715 1627 1620 1422 1473 1447 1458 1606 1735 1748 1670 1762 1836 1841 1787 1711 1665 1599 1576 1521 1486 1463 1313 1242 1269 1337 1305 1174 952 1306 1298 1307 1261 1531 1297 1030 808 664 521 306 144 61 9 0 0 0 0 0 0 0 0 2 0 6 2 76 156 44 59 69 67 103 105 144 80 16 23 14 14 16 10 10 9 7 5 5 8 10 16 14 15 17 18 16 20 18 17 16 12 12 10 8 8 8 8 8 16 10 11 8 9 15 16 51 115 178 179 175 321 172 225 348 407 245 294 496 428 244 253 213 262 226 85 146 117 200 250 226 127 142 177 160 186 178 203 270 291 265 307 390 424 505 552 639 329 329 403 408 553 418 378 527 518 701 996 934 1013 943 870 680 924 866 782 749 654 624 728 656 462 348 299 231 265 290 182 90 79 56 51 73 81 86 92 112 54 110 833 828 838 719 565 659 664 621 571 543 450 545 610 642 623 598 628 608 651 678 688 686 554 586 585 435 295 237 156 224 244 230 255 245 260 256 197 157 128 112 101 95 98 103 102 108 126 107 72 101 90 112 91 84 84 72 66 88 67 2 16 18 13 5 2 10 7 11 12 20 17 22 27 29 40 39 46 45 43 31 32 33 36 38 41 40 37 39 38 37 36 42 40 37 36 37 42 39 43 40 43 50 43 40 40 42 42 40 36 28 26 42 43 44 44 44 45 40 44 46 50 48 41 40 44 39 37 36 29 30 32 44 42 36 24 15 11 16 20 17 13 23 17 9 4 2 7 5 8 15 12 12 17 17 21 14 9 4 4 4 4 4 1 2 3 6 5 2 1 4 2 8 19 12 10 10 8 10 6 10 6 5 7 7 6 4 5 7 9 10 15 10 9 7 6 4 7 7 5 6 6 4 3 4 2 3 2 2 2 3 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 206 200 206 302 374 466 520 429 376 192 118 31 292 708 1104 728 844 1530 1582 1677 1861 1692 1960 1938 2042 2122 1883 1824 1812 1689 1781 1799 1712 1678 1656 1616 1424 1499 1396 1622 1646 1666 1685 1680 1718 1722 1711 1646 1602 1548 1570 1564 1509 1429 1259 1187 1210 1242 1325 943 723 878 976 1220 1274 1440 1330 1132 1008 848 762 610 473 366 290 191 146 146 52 9 34 70 94 93 81 73 140 225 122 111 101 146 156 114 76 49 28 14 17 14 13 12 9 6 5 5 5 5 8 15 18 13 14 22 13 22 22 22 19 25 20 20 19 24 21 11 10 8 15 13 7 11 10 12 13 25 66 145 192 160 258 170 202 322 365 244 401 405 469 336 252 232 269 149 154 152 152 202 204 204 175 170 200 198 250 236 230 267 395 429 504 480 462 529 522 523 388 365 330 406 585 462 560 528 618 866 1195 1128 980 871 850 756 933 889 672 680 648 584 599 546 505 403 287 360 274 157 216 224 100 93 117 44 46 96 92 161 156 114 777 804 903 794 744 692 698 684 624 590 631 675 640 686 631 613 639 621 616 586 592 483 377 364 273 152 156 144 191 282 284 296 351 306 228 153 103 74 64 54 46 42 40 48 73 78 112 101 96 88 96 99 120 92 130 70 72 166 19 12 4 5 14 15 2 0 1 8 9 9 11 23 26 30 43 52 46 34 50 46 46 48 42 52 44 43 43 44 39 40 33 34 36 34 44 46 38 48 47 49 46 38 34 44 48 46 46 43 36 33 35 43 43 49 48 47 43 48 52 48 44 42 45 46 44 46 46 48 40 42 49 47 38 43 43 38 24 13 20 18 15 10 9 2 3 6 8 10 14 10 11 12 14 23 22 13 19 14 8 7 6 3 5 2 6 6 7 7 3 3 3 2 7 13 8 10 12 13 8 10 7 4 4 3 4 5 6 9 8 12 11 10 8 9 10 7 6 6 6 6 6 4 4 4 2 3 2 2 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 150 241 264 319 330 304 413 491 349 234 83 209 137 104 451 784 106 110 1158 1670 1716 1629 1870 1934 1885 2064 2094 1916 1826 1655 1841 1760 1702 1641 1622 1525 1656 1570 1522 1493 1494 1506 1628 1615 1578 1523 1494 1500 1503 1500 1522 1546 1477 1360 1170 1132 1012 1266 1202 1136 973 845 807 841 1197 1276 1348 1617 1500 1338 1178 973 931 963 973 970 910 801 754 672 538 358 149 94 104 42 160 141 107 107 41 16 66 80 25 13 11 26 18 12 9 10 12 8 6 6 6 5 5 7 8 14 17 14 16 15 19 16 15 23 24 27 21 26 26 17 12 15 10 12 12 9 9 15 11 12 19 36 135 174 221 143 256 274 436 262 272 426 520 498 427 354 291 243 183 112 140 78 94 162 144 174 175 230 314 305 247 265 350 458 480 500 550 563 565 548 554 385 280 443 418 587 483 410 308 514 742 944 886 1008 943 881 831 763 659 558 628 697 668 586 577 570 460 406 355 376 290 220 244 158 126 141 90 99 122 159 110 90 38 636 794 783 828 794 696 670 691 728 711 722 702 686 682 709 688 631 596 538 514 530 523 456 392 260 265 255 142 185 319 303 287 288 200 128 116 100 92 108 141 162 153 130 29 16 24 85 113 93 78 131 196 126 98 88 71 102 124 13 1 7 19 16 10 6 6 6 8 11 9 7 6 18 32 39 38 44 34 43 28 36 40 33 32 44 45 46 46 46 44 35 32 32 40 41 46 44 35 35 49 52 43 43 38 38 45 39 43 37 34 34 44 40 45 48 41 42 45 40 47 37 38 38 30 36 39 43 42 36 33 36 42 39 44 51 46 34 24 18 20 21 12 7 4 6 6 13 18 13 11 12 10 20 15 11 11 12 11 8 8 7 2 6 6 6 2 2 6 12 9 6 2 7 12 12 10 10 11 8 6 7 5 6 5 4 2 5 8 8 8 10 8 8 8 8 7 7 7 7 4 5 2 4 2 2 2 2 2 2 2 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 300 360 368 323 266 311 453 389 328 291 160 301 361 230 320 750 278 132 1733 2144 2074 1744 1847 2009 2120 2247 1933 1878 1818 1739 1871 1749 1662 1608 1555 1539 1628 1615 1528 1541 1594 1609 1580 1602 1544 1466 1440 1416 1358 1390 1311 1092 1070 1133 1060 890 772 1091 1093 1081 1101 1002 887 884 1216 1377 1384 1490 1542 1492 1403 1274 1186 1042 974 776 680 598 603 417 268 251 203 210 195 224 204 119 54 88 35 102 84 62 39 3 2 3 8 15 11 9 6 7 6 5 6 7 7 5 6 9 14 19 13 22 13 17 20 17 22 24 22 25 24 18 17 16 12 8 9 10 5 4 10 14 17 50 65 154 181 153 232 210 374 219 260 238 358 418 479 401 296 254 188 141 128 87 117 88 122 139 166 257 297 341 314 419 371 382 501 508 554 645 724 547 504 456 402 376 602 223 520 519 487 523 885 887 787 904 757 795 928 996 889 790 708 486 581 588 594 616 575 518 404 412 350 358 400 182 83 120 51 78 88 190 131 110 101 563 622 654 769 738 720 742 789 724 646 706 737 550 591 521 459 531 610 533 468 507 459 414 442 314 262 172 70 82 286 276 299 258 210 169 131 112 126 154 162 132 136 186 184 82 36 52 50 89 92 143 212 108 102 236 80 116 14 10 2 13 6 12 11 10 9 14 12 11 11 12 6 4 10 39 34 33 41 34 46 34 39 25 16 43 34 40 39 47 53 46 35 37 38 41 48 38 46 32 29 41 42 46 43 40 44 43 40 42 38 37 30 40 44 51 43 40 41 38 30 29 30 26 31 36 39 36 38 29 23 24 45 39 39 42 43 42 30 18 26 22 24 17 20 14 12 14 14 11 6 8 9 6 8 6 11 15 28 11 9 10 7 7 6 3 6 7 6 12 6 6 4 6 6 10 6 8 7 7 6 4 7 5 7 6 7 8 7 12 8 9 9 10 8 8 6 8 8 4 4 3 2 2 2 3 3 2 2 3 2 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 220 411 380 346 318 509 266 292 487 303 193 265 243 303 221 712 748 1221 1967 2074 2060 2129 1641 2016 2320 2155 2129 1902 1800 1759 1710 1704 1676 1616 1605 1624 1738 1581 1570 1518 1496 1500 1519 1601 1558 1421 1333 1231 1176 1091 1051 958 908 863 839 878 938 929 968 828 895 1030 1046 1405 1404 1461 1526 1483 1569 1459 1430 1341 1193 1068 907 732 685 675 657 618 572 449 412 450 409 320 192 196 233 170 122 117 168 108 50 17 14 3 3 2 5 8 5 3 2 3 5 7 7 6 10 11 16 11 14 20 18 17 18 24 25 29 25 28 26 20 28 18 11 6 9 14 4 4 10 11 16 22 29 110 163 187 221 176 352 298 311 416 281 375 385 390 263 105 101 84 86 109 94 142 136 162 195 228 366 448 452 369 351 436 512 558 467 771 808 609 586 433 354 334 232 382 395 554 422 271 861 818 833 659 1109 823 689 688 617 882 871 843 669 653 541 514 566 574 439 342 393 449 352 255 177 143 74 132 114 109 152 160 77 570 523 586 623 596 714 770 650 634 774 640 703 592 562 592 498 562 539 500 524 594 488 434 372 329 324 262 152 182 231 240 276 225 170 135 113 168 194 161 122 122 126 146 153 176 139 111 103 119 119 174 188 105 100 107 172 109 18 48 21 30 10 6 5 7 7 2 2 4 5 6 8 6 3 6 30 36 31 36 33 34 45 22 29 27 16 38 37 50 52 51 47 41 38 40 46 40 38 42 26 34 30 43 37 36 46 43 35 34 32 37 33 40 41 40 42 50 42 35 30 27 25 30 36 38 35 36 32 26 27 29 19 23 29 40 40 31 30 26 21 31 30 30 23 11 18 20 14 12 8 8 5 1 3 10 9 12 23 20 15 21 11 17 7 9 8 9 8 28 23 8 7 10 12 21 16 5 6 7 6 7 9 6 6 7 1 8 9 10 7 6 9 10 5 7 8 8 6 4 6 2 2 3 2 3 4 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 6 430 364 377 539 364 162 400 436 308 143 16 221 748 816 1042 900 1764 1871 2203 2164 2290 2284 2004 2216 2174 2158 1968 1905 1812 1767 1794 1759 1675 1936 1848 1659 1502 1522 1518 1502 1548 1514 1500 1500 1420 1282 999 932 946 968 960 872 864 849 878 807 948 1076 1054 1010 953 948 1078 1378 1478 1640 1701 1687 1619 1516 1410 1188 952 814 722 674 644 633 605 470 370 320 244 233 190 303 283 143 147 116 66 80 54 46 19 8 2 2 0 2 3 2 2 2 4 6 12 8 7 12 15 11 15 15 16 20 16 18 14 26 28 24 22 27 25 22 22 12 9 14 6 7 6 9 13 15 21 43 52 144 145 173 239 352 295 401 297 424 263 222 180 194 184 78 88 94 160 222 204 170 213 207 224 256 451 361 494 640 508 623 570 718 826 740 589 610 528 468 282 469 513 438 583 624 544 617 874 830 661 903 768 890 899 661 1018 894 600 617 596 338 311 472 319 362 320 218 258 369 354 249 164 68 94 135 173 167 181 62 620 649 637 516 587 751 742 706 761 681 753 662 619 724 625 424 474 440 584 667 686 496 455 231 217 217 240 209 160 182 175 216 200 177 217 276 262 216 158 163 187 165 163 162 201 180 204 179 144 233 212 170 130 142 64 58 21 13 13 31 6 0 2 3 10 11 6 8 3 1 0 4 13 20 17 19 42 40 43 48 37 38 21 43 26 16 36 35 49 47 42 42 46 36 42 35 42 36 38 32 38 29 36 34 28 41 42 44 42 39 38 43 38 35 38 34 39 44 43 29 21 20 27 42 34 36 37 30 19 18 21 24 18 23 32 27 21 18 10 26 34 30 28 25 21 12 10 8 5 11 8 4 4 4 6 3 7 11 12 10 11 26 32 12 8 8 14 14 20 32 26 5 10 19 11 22 12 6 5 6 3 3 4 4 8 7 6 10 10 9 8 7 9 7 6 8 6 5 6 4 3 2 3 4 3 2 3 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 425 401 453 394 271 288 429 390 288 196 108 427 641 1477 1592 1550 1821 1850 2382 2256 2281 2294 2202 2127 2092 2088 1968 1970 1882 1880 1778 1813 1818 1739 1781 1629 1536 1524 1495 1452 1431 1423 1385 1406 1364 1298 1196 978 880 886 829 742 743 841 896 958 1086 1081 1166 1060 938 1055 1243 1392 1442 1445 1686 1692 1595 1398 1166 958 892 916 847 731 671 642 610 554 481 445 390 388 379 342 398 450 376 293 165 150 74 44 39 32 17 4 1 9 4 3 4 4 5 5 4 6 7 9 10 10 15 10 12 18 18 17 14 23 22 24 26 22 27 26 32 18 12 10 6 5 6 9 14 12 18 14 22 75 138 154 195 310 260 299 348 508 250 216 221 185 138 129 137 264 77 99 238 232 246 197 405 313 464 458 292 410 559 597 642 684 624 552 586 570 544 516 450 452 398 636 550 596 729 695 666 682 775 1050 947 834 819 1183 1234 955 808 625 531 596 503 465 422 343 341 338 316 404 377 205 74 73 81 64 143 195 105 90 569 543 456 556 564 570 639 785 892 754 684 765 815 812 654 470 586 518 700 695 689 574 357 287 387 403 384 293 172 306 379 289 188 168 300 309 268 232 168 279 213 173 155 177 351 252 256 215 291 252 233 87 99 92 66 34 47 56 9 10 10 3 9 6 8 8 2 6 4 1 0 0 7 20 33 20 12 46 44 47 56 45 37 52 44 17 30 34 36 42 40 37 43 32 37 40 38 40 42 36 39 44 36 36 28 31 45 32 44 34 31 48 37 37 60 66 46 41 44 25 16 20 23 30 37 34 35 28 22 18 24 16 20 24 17 11 10 9 18 24 28 8 8 10 8 9 6 8 2 3 8 4 7 1 3 9 4 8 8 7 9 21 32 30 14 8 8 9 9 9 14 12 12 11 10 10 10 7 7 4 0 3 6 6 15 10 6 8 9 9 8 6 6 4 8 9 5 5 4 4 2 2 3 2 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 1 424 494 383 234 288 294 354 298 193 3 164 695 1029 1287 1104 1504 1586 1916 2370 2263 2301 2268 2168 2146 2065 2106 2128 2080 1919 1941 1789 1777 1957 1825 1717 1640 1570 1534 1568 1498 1446 1325 1304 1342 1281 1221 1164 1112 1109 1101 828 778 750 734 769 843 862 928 1126 1128 920 904 1118 1213 1245 1234 1281 1400 1282 1172 1088 1028 1040 791 641 692 968 918 654 687 724 781 772 779 833 840 766 586 524 351 229 146 72 26 30 26 7 5 6 8 6 2 2 3 4 4 2 3 4 12 18 12 14 14 12 18 16 10 12 24 18 17 20 24 16 22 29 24 17 10 6 5 4 8 14 13 13 14 20 26 105 192 216 206 227 246 536 353 342 520 518 328 292 376 262 135 197 302 272 288 275 279 400 384 465 462 532 497 518 450 632 617 529 498 572 588 604 596 601 562 434 533 604 722 909 765 856 742 830 903 984 934 1057 866 661 890 732 620 608 600 449 391 294 304 370 412 250 320 260 237 128 192 190 174 221 203 130 102 718 576 553 408 482 477 564 697 883 788 679 659 551 572 611 468 666 707 680 700 711 670 640 456 486 467 335 229 168 250 330 224 146 229 255 251 250 228 231 226 194 182 210 174 242 390 205 197 195 164 117 112 160 126 143 116 122 74 71 36 64 79 36 28 23 12 6 2 9 12 10 7 8 31 37 40 28 22 43 38 42 45 48 45 45 38 24 38 36 38 32 19 30 36 32 34 29 36 36 36 33 46 44 38 25 35 35 44 41 39 44 36 46 44 52 61 40 38 42 36 37 21 24 25 28 33 27 16 13 16 12 22 22 21 19 10 22 16 16 19 14 7 10 12 20 24 20 18 18 15 13 9 19 16 20 20 12 13 13 13 18 37 16 18 18 5 5 8 11 11 10 12 10 10 10 10 7 7 11 7 3 2 4 9 10 15 5 8 8 8 8 4 6 6 7 7 5 5 4 2 2 2 1 2 2 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 188 408 382 119 160 242 300 287 202 52 0 295 810 1010 666 566 1394 1631 1962 2251 2267 2261 2276 2226 2158 2070 2090 2145 2001 1869 1917 1832 1858 1819 1852 1853 1872 1621 1622 1614 1627 1575 1543 1346 1275 1198 1132 1174 1128 1242 1213 934 948 1010 976 892 916 938 983 1062 1122 1138 1022 982 875 874 908 1025 1123 1254 1171 1114 996 832 671 740 752 821 984 940 1040 1139 1137 1064 1098 967 723 596 532 376 224 197 76 70 50 14 2 1 3 10 5 5 3 1 1 2 3 4 4 3 14 16 14 8 13 12 18 16 14 15 16 25 19 16 23 20 16 18 20 24 17 7 4 3 6 8 12 13 20 16 12 66 174 244 237 266 326 378 331 303 271 243 479 534 320 157 242 281 332 254 336 324 323 476 518 442 507 658 676 584 664 699 958 743 705 688 669 568 628 579 655 624 625 687 480 622 712 870 704 880 913 906 1073 1014 1036 793 635 647 671 586 550 450 342 297 199 262 514 393 356 236 148 64 158 217 149 68 120 128 108 628 608 551 612 486 585 422 727 798 735 592 814 772 753 712 773 779 760 726 626 722 792 665 574 530 384 354 236 297 220 188 184 184 265 234 214 236 174 239 208 218 169 147 199 208 166 134 130 149 186 108 82 94 62 60 79 58 50 106 91 90 41 84 49 33 19 16 16 16 24 25 20 17 19 36 44 43 50 51 40 44 44 44 47 41 41 29 29 41 38 30 22 24 32 26 33 36 31 28 33 32 40 56 40 35 40 42 51 45 38 39 36 51 57 52 35 38 45 40 39 46 37 27 28 29 29 26 15 16 18 22 26 23 20 16 36 36 22 38 35 28 21 22 19 14 14 10 10 28 32 28 26 30 16 29 22 23 17 10 21 12 15 14 16 10 10 5 6 8 10 10 10 11 12 9 8 20 18 19 9 5 8 8 7 6 10 20 2 5 8 8 6 4 6 8 5 6 4 3 2 2 3 2 1 1 1 1 1 1 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 28 289 274 399 197 264 285 206 216 126 0 234 554 828 858 600 946 1607 1692 1962 2229 2269 2283 2286 2267 2189 2131 2188 2050 2104 1896 1937 1925 1989 1861 1871 1890 1806 1753 1732 1656 1606 1584 1586 1566 1388 1269 1170 1228 1192 1218 1250 1086 958 987 1003 934 948 1016 980 1000 1048 983 898 836 696 729 714 854 914 1121 1117 1097 994 869 830 760 748 855 941 966 943 914 830 779 706 742 625 473 188 35 32 46 34 52 11 8 3 2 1 4 2 2 3 3 3 2 3 6 6 2 8 10 14 18 17 12 10 16 17 17 15 32 42 15 14 27 17 17 23 17 20 11 7 4 6 9 12 13 16 22 12 8 85 196 250 252 304 297 370 286 222 498 272 479 427 284 340 427 246 534 271 276 325 517 592 629 549 868 728 716 756 882 839 684 624 633 595 530 507 555 621 775 798 894 684 612 888 909 940 1052 973 1042 1026 813 779 666 709 610 509 473 395 365 324 276 252 217 246 275 242 288 120 72 110 228 167 83 66 126 84 617 634 690 628 562 546 558 660 832 722 656 830 853 866 802 797 778 750 701 648 642 751 657 610 544 407 345 232 330 244 244 216 151 252 216 187 160 171 165 186 180 164 180 172 196 132 163 100 136 156 84 66 76 49 78 56 53 46 55 37 53 14 72 35 20 29 28 27 27 24 24 28 30 33 34 31 52 47 45 48 38 36 29 29 32 43 20 34 33 30 29 24 20 18 15 28 36 36 39 35 20 48 51 44 35 40 39 39 40 38 30 44 56 47 44 26 42 46 36 34 45 45 34 36 32 27 24 26 32 30 24 22 25 28 27 28 36 50 50 44 42 42 35 21 8 9 11 20 8 17 9 12 12 8 24 30 17 24 18 8 17 18 5 8 8 8 8 9 10 14 14 16 18 9 9 14 25 18 13 12 24 24 17 15 10 9 11 11 3 6 6 6 3 6 7 6 4 5 2 2 3 3 2 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 0 0 0 0 0 0 0 0 208 262 302 239 266 224 244 152 38 10 401 914 883 924 959 1496 1517 1522 1911 2039 2242 2270 2276 2266 2162 2144 2131 2076 2100 1964 1976 1965 1960 1899 1914 1898 1885 1850 1782 1822 1782 1773 1752 1692 1649 1455 1295 1236 1216 1145 1151 1186 962 992 948 937 957 1016 1026 970 986 851 819 727 610 588 596 736 794 908 1038 1094 859 822 860 810 766 760 704 723 766 779 700 615 526 319 269 29 70 88 88 124 124 57 32 6 2 5 7 4 5 3 3 2 2 3 2 4 4 4 2 7 10 18 13 15 8 10 16 16 8 49 139 28 17 29 31 24 17 18 17 14 8 5 3 6 9 14 13 17 12 4 44 145 224 289 362 331 352 352 518 616 423 253 309 370 560 421 390 557 664 323 352 589 651 626 582 786 972 956 799 936 992 1038 1079 993 883 728 830 641 585 646 727 861 954 828 787 787 793 1035 908 894 828 949 960 749 738 660 567 485 417 354 262 272 263 184 148 263 230 326 169 130 130 52 56 90 93 96 73 753 706 526 532 591 696 551 775 640 524 684 864 904 930 914 846 775 765 744 708 722 641 620 470 525 496 338 354 402 322 293 242 217 258 217 191 168 174 104 166 152 158 132 126 173 144 144 120 107 105 92 81 67 56 56 90 63 54 30 28 48 22 17 10 10 30 20 31 38 22 26 32 38 39 41 43 41 42 52 46 54 46 35 34 27 51 45 45 22 28 36 26 16 18 44 27 19 46 37 46 36 37 36 46 39 42 37 40 33 45 46 38 40 44 42 36 42 44 40 44 42 42 47 36 44 46 48 44 48 44 38 30 30 33 31 30 32 42 33 18 12 14 5 10 8 10 10 9 10 12 10 8 8 9 6 8 9 11 10 10 8 9 8 7 10 10 10 10 9 10 13 16 15 16 11 16 26 32 16 10 11 12 15 10 8 8 10 10 1 3 5 6 6 7 4 5 4 5 2 2 2 2 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 1 2 177 226 280 276 321 267 224 110 44 99 363 668 912 806 1116 1399 1439 1301 1455 1812 1925 2135 2247 2279 2278 2166 2160 2108 2074 2064 2003 1947 1982 1982 1925 1929 1952 1983 1910 1827 1916 1859 1776 1738 1629 1486 1476 1456 1375 1356 1192 1190 1128 969 874 852 895 978 1050 1001 924 875 878 784 641 554 474 530 606 578 645 871 838 858 874 700 656 674 692 681 655 623 607 554 499 386 90 34 79 18 138 128 107 70 29 28 34 24 11 11 6 3 2 3 4 3 1 4 2 1 5 2 10 10 8 17 12 15 10 12 15 18 12 90 80 28 23 26 23 28 31 19 15 0 0 1 3 5 11 12 10 13 3 10 67 160 192 313 327 266 325 358 330 263 310 355 541 388 566 532 468 681 532 359 444 548 611 618 795 1020 1055 1086 1163 1073 1006 1119 1082 976 878 687 774 715 732 804 912 1110 850 802 884 652 956 945 1089 869 813 768 714 753 704 656 540 433 338 304 263 229 198 223 312 218 174 90 72 34 36 42 70 67 58 50 557 552 624 657 478 630 587 749 670 603 642 854 934 949 923 837 780 748 731 724 690 589 578 516 446 502 434 254 296 260 207 246 141 203 226 181 144 115 120 148 125 123 131 129 119 124 111 95 110 80 68 68 45 42 42 71 47 44 26 28 21 56 29 24 22 25 13 24 39 20 30 32 33 37 35 39 39 39 48 50 46 42 49 45 51 47 45 46 34 35 38 50 21 32 46 57 33 16 39 59 54 30 25 42 44 44 42 42 37 34 32 39 39 41 48 35 28 38 45 48 41 44 41 38 49 54 50 50 48 53 40 38 38 37 38 38 35 28 35 33 44 40 30 34 22 11 15 14 26 24 24 24 23 27 20 21 14 12 6 6 9 7 8 8 8 6 10 9 8 8 11 11 9 10 10 14 27 18 11 16 15 13 12 17 14 8 11 6 4 4 4 6 7 6 5 4 5 4 2 3 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 34 30 88 137 185 174 246 286 230 258 481 430 484 567 708 888 797 1127 1335 1376 1263 1313 1446 1633 1816 1910 2145 2255 2251 2186 2183 2087 2119 2084 2078 1880 1864 1719 1805 1873 1917 2056 1958 1891 1870 1936 1894 1850 1706 1645 1712 1615 1466 1454 1282 1181 1073 996 996 847 812 864 1042 967 964 902 868 866 650 537 500 484 440 509 554 785 840 942 785 581 610 611 572 610 604 586 550 483 397 220 0 0 1 9 76 147 165 80 51 46 34 25 21 8 6 5 5 3 4 4 1 1 4 2 8 7 5 10 13 17 20 18 7 14 11 15 38 44 15 14 27 17 23 34 33 28 20 9 0 0 0 4 6 9 10 11 4 2 25 86 162 199 343 346 399 314 314 288 326 295 268 350 430 556 555 478 538 406 564 562 763 735 916 1112 1188 1138 1132 1109 1117 1156 1070 989 828 598 661 762 603 740 886 813 728 804 716 1029 974 1205 1033 747 595 680 678 748 710 616 532 456 340 321 270 256 228 369 378 224 124 77 68 84 42 43 84 73 73 76 573 554 456 475 413 532 708 932 926 611 622 738 845 922 890 852 750 734 703 710 672 546 543 693 484 396 489 197 332 444 314 235 234 221 184 162 153 91 63 66 74 82 101 119 132 98 88 77 61 63 86 53 68 31 34 41 21 24 25 17 26 16 17 14 27 23 18 28 37 23 33 28 36 31 22 29 31 29 40 32 26 33 44 42 44 26 32 44 31 34 25 43 31 42 20 59 31 79 28 48 43 28 34 42 40 35 37 41 37 31 34 30 30 34 37 29 35 42 40 43 44 40 39 26 48 42 48 52 47 48 52 44 43 42 41 35 37 33 46 50 48 19 18 25 29 19 13 19 24 26 17 11 15 18 20 16 40 17 16 10 4 5 8 10 10 9 10 10 10 12 12 7 6 6 7 10 12 10 9 11 10 8 16 12 6 9 10 6 5 2 3 6 7 6 6 4 5 3 2 2 3 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 40 65 96 104 47 2 118 220 244 324 281 686 790 994 1039 870 1207 1345 1356 1186 1066 1142 1301 1382 1462 1490 1773 2026 2123 2208 2216 2170 2078 2154 2150 2144 2062 1800 1669 1592 1810 2050 2036 2076 1994 2003 1986 1964 1842 1630 1657 1712 1680 1416 1334 1203 1350 1385 1196 1085 950 782 741 792 903 1019 956 970 873 702 550 545 589 540 530 638 848 848 1044 743 515 447 388 407 554 691 639 536 378 34 0 0 0 25 87 47 82 64 27 18 13 6 15 11 4 2 2 2 5 4 1 2 2 4 1 7 6 4 7 12 19 14 14 14 16 15 9 21 42 18 15 25 58 29 27 40 36 27 22 14 6 0 4 8 9 10 5 12 0 5 31 94 153 245 285 356 388 383 276 386 306 434 377 544 524 638 476 524 700 739 650 688 738 994 1121 1206 1177 1027 976 1099 1055 972 884 726 757 658 644 660 618 686 816 607 610 702 886 957 886 681 584 992 852 664 752 585 532 498 364 289 287 256 253 190 135 202 238 132 60 87 75 140 97 102 116 121 102 530 475 466 520 471 488 435 567 633 636 522 490 817 806 830 858 820 714 690 676 730 478 493 459 445 485 445 280 167 349 242 212 299 209 153 149 88 60 55 55 42 36 50 38 116 91 76 40 37 53 49 32 44 12 11 16 13 16 6 9 2 10 14 17 18 17 21 31 28 24 26 32 33 36 44 49 42 43 41 38 35 38 35 42 49 13 18 46 44 51 28 19 23 34 11 20 58 54 52 45 36 40 18 29 34 33 40 50 39 36 38 36 38 34 27 34 38 33 37 41 32 44 40 13 38 36 40 55 56 44 42 47 41 43 52 46 44 47 47 31 19 14 13 11 8 9 16 28 17 9 8 8 9 9 7 6 14 13 9 8 8 11 11 6 4 6 6 8 11 10 10 10 8 6 2 11 12 11 10 11 10 7 9 10 9 10 9 6 8 6 3 7 8 5 6 4 3 3 3 2 1 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 12 56 15 0 0 0 0 171 285 603 576 724 744 883 1043 1001 1224 1260 1405 1310 780 917 1018 1153 1247 1297 1410 1702 1834 1994 2099 2196 2114 2061 2188 2140 2140 2123 1948 1819 1796 1870 2032 2102 2113 2074 2088 2036 1991 1806 1715 1768 1741 1724 1720 1594 1380 1569 1132 1300 1274 1130 897 657 601 581 793 996 1037 894 757 632 558 554 533 624 730 760 917 968 1111 1110 1254 1087 643 511 544 515 489 284 4 2 2 0 0 0 4 101 136 147 165 191 94 36 8 3 2 2 2 2 2 0 1 1 2 2 3 6 6 6 14 21 12 14 12 9 14 18 14 23 22 22 42 44 29 34 25 42 50 29 38 60 92 46 8 10 10 7 14 2 2 10 46 106 167 244 310 355 348 362 318 236 236 382 588 664 810 688 694 743 767 741 656 774 922 1026 1197 1167 943 790 944 949 1028 925 848 945 922 808 609 601 528 608 454 604 614 770 892 912 755 960 826 716 824 784 608 505 337 270 194 160 185 230 180 138 100 84 75 112 62 94 99 109 107 71 88 106 486 512 381 359 402 430 439 396 508 714 482 535 585 850 850 822 786 766 641 659 672 552 512 440 444 372 266 231 142 154 170 358 252 194 190 156 128 77 56 47 36 36 22 5 18 63 61 35 20 16 16 18 6 9 11 6 6 10 8 5 8 14 8 14 16 15 14 21 16 20 30 29 27 38 41 40 40 43 41 42 37 32 38 30 42 23 29 32 23 22 18 29 40 18 54 66 52 46 51 50 44 39 29 32 27 41 38 44 42 42 44 45 41 35 36 42 39 36 37 44 45 36 26 34 35 45 54 56 60 51 51 51 51 52 50 44 30 34 27 29 30 16 20 26 30 31 29 26 27 20 21 28 26 12 7 7 8 8 8 8 8 8 8 10 14 12 10 8 6 7 7 8 10 10 9 8 10 9 12 10 9 7 8 10 9 10 11 6 5 3 6 8 6 5 4 5 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 122 268 300 244 418 720 840 972 1176 1245 1350 1316 1335 1008 741 837 914 1078 1140 1230 1505 1599 1972 1874 1938 2066 2047 2039 2180 2133 2001 2025 2166 2036 1899 1940 2031 2140 2125 2098 2100 2102 2074 1890 1753 1690 1550 1479 1602 1710 1793 1694 1648 1805 1424 1262 1422 1299 1169 1088 966 1048 1108 957 745 633 608 634 668 738 758 732 877 906 938 904 800 708 827 482 394 471 430 107 31 29 2 2 9 33 99 197 231 218 147 80 50 43 9 5 5 3 0 0 0 1 1 1 1 2 5 2 10 8 8 15 16 18 28 18 20 15 14 16 20 29 36 45 46 32 43 44 33 44 70 73 100 63 62 23 14 12 8 8 0 4 28 64 116 178 241 289 327 228 315 243 217 332 440 576 633 870 793 642 947 804 890 831 908 1069 907 791 794 607 700 652 789 848 879 845 922 864 616 455 515 553 638 607 681 763 608 765 762 815 794 870 826 786 640 522 405 252 159 124 145 184 229 170 100 72 108 166 123 100 60 58 108 80 68 59 452 406 392 389 455 486 445 364 284 380 533 590 702 885 791 798 755 684 714 694 612 424 578 411 331 283 224 231 303 324 230 271 256 197 166 162 114 92 66 50 36 24 21 8 4 8 8 11 11 12 5 4 5 9 14 8 6 6 8 8 6 14 12 16 12 8 12 31 22 20 28 39 40 39 40 43 34 42 35 34 38 39 42 36 34 23 45 33 21 26 42 30 19 43 32 42 38 40 30 24 26 32 36 36 40 46 38 38 40 48 49 44 41 42 44 45 49 45 36 45 46 46 25 38 60 49 45 70 59 52 49 62 52 50 40 36 30 27 29 25 21 18 14 14 20 15 14 25 14 14 11 8 9 11 10 12 18 14 15 18 11 16 9 7 5 6 8 9 8 9 8 8 6 8 9 7 6 6 8 11 16 13 11 17 9 10 9 7 4 5 7 8 5 5 4 4 3 4 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 9 240 414 488 950 800 980 1043 1248 1366 1466 1335 1220 916 998 820 996 1130 1170 1323 1482 1664 1905 1792 1787 1863 1926 1988 2171 2000 1966 1788 2018 2094 2075 2023 2073 2238 2253 2217 2191 2112 2065 1910 1695 1605 1588 1122 1390 1812 1744 1801 1863 1856 1744 1708 1533 1190 1283 1090 1112 1254 1220 1136 883 724 622 642 648 809 803 806 774 790 855 767 492 392 436 832 369 358 151 5 21 10 30 350 466 3 65 190 65 14 4 0 0 20 1 2 4 2 2 0 0 1 2 1 0 3 1 10 6 4 3 7 11 12 34 66 32 17 16 16 21 19 24 40 30 56 65 42 60 22 63 72 96 49 64 47 28 15 13 13 2 0 8 47 66 141 169 200 252 296 216 229 208 282 410 498 583 619 688 812 946 818 900 1017 940 756 896 814 775 802 622 654 782 974 884 684 499 675 732 594 620 465 442 530 493 563 522 734 884 842 910 598 838 720 557 504 409 255 150 125 159 188 200 173 145 104 58 164 110 103 88 115 98 25 82 96 456 358 424 356 294 312 396 273 318 466 596 605 620 869 844 794 690 652 656 725 678 504 517 451 367 306 258 176 220 183 143 162 236 181 167 158 116 88 69 45 11 1 1 0 0 2 14 15 22 22 22 8 2 4 6 6 6 6 6 2 3 4 3 6 10 15 22 23 26 26 30 42 42 32 32 37 39 46 36 35 37 39 34 37 25 40 14 43 16 10 44 37 33 30 20 19 26 26 24 32 27 32 32 28 36 43 43 46 47 48 45 41 32 42 41 43 42 50 40 46 40 36 28 44 43 45 53 61 58 52 49 56 44 42 39 35 41 36 30 27 24 12 18 15 12 14 10 10 10 11 10 10 10 12 10 11 12 10 22 16 10 12 16 15 15 8 5 6 6 6 8 9 11 11 11 8 11 9 6 8 9 7 8 11 12 11 8 6 6 8 7 6 5 5 5 4 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 0 0 16 34 192 314 439 593 666 704 830 1162 1272 1521 1560 1311 1084 971 886 1017 1042 1051 1172 1284 1569 1828 1741 1842 1885 1934 1971 2024 2133 2142 2024 1946 1762 1930 2075 2117 2146 2180 2175 2297 2322 2200 2102 2028 1947 1832 1730 1692 1724 1773 1780 1923 1915 1887 1743 1886 1564 1114 1172 1020 1233 1329 1304 1267 1192 1086 1069 1066 986 816 676 741 878 844 687 548 543 358 748 891 630 88 0 0 0 11 152 506 425 1 12 125 86 30 11 6 2 1 1 2 0 0 0 0 0 1 1 0 1 1 5 15 8 6 7 6 6 11 17 55 58 26 24 15 19 19 17 34 31 45 50 69 52 60 127 90 82 90 63 107 81 24 15 20 16 0 2 53 80 102 112 160 195 255 284 220 248 276 330 711 553 567 720 638 652 806 916 994 688 616 745 611 686 768 714 615 610 705 894 764 742 684 706 721 681 478 464 473 598 814 736 594 681 642 600 834 767 672 553 435 290 242 150 146 127 115 115 93 86 96 92 70 118 121 86 52 48 64 114 114 526 398 380 323 290 386 424 560 714 989 892 763 787 716 776 747 610 610 690 582 534 545 476 422 353 337 244 240 221 226 172 130 238 238 226 178 116 51 17 11 11 1 0 0 1 4 7 12 21 22 27 28 23 22 20 17 5 2 0 6 18 12 7 5 5 8 11 15 11 18 42 42 35 30 38 38 36 33 38 40 34 36 39 39 32 30 22 22 31 24 25 22 19 17 19 19 14 17 24 25 32 38 42 44 50 45 44 48 45 42 45 32 34 33 32 34 43 45 36 38 34 39 31 36 37 47 52 46 47 50 48 51 44 40 35 32 37 30 28 15 18 14 9 9 10 10 10 11 9 11 10 9 8 9 11 7 6 6 7 8 7 8 10 14 9 6 6 6 10 13 12 7 7 9 11 11 10 9 13 16 12 7 8 12 12 10 7 6 8 8 7 4 4 4 6 3 4 3 2 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 3 7 3 34 152 91 556 741 883 991 1121 1596 1689 1587 1320 1137 1016 1059 1106 1068 977 1117 1378 1463 1331 1753 1893 1944 1948 2053 2179 2204 2162 2001 1924 1882 1840 1954 2144 2164 2227 2348 2277 2239 2167 2138 2034 1850 1809 1725 1692 1705 1817 1807 1903 1878 1863 2006 2067 1771 1579 1427 1065 1312 1327 1311 1364 1436 1420 1390 1121 987 769 697 635 628 575 574 571 604 778 836 862 634 14 0 0 12 106 120 106 36 25 145 263 219 78 6 1 1 1 1 1 0 0 0 0 0 0 0 0 5 0 6 6 4 5 10 8 7 9 12 22 64 83 32 19 18 18 16 26 42 46 45 61 36 62 82 127 126 88 99 94 105 94 62 33 22 13 0 13 55 70 66 105 128 194 206 244 254 154 291 339 292 464 529 648 717 786 729 548 690 694 704 674 664 857 884 604 758 1012 944 929 798 812 635 851 968 574 521 578 450 482 639 576 530 574 732 1062 829 696 413 299 221 158 140 158 115 86 99 128 138 120 124 118 84 54 46 31 36 72 91 136 594 500 393 457 321 529 689 672 876 1112 1091 944 841 812 752 721 689 581 617 650 646 458 464 479 400 321 200 195 229 99 106 122 214 169 142 150 120 98 29 5 4 3 6 2 0 1 1 2 8 22 24 29 30 17 24 19 3 1 0 8 16 11 12 6 11 12 14 12 37 39 35 35 31 28 26 50 42 41 40 42 38 39 40 37 36 30 13 30 36 30 24 26 23 23 21 15 14 14 14 14 20 31 40 43 48 46 42 37 33 40 40 34 25 21 16 22 26 30 35 53 53 50 49 44 54 56 57 55 55 48 54 49 44 39 40 30 28 23 22 12 14 15 9 8 6 6 7 8 13 9 10 10 9 9 8 12 13 8 9 7 6 7 6 5 6 6 8 6 5 6 6 8 5 4 6 7 12 10 12 12 11 11 19 10 10 7 4 6 8 6 3 4 5 4 4 4 4 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 0 0 0 0 0 0 0 0 2 2 46 257 444 610 877 1068 1284 1592 1793 1744 1590 1327 1228 1187 1120 1066 993 1006 1130 1361 1605 1770 1955 1938 2001 2040 2138 2232 2262 2249 2128 1960 1815 1804 1451 1612 2072 2161 2303 2190 2157 2152 2168 2056 1964 1911 1838 1762 1865 1961 2028 2042 1979 1930 1906 1792 1657 1528 1346 1280 1433 1486 1501 1473 1584 1563 1418 1178 1084 1020 886 717 674 573 478 627 729 808 769 609 235 0 0 0 8 75 7 0 6 89 250 177 95 4 5 6 4 4 3 0 0 0 0 0 0 0 0 1 2 6 4 6 6 10 9 9 8 8 10 10 18 68 67 22 18 22 24 20 38 47 62 49 40 49 80 86 87 75 58 48 72 97 113 88 41 39 16 7 30 44 70 78 68 110 168 219 263 234 343 302 304 512 471 640 652 682 690 781 749 692 703 805 812 750 966 758 841 895 968 860 745 618 700 808 846 840 766 704 642 590 627 592 564 680 1020 688 725 584 417 280 178 134 190 205 106 83 78 108 106 104 119 115 82 107 80 70 34 38 59 70 646 648 539 406 358 375 634 630 737 761 741 736 735 638 642 694 565 398 563 734 730 574 430 335 306 244 334 308 204 148 222 185 148 123 143 130 85 42 30 18 22 17 12 1 1 1 0 5 5 12 14 21 24 34 30 13 12 15 4 2 7 6 10 9 15 21 18 28 40 35 36 29 28 22 28 45 46 36 16 46 35 32 37 30 31 34 39 27 19 18 32 25 33 37 37 32 27 29 35 37 40 39 34 42 40 37 33 16 44 33 43 32 28 33 48 44 40 34 34 37 36 50 41 50 56 56 54 58 50 44 56 42 39 31 28 30 25 13 18 16 11 8 10 16 14 7 8 8 9 8 9 10 12 14 14 10 10 10 9 9 10 8 6 5 6 9 10 7 6 7 8 7 7 9 8 8 8 10 9 9 10 8 10 10 12 8 4 6 8 5 3 4 4 4 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 102 369 619 833 1040 1258 1583 1722 1751 1760 1573 1402 1400 1332 1190 1065 1012 1072 1168 1294 1476 1661 1710 1905 1960 1984 2128 2230 2246 2172 2038 1967 1870 1646 1210 1411 1436 1817 1954 2169 2177 2218 2237 2187 2149 2049 1992 2015 2068 2068 1935 1617 1912 1866 2048 1930 1646 1522 1229 1231 1268 1298 1489 1450 1537 1577 1400 1248 1117 1072 946 810 669 528 554 618 633 721 657 406 185 54 0 0 1 8 0 0 31 122 248 148 82 57 10 1 4 1 3 1 0 0 0 0 0 0 0 0 0 0 1 3 11 10 8 10 8 7 47 40 23 30 102 82 22 27 42 36 47 42 47 40 35 35 48 44 36 40 72 43 42 56 76 62 38 70 76 42 36 35 46 70 70 65 105 178 224 314 183 245 401 332 393 502 561 646 686 724 596 591 639 580 689 678 633 868 862 894 779 788 758 824 757 895 867 654 597 644 680 723 716 826 1106 954 684 451 662 426 310 194 169 164 142 123 95 73 55 55 76 74 67 63 76 88 90 69 16 22 19 62 659 610 456 375 391 388 630 521 405 536 616 606 650 530 589 538 439 460 408 401 599 475 377 347 291 218 217 86 83 181 239 105 80 75 75 54 57 40 27 16 9 8 7 10 10 10 5 2 5 9 16 26 37 33 26 41 30 47 41 33 46 54 42 34 40 42 37 38 35 41 36 20 42 31 32 15 50 42 45 36 41 42 42 38 27 42 50 46 47 47 36 31 36 41 32 32 32 33 20 26 32 30 31 16 32 22 46 32 21 35 39 43 34 21 41 31 51 42 42 38 22 38 36 33 44 50 52 57 50 37 36 36 34 28 29 28 25 21 24 21 18 13 12 10 10 8 9 10 10 8 8 8 10 9 9 10 10 13 14 11 8 9 10 8 16 14 10 12 10 10 14 8 7 9 9 8 11 10 10 10 10 10 10 11 9 8 4 4 5 5 4 6 4 5 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 75 150 307 403 484 658 1028 1356 1590 1682 1737 1696 1595 1546 1486 1384 1225 1090 1042 1018 1118 1304 1426 1576 1670 1852 1912 2002 2040 2079 2064 1962 1918 1842 1781 1634 1419 1270 1344 1365 1640 2057 2214 2223 2280 2240 2067 2134 2014 2091 2108 1989 1359 1664 1862 1730 2030 1771 1501 1361 1298 1201 1082 1084 1265 1359 1351 1396 1365 1282 1188 992 866 740 590 597 580 580 536 630 600 316 5 0 0 83 51 102 19 0 44 382 226 166 123 13 10 9 2 0 2 2 0 0 0 0 0 1 0 0 0 0 2 5 9 10 8 8 9 13 13 18 41 40 62 100 76 34 55 67 42 30 41 25 15 32 40 36 38 54 57 31 61 28 43 67 62 56 62 83 80 56 26 29 98 70 75 85 118 188 273 196 170 378 422 462 544 491 496 481 556 527 556 689 670 669 650 668 658 724 721 708 730 708 754 727 657 620 638 674 609 614 788 824 765 680 716 704 518 349 228 145 100 104 127 88 67 58 73 71 76 66 66 72 76 69 86 89 68 55 29 29 660 598 593 450 392 514 561 440 362 438 531 587 589 642 529 422 380 298 380 405 375 455 472 282 221 271 283 314 410 291 54 49 78 116 90 101 46 24 3 0 4 11 16 20 18 5 8 12 14 15 16 21 21 16 13 35 43 44 40 38 40 41 42 38 36 36 37 36 34 42 36 30 20 38 24 24 24 55 45 42 35 34 39 35 35 45 44 41 37 36 36 26 33 23 22 22 22 23 24 10 16 12 28 22 29 20 26 12 21 27 22 22 26 25 18 22 18 22 29 30 44 44 46 46 38 28 29 30 26 30 34 33 29 24 24 30 28 23 12 10 10 10 8 10 10 10 9 7 10 16 12 12 8 8 8 7 10 10 10 10 14 9 10 12 10 12 13 11 14 11 10 12 12 8 11 12 11 12 10 12 10 10 10 10 8 6 4 3 4 4 6 5 4 5 4 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 4 48 28 198 231 374 537 836 1312 1392 1529 1634 1688 1717 1671 1622 1538 1442 1318 1131 1060 1072 1233 1333 1340 1354 1465 1628 1742 1883 1938 1927 1955 1953 1821 1748 1805 1772 1456 1346 1247 1443 1707 2022 2227 2318 2306 2224 2076 2024 2058 2174 2062 1910 1870 1928 1833 2089 1720 1770 1617 1549 1402 1316 1256 1132 1161 1290 1230 1283 1330 1150 1094 932 763 733 630 564 539 513 469 530 838 451 56 0 332 166 13 35 79 28 244 387 238 70 160 63 3 4 4 2 3 2 1 1 0 0 0 0 0 0 0 0 2 2 15 13 9 10 12 13 12 12 36 63 84 88 84 107 57 36 35 34 29 30 16 22 36 36 28 34 38 38 36 32 27 30 45 41 40 102 110 105 52 19 76 76 56 71 78 100 176 256 384 281 323 403 532 504 445 414 455 451 520 548 627 588 598 601 577 610 649 750 1033 600 776 817 669 683 677 723 608 572 578 639 553 509 426 363 324 242 154 122 103 80 82 66 52 46 72 112 115 96 89 94 90 68 57 70 79 16 25 47 694 622 538 486 408 470 395 386 365 484 477 536 480 494 489 407 298 374 320 416 416 398 409 293 295 304 268 273 184 127 106 154 150 134 98 50 16 1 0 0 0 2 8 14 3 0 5 24 31 22 16 11 45 49 35 45 45 40 41 40 37 35 32 30 30 27 30 28 33 34 22 28 28 34 34 34 39 40 38 38 31 28 45 21 23 35 39 36 39 24 16 26 17 36 19 54 40 21 19 11 12 39 39 50 26 19 40 7 28 40 18 35 29 18 21 13 10 45 45 42 46 42 38 30 26 26 31 34 30 26 28 30 22 12 12 12 12 11 8 9 8 14 15 10 9 13 15 14 12 11 10 9 9 9 10 10 9 10 10 9 7 10 12 8 11 14 8 11 10 10 12 10 12 11 9 9 9 8 8 10 12 12 10 9 8 4 2 4 6 6 5 5 4 4 3 1 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 22 32 0 197 244 398 582 912 1349 1410 1489 1626 1691 1696 1698 1614 1519 1436 1287 1096 1062 1108 1222 1268 1207 1220 1386 1588 1776 1872 2023 1890 1885 1858 1788 1698 1742 1795 1607 1396 1282 1524 1870 2203 2280 2300 2296 2191 2059 2054 2099 2108 1994 1869 1864 2060 2092 1743 1746 1848 1833 1789 1696 1572 1390 1197 1260 1248 1227 1310 1256 1060 1030 876 742 742 606 526 398 591 662 771 791 566 137 0 220 5 64 63 30 45 74 269 186 131 22 9 2 2 2 2 3 3 2 2 2 2 2 1 1 0 0 0 2 4 9 16 37 18 6 11 10 29 43 80 98 92 78 28 24 21 18 27 16 17 25 29 24 28 20 40 26 40 31 28 22 30 24 31 54 52 68 102 73 51 70 85 63 62 47 50 78 154 225 116 220 281 317 420 479 396 416 410 454 573 506 439 507 506 561 563 562 597 656 567 658 643 602 646 524 472 426 412 498 404 633 509 323 188 132 109 90 68 94 56 54 65 61 67 73 97 106 93 87 85 88 82 117 126 105 45 70 48 529 618 629 459 382 458 402 390 387 386 394 420 322 326 407 344 291 234 292 393 320 420 326 233 232 270 266 198 214 128 131 120 134 106 56 9 1 0 0 0 0 0 2 2 5 10 14 15 20 13 16 22 37 50 47 36 38 43 44 43 36 34 30 28 30 26 27 25 26 42 31 38 30 19 20 38 46 41 40 45 43 25 35 30 22 24 26 30 20 14 22 12 34 24 8 26 10 38 20 3 65 52 26 27 22 39 12 18 52 16 42 15 39 54 43 35 40 30 2 7 18 20 24 23 31 19 25 23 24 25 17 14 11 11 11 16 19 20 12 8 8 6 8 14 14 10 8 11 10 9 10 10 9 8 8 8 9 7 8 12 12 13 8 10 12 19 15 7 6 8 10 14 8 8 6 9 3 4 8 8 10 11 6 7 6 7 6 6 5 6 5 5 4 4 3 2 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 2 7 0 54 54 274 424 714 918 1137 1432 1552 1642 1712 1725 1736 1636 1500 1394 1262 1130 1092 1130 1176 1132 1138 1220 1314 1354 1483 1631 1758 1872 1930 1798 1690 1684 1721 1763 1800 1534 1288 1626 1867 2181 2199 2256 2202 2098 2070 2128 2168 2090 1874 1824 1939 1968 1900 1920 1894 1897 1848 1828 1748 1633 1461 1294 1273 1255 1292 1333 1292 1092 936 781 649 612 598 592 701 634 702 586 445 599 146 0 0 9 240 27 137 92 374 294 119 21 19 8 3 2 2 2 1 3 2 2 2 1 0 0 0 0 1 2 1 4 6 30 76 78 56 18 16 79 121 122 50 87 87 23 8 0 12 1 0 17 30 26 18 32 25 26 36 22 32 34 32 19 22 22 26 39 63 69 50 72 53 56 48 64 86 79 81 96 117 162 84 215 196 285 336 341 423 474 453 426 422 536 507 376 430 517 486 567 500 486 428 406 436 433 507 560 588 528 426 640 563 380 200 121 82 69 50 40 49 55 57 64 68 74 76 97 105 90 87 86 88 102 120 115 90 127 124 118 596 536 597 428 462 436 452 283 380 336 276 236 262 230 190 181 289 158 273 252 421 415 325 290 274 327 200 103 130 146 182 162 115 88 19 2 0 0 0 0 32 20 7 7 7 10 15 16 11 8 16 19 28 38 38 37 37 44 48 36 19 20 25 42 36 31 21 22 22 31 20 24 23 46 40 33 50 52 46 30 25 31 25 28 54 34 28 25 35 22 10 71 67 53 33 33 36 28 11 17 47 34 33 25 14 21 44 45 49 31 42 38 39 38 40 36 25 16 7 4 6 6 14 25 21 13 16 18 22 20 10 10 8 11 13 17 12 10 10 8 8 11 8 9 9 13 15 9 13 14 10 11 9 8 8 7 6 9 10 8 8 7 10 14 8 8 9 19 14 7 8 6 7 6 9 7 6 8 9 9 13 13 8 2 3 5 4 1 8 4 5 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 0 0 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 5 126 182 560 696 754 1058 1364 1617 1754 1704 1664 1603 1581 1502 1364 1274 1154 1124 1118 1130 1074 1068 1111 1184 1307 1408 1418 1468 1582 1784 1764 1740 1696 1710 1774 1854 1874 1604 1630 1787 2214 2152 2222 2200 2168 2202 2227 2035 2122 2073 1992 1875 1832 1802 1929 2021 1992 1906 1837 1721 1582 1465 1327 1250 1264 1326 1375 1276 1126 977 804 712 695 650 606 699 642 620 294 451 428 89 0 0 77 37 37 59 69 403 244 82 90 57 6 4 2 1 3 2 1 3 3 2 1 0 0 1 2 2 3 1 2 6 7 40 79 73 48 32 26 44 122 83 35 71 36 32 22 19 0 1 15 18 23 16 16 22 19 29 34 27 34 36 16 11 16 23 27 42 43 49 57 43 46 44 42 46 53 58 70 85 111 185 150 68 214 208 247 330 347 390 315 424 437 436 482 426 458 446 400 447 364 428 378 383 407 508 453 432 442 423 396 416 210 128 112 82 62 56 47 54 45 51 61 57 63 108 118 117 125 93 91 115 88 139 121 121 108 104 101 671 614 551 507 468 376 401 420 356 278 337 283 184 227 255 377 244 270 231 341 374 342 322 268 287 294 292 86 82 158 64 124 114 98 38 6 0 0 0 0 4 25 30 20 29 37 32 32 38 41 44 44 34 33 36 40 41 28 33 53 43 26 24 28 34 30 17 23 28 35 30 35 17 43 35 40 38 16 28 49 21 28 14 48 20 21 13 18 19 13 38 7 39 28 20 26 23 26 24 10 38 33 28 34 34 36 33 34 34 35 38 29 35 32 33 32 13 9 6 7 11 16 18 19 20 22 20 20 15 9 8 11 19 13 12 10 10 9 10 16 13 12 9 8 11 9 11 12 12 9 10 10 8 6 6 8 7 9 8 8 13 14 12 6 9 8 6 6 10 8 7 8 10 12 9 9 4 8 6 5 5 11 6 6 6 10 7 4 4 5 4 3 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 85 0 0 358 618 668 1061 1345 1631 1578 1512 1440 1392 1361 1253 1210 1186 1152 1082 1098 1031 1010 989 1011 1066 1168 1286 1357 1383 1474 1611 1804 1828 1810 1787 1872 1918 1922 1616 1776 2142 2178 2208 2298 2334 2318 2151 2194 2135 2049 2065 1824 1785 1531 1773 1842 1754 1938 1891 1828 1680 1566 1459 1375 1254 1320 1406 1340 1186 1095 896 651 576 632 624 596 686 658 384 292 304 57 0 0 0 0 14 94 30 467 236 118 144 171 44 0 3 2 3 4 4 1 3 3 2 2 2 2 1 2 3 4 3 6 8 66 72 51 56 72 72 48 21 48 58 92 92 18 20 21 20 18 14 13 8 7 7 3 1 1 6 21 27 29 28 24 13 18 18 27 27 37 32 33 57 31 41 34 30 37 26 48 52 68 83 173 217 148 100 180 234 366 373 294 474 275 302 365 442 442 347 460 541 488 398 436 392 324 282 332 344 291 397 362 232 210 221 303 91 59 46 51 82 80 60 67 76 80 89 70 55 70 72 93 86 70 123 118 83 90 84 74 679 611 509 491 541 115 378 351 336 310 242 177 171 234 244 299 296 244 244 319 320 316 298 287 237 273 201 160 69 81 77 138 107 80 59 22 1 0 0 0 6 14 44 33 27 26 37 36 28 33 26 39 27 30 35 35 40 36 43 44 30 32 30 24 23 43 38 27 48 23 21 30 20 10 64 57 38 26 36 22 22 20 32 36 34 28 40 38 38 33 27 26 24 22 22 13 11 14 23 30 35 38 33 41 32 30 34 30 24 28 38 39 42 37 31 28 22 24 20 22 31 23 24 24 19 12 11 13 10 9 12 17 12 14 14 15 16 19 16 12 12 10 8 11 14 11 10 11 11 12 9 8 10 8 9 8 9 8 9 10 10 7 7 10 14 10 11 6 6 8 12 8 10 12 9 8 4 5 7 8 8 8 12 6 9 9 8 7 4 4 3 4 2 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 0 0 0 22 459 424 839 1262 1382 1454 1450 1418 1374 1274 1217 1205 1174 1143 1128 1112 1059 1008 950 925 924 940 934 1010 1224 1461 1549 1618 1711 1830 1900 1895 1892 1986 1958 1756 1664 1751 1944 2206 2255 2310 2168 2061 2054 1952 1928 1891 1498 1668 1701 1700 1668 1716 1672 1738 1704 1678 1611 1476 1326 1220 1166 1350 1236 989 962 672 672 608 540 714 687 754 608 292 89 0 0 0 0 2 0 108 207 28 554 336 204 198 147 12 0 0 0 1 2 3 2 2 3 2 2 2 2 1 0 0 2 6 6 10 45 78 87 75 78 20 30 36 29 14 53 16 15 20 14 16 18 14 9 2 2 2 2 1 0 4 10 23 27 25 20 19 16 23 23 29 32 41 40 49 38 25 33 25 24 32 29 31 46 39 58 86 101 130 184 114 193 199 177 221 227 274 364 481 502 464 277 241 453 575 422 524 403 402 378 381 384 459 487 552 408 439 392 200 81 45 47 56 66 71 69 78 82 64 62 68 57 83 78 81 82 93 99 80 56 52 52 717 738 581 579 511 340 346 255 231 231 168 133 95 166 229 217 254 204 258 282 308 294 263 212 228 183 173 152 94 84 95 73 62 64 26 1 0 0 1 10 10 32 29 22 20 23 29 28 26 27 22 17 21 18 43 26 76 67 63 54 50 42 31 17 32 40 38 26 30 29 32 11 26 36 20 50 42 27 55 34 20 28 42 34 26 32 30 26 30 21 26 23 23 18 17 26 26 33 28 32 35 35 34 25 39 34 28 33 33 33 22 32 38 42 37 35 33 31 36 37 34 30 34 32 26 26 18 15 13 13 15 14 14 17 14 10 10 12 11 12 10 13 13 10 8 10 12 10 10 12 10 10 8 9 9 9 9 8 7 8 8 8 10 10 8 9 10 7 9 9 10 10 8 6 5 5 6 6 6 7 8 9 9 9 7 8 6 4 4 5 4 2 2 1 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 135 458 558 1071 1255 1290 1326 1362 1325 1238 1198 1162 1132 1108 1111 1067 1102 1089 1015 984 838 778 797 841 904 979 1141 1398 1614 1693 1831 1896 1859 1879 1768 1740 1718 1616 1482 1616 1785 2035 2097 1973 1994 1893 1869 1800 1786 1627 1610 1615 1590 1664 1685 1756 1748 1576 1552 1484 1287 1241 1022 1077 1210 988 909 947 736 648 114 165 443 623 742 540 189 0 0 0 0 0 0 5 37 94 120 549 319 252 255 122 2 0 0 0 0 1 1 3 2 3 2 1 2 2 1 1 4 8 7 13 22 55 52 84 48 1 1 8 24 28 24 24 16 12 18 13 5 6 7 2 1 1 2 3 1 0 12 15 19 17 22 25 21 14 20 24 27 22 28 32 42 55 37 26 22 16 20 32 31 37 30 36 42 53 46 51 72 81 113 188 163 129 150 214 226 271 243 318 430 452 502 423 472 464 468 447 344 314 308 332 428 423 480 384 160 94 91 75 70 68 78 90 98 98 95 74 71 78 89 77 77 58 84 76 47 50 49 57 816 745 628 616 464 328 300 228 218 170 174 111 70 66 112 156 145 162 91 143 167 214 212 98 143 104 118 53 86 83 100 80 52 5 0 1 5 4 4 18 28 28 27 28 22 18 19 32 28 32 22 20 23 64 72 26 44 88 80 63 60 47 35 24 27 28 24 21 42 38 26 12 21 11 44 23 10 26 40 46 30 22 30 30 20 24 19 16 16 19 20 28 23 22 28 18 22 28 27 32 32 32 31 32 41 41 45 32 29 28 33 34 34 40 42 43 39 35 39 36 34 32 34 27 29 24 18 18 19 12 11 17 16 11 14 16 13 11 8 8 12 8 12 15 15 12 10 12 12 9 8 6 9 7 9 9 10 9 11 11 11 9 8 9 11 10 9 10 8 6 8 6 4 4 7 8 10 6 7 5 8 8 10 8 4 6 6 6 6 4 2 3 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 313 598 907 1136 1190 1160 1164 1016 950 969 1065 1063 1084 1009 982 1056 1030 1083 1054 1048 973 751 755 830 873 952 1089 1260 1409 1642 1827 1800 1866 1872 1692 1670 1838 1662 1779 1623 1502 1603 1784 1910 1884 1846 1801 1741 1656 1692 1553 1415 1682 1708 1851 1864 1846 1700 1725 1459 1399 1324 1241 1009 1179 967 871 748 645 432 0 0 0 64 254 66 0 0 0 0 0 0 0 3 9 7 394 519 345 304 280 143 38 2 0 0 0 0 0 1 0 0 1 2 2 4 6 1 7 6 11 10 66 87 81 82 122 16 2 2 6 11 16 12 16 8 1 5 14 6 2 1 1 0 1 3 2 1 2 4 11 16 18 18 20 17 17 23 21 14 16 24 29 36 39 39 32 23 13 23 38 32 34 36 28 25 24 22 20 18 34 35 93 78 60 63 115 132 176 214 280 331 352 309 278 277 304 351 303 206 240 244 205 243 258 92 124 144 116 140 147 129 88 112 108 108 124 149 126 101 64 41 58 71 71 73 51 43 75 73 785 587 563 470 440 439 328 261 159 291 236 328 167 96 74 92 89 138 100 100 72 65 102 105 84 110 121 85 102 22 55 39 6 0 0 3 5 8 17 19 30 33 25 23 22 22 22 20 18 21 26 27 48 20 17 46 28 76 59 48 38 42 37 32 41 19 21 16 38 14 57 29 44 50 31 37 32 27 24 20 10 6 9 8 12 14 20 16 14 16 21 16 21 19 24 27 29 30 28 42 30 33 31 40 28 43 46 40 36 35 42 41 38 39 38 31 38 34 32 38 38 30 22 16 19 25 26 20 8 9 12 9 13 18 13 10 10 12 14 11 13 14 11 10 11 10 11 11 10 8 7 8 9 9 9 10 9 9 10 10 8 10 11 11 12 11 8 5 6 11 6 8 8 10 5 7 8 8 6 6 6 5 6 5 4 4 4 5 4 2 2 2 2 1 1 2 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 0 0 0 0 0 0 0 116 446 767 1042 1098 1094 989 814 744 728 808 852 912 965 973 1001 1050 1080 1092 1124 1150 1057 944 744 878 955 925 1073 1231 1334 1454 1617 1744 1872 1929 1918 1859 1910 1594 1469 1714 1442 1338 1494 1844 1844 1775 1776 1722 1643 1494 1734 1455 1626 1665 1842 1918 1909 1748 1794 1653 1402 1333 1205 1112 1093 960 847 809 626 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 6 595 742 444 344 281 165 72 14 0 0 0 0 0 2 1 1 1 2 4 2 3 5 4 4 10 10 74 128 107 65 54 6 3 6 10 10 10 14 10 1 2 3 6 2 2 1 1 0 1 2 1 0 2 6 3 15 20 16 18 2 0 0 2 3 3 8 9 17 23 29 30 30 20 26 24 29 27 25 22 28 27 39 34 22 19 12 14 13 8 3 7 8 26 43 40 92 108 136 153 160 169 180 203 170 142 77 88 67 88 76 72 77 85 154 168 209 198 164 154 140 157 173 135 97 88 82 72 56 55 59 59 86 111 166 739 620 567 567 325 255 231 187 280 311 272 280 171 147 98 95 78 74 75 99 96 116 83 96 96 111 86 66 78 63 29 2 0 0 0 3 6 16 26 22 26 36 32 26 21 18 27 19 18 12 14 35 26 48 60 38 60 46 34 20 19 35 22 20 18 20 14 5 8 13 15 18 16 14 24 24 16 15 24 22 14 9 8 10 10 10 9 20 20 15 21 22 22 22 33 33 44 38 36 38 48 37 36 36 34 34 44 40 38 34 38 37 32 36 34 34 30 25 26 32 24 30 28 18 20 22 26 19 19 15 11 14 12 10 13 16 16 11 9 12 15 10 13 14 10 10 8 8 6 8 7 9 8 9 8 8 9 9 9 10 11 11 10 9 8 7 6 11 9 7 9 8 6 6 6 5 4 5 6 6 6 6 5 4 4 4 3 2 2 3 2 2 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 38 520 844 937 942 824 707 663 669 686 662 724 776 813 888 911 861 974 1054 1115 1171 1157 1057 911 1028 1133 1104 1110 1154 1377 1458 1299 1438 1694 1794 1906 1953 2072 2067 1904 1632 1449 1352 1506 1862 1774 1598 1397 1580 1276 1032 1215 1630 1552 1654 1560 1216 1596 1600 1510 1314 1240 1023 1038 858 827 808 739 451 372 184 9 1 3 0 0 0 0 0 0 0 0 0 0 0 43 25 632 790 714 375 288 199 81 10 1 0 0 0 3 2 1 0 0 3 2 1 4 6 2 10 10 9 62 104 64 53 13 9 4 6 11 11 11 8 1 2 4 4 4 2 1 1 1 0 0 1 2 0 0 0 6 7 14 15 2 0 0 0 0 0 0 2 2 2 6 15 26 28 25 32 25 19 26 22 24 20 28 34 27 29 30 20 6 9 8 4 5 2 6 16 17 5 26 36 71 94 60 49 76 58 57 55 48 59 42 36 55 62 38 84 83 64 66 78 107 107 118 128 105 116 83 66 54 50 39 45 53 98 209 138 734 444 509 592 328 247 264 141 196 126 299 373 384 308 255 134 65 86 86 140 127 100 101 72 59 70 64 78 38 24 4 0 0 0 0 4 15 15 12 10 6 33 32 30 24 16 25 17 22 12 19 29 49 54 48 42 36 30 20 20 20 18 22 17 13 11 13 29 26 13 10 26 28 22 22 22 23 20 23 30 19 24 24 20 11 3 2 3 11 20 24 23 31 27 24 35 38 34 44 46 47 36 39 33 36 35 38 42 38 38 34 28 32 36 36 28 18 16 26 28 30 28 23 22 24 26 26 22 21 23 10 8 12 18 20 14 10 12 15 10 9 10 10 9 8 8 13 9 9 9 8 7 12 10 7 6 7 8 8 8 8 8 9 8 9 8 8 7 7 5 5 4 6 8 4 2 3 3 4 3 4 4 2 2 2 3 1 1 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 0 166 576 708 629 637 602 617 650 662 672 660 689 780 798 816 846 824 931 972 1031 1155 1088 1140 1144 1126 1238 1186 1194 1221 1373 1250 1479 1508 1498 1604 1658 1765 1971 2070 2032 1848 1874 1677 1440 1649 1534 1464 1606 1558 1374 1304 1244 1469 1456 1508 1221 1344 1454 1350 1232 1036 1030 934 861 770 715 593 443 320 383 377 97 1 51 0 0 0 0 0 0 0 0 0 0 0 0 28 728 699 768 472 334 238 86 20 13 1 0 0 0 2 2 3 0 0 1 2 7 4 4 10 9 10 105 123 19 20 9 1 3 15 13 11 8 4 4 4 4 3 2 1 0 1 0 0 1 1 0 0 0 0 0 1 10 2 0 0 0 0 0 0 0 0 0 0 1 2 5 14 16 18 24 21 18 20 25 25 16 14 19 21 24 28 20 12 9 6 3 0 0 6 5 1 4 14 31 11 16 25 24 22 33 32 28 28 26 26 28 33 52 46 63 45 83 86 56 66 78 74 90 95 86 70 61 46 52 46 53 50 105 88 627 617 670 628 328 294 284 228 220 368 371 326 310 302 250 111 27 0 19 81 112 81 61 80 87 70 62 49 20 0 0 0 0 0 3 7 9 11 7 32 39 30 32 31 19 21 20 16 16 18 15 16 18 21 21 34 37 23 23 26 23 24 35 26 24 14 20 16 17 18 16 15 26 20 20 22 22 22 26 34 33 34 36 34 34 17 18 19 21 26 26 32 34 30 32 34 26 26 35 32 31 38 38 34 38 38 36 39 32 34 27 31 29 28 34 35 45 50 42 42 36 28 34 32 28 24 20 24 27 16 16 18 15 19 13 12 18 19 11 14 14 13 12 10 12 10 9 8 9 11 11 10 10 9 9 9 10 9 10 9 8 8 8 8 8 7 7 8 11 8 9 6 6 5 3 3 4 4 4 5 4 5 6 4 2 2 2 1 1 2 2 1 1 1 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 262 544 593 510 504 528 616 678 720 723 695 730 862 934 949 960 1014 1125 1156 1214 1182 1248 1354 1418 1380 1367 1339 1297 1320 1438 1364 1558 1403 1380 1536 1647 1592 1765 1940 1974 1852 1712 1642 1494 1357 1320 1386 1472 1544 1482 1349 1226 1242 1434 1410 1462 1375 1271 1152 1123 993 895 855 764 696 607 496 332 404 455 394 346 227 0 118 26 0 0 0 0 0 0 0 0 0 0 27 764 630 750 606 373 257 120 41 27 6 0 0 2 1 1 3 1 1 1 3 8 8 4 9 12 15 93 143 32 0 2 4 5 16 13 12 10 4 1 1 1 0 1 1 1 0 0 1 1 1 1 2 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 10 13 21 19 16 22 30 27 22 20 20 21 18 26 20 10 8 7 7 4 2 0 0 0 1 0 2 7 12 15 22 11 14 10 12 14 24 24 27 22 20 28 28 30 30 54 99 63 50 61 60 59 58 89 68 58 57 56 55 67 69 627 591 708 421 443 363 287 335 316 307 270 242 242 260 210 147 80 58 41 38 48 59 55 49 66 68 56 28 6 2 1 1 1 2 4 8 11 20 32 38 25 23 32 31 25 24 17 16 8 14 14 16 28 29 22 18 26 16 30 26 18 16 27 12 15 20 16 10 10 10 19 13 23 26 22 22 29 26 27 32 35 38 36 37 45 47 50 52 51 46 39 31 27 24 29 32 27 27 22 24 36 43 32 32 23 32 35 34 28 23 36 35 42 44 40 29 41 43 40 33 33 34 33 26 24 26 30 28 25 19 22 23 10 10 14 18 20 14 12 9 8 8 10 10 10 9 10 8 10 12 11 11 10 10 10 8 8 8 8 8 8 8 8 8 8 9 8 7 7 7 7 8 6 5 4 3 2 2 3 2 2 4 5 5 4 3 3 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 2 6 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 190 517 532 462 482 526 593 679 756 724 651 702 816 993 1042 910 1019 1050 1227 1268 1313 1386 1483 1520 1542 1502 1447 1407 1446 1476 1399 1516 1479 1366 1480 1964 1572 1647 1693 1356 1562 1499 1488 1601 1396 1200 1350 1461 1377 1135 1216 1301 1221 1166 1402 1338 1336 1238 1110 936 876 784 813 722 549 534 490 413 422 348 332 239 158 0 0 0 0 0 0 0 0 0 0 0 0 0 4 604 623 655 677 575 316 193 82 38 22 0 0 2 0 0 0 0 0 2 1 3 2 3 7 15 11 64 105 11 0 5 9 14 14 11 8 4 1 0 1 0 0 1 0 0 0 0 0 0 1 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 16 10 20 20 21 19 20 19 14 14 18 19 14 10 5 5 3 4 0 1 1 0 2 1 1 5 10 13 10 8 8 4 2 11 20 12 28 33 86 62 29 53 48 82 109 86 38 35 51 48 82 92 83 84 72 73 64 585 711 496 360 398 260 270 298 304 264 234 211 178 154 140 152 131 99 76 59 46 59 54 50 19 50 9 14 6 0 2 1 4 7 10 12 8 24 26 25 20 22 28 25 28 17 16 24 13 20 24 30 38 34 19 21 20 20 30 23 19 30 35 25 20 17 18 12 9 8 22 17 18 27 26 33 28 35 34 35 37 42 36 39 39 40 42 40 42 41 42 41 35 29 31 26 24 25 24 26 28 33 43 34 31 34 35 30 20 28 30 38 34 31 37 33 38 40 43 37 33 34 43 37 32 25 26 22 12 22 18 14 17 23 22 24 15 10 9 15 12 8 10 12 11 10 10 10 10 11 11 11 10 11 8 6 6 6 6 6 6 6 6 6 7 7 6 7 8 8 4 6 5 5 6 4 2 3 2 2 3 5 6 5 4 3 2 3 2 2 1 2 1 0 0 0 0 0 0 0 0 16 4 58 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 276 445 458 462 531 497 508 602 710 708 605 662 908 765 511 595 799 1008 1184 1322 1422 1437 1458 1546 1574 1573 1519 1502 1542 1530 1387 1432 1522 1482 1504 1460 1510 1742 1521 1395 1248 1127 1184 1522 1382 1283 1328 1322 1248 1062 969 1036 1296 1294 1174 1261 1212 1157 1050 898 815 642 608 593 390 328 273 177 172 107 75 94 82 31 0 0 0 0 0 0 0 0 0 0 0 0 0 220 708 564 568 547 408 266 130 97 58 17 7 0 0 0 0 0 0 0 2 6 5 8 8 13 22 101 126 22 0 1 6 8 4 1 1 0 0 0 1 2 1 0 1 0 0 0 0 0 2 2 1 1 1 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 9 9 12 15 20 20 20 12 10 14 14 15 16 13 13 13 8 2 0 0 1 1 0 1 2 3 6 6 2 0 2 2 2 2 4 8 20 30 42 48 65 58 47 28 48 69 50 41 32 46 68 84 101 119 118 114 614 564 457 335 181 148 130 183 217 198 192 160 142 127 120 120 118 62 66 74 48 27 24 4 0 0 9 21 20 9 10 15 16 14 18 27 24 23 23 22 23 16 31 32 28 25 26 24 22 28 31 24 31 18 23 26 25 37 28 18 26 31 25 22 23 20 14 11 14 15 20 30 30 26 38 37 36 40 38 37 40 37 43 48 46 42 48 52 42 36 28 42 50 47 40 36 35 46 39 47 39 36 38 35 39 35 38 21 22 26 30 39 38 42 41 38 38 42 34 29 30 33 32 33 26 20 23 25 32 24 22 14 12 10 20 16 9 12 14 12 13 9 11 12 12 8 7 10 7 7 10 12 10 6 6 8 6 8 8 7 6 4 5 4 4 6 8 6 6 5 6 6 6 7 6 6 4 5 6 4 4 5 5 5 4 3 4 5 2 2 2 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 0 0 0 0 0 0 0 0 0 0 350 426 489 520 265 0 376 538 354 273 584 0 0 0 0 326 681 959 1110 1120 1175 1149 1352 1598 1618 1574 1595 1608 1510 1370 1483 1529 1468 1426 1328 1367 1426 1466 1404 1356 1290 1102 1348 1380 1304 1288 1278 1220 1200 1194 1034 1157 1345 1181 1330 1194 1070 953 921 876 637 415 385 293 177 119 0 26 17 20 56 66 65 8 0 0 0 0 0 0 0 0 0 0 0 0 0 672 495 367 348 452 313 183 135 116 56 17 0 0 0 0 0 0 0 0 6 6 9 8 11 13 77 65 2 0 1 3 6 8 5 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 3 3 1 1 2 0 0 0 0 0 2 3 2 2 1 0 0 0 2 2 0 0 0 0 0 0 0 0 2 5 8 9 11 8 12 14 13 13 13 15 16 17 12 9 8 6 3 0 0 0 1 0 0 0 4 6 6 5 5 7 5 2 2 2 4 4 6 6 9 8 7 40 53 33 52 35 31 23 12 43 59 80 146 180 632 403 328 94 82 92 108 125 163 164 146 125 122 120 110 95 86 85 91 47 34 36 26 4 0 1 29 40 21 18 24 30 24 21 24 26 24 24 23 16 22 20 15 34 30 26 24 24 28 30 27 26 27 25 21 27 26 38 34 21 20 26 24 18 14 12 13 17 27 28 28 33 33 30 29 39 39 43 46 46 43 46 45 46 43 49 55 46 38 42 43 41 47 42 40 40 39 36 38 36 42 44 42 43 41 34 38 38 38 26 26 29 40 38 39 38 33 48 40 31 29 24 31 28 31 30 28 14 21 14 19 20 20 20 20 13 13 12 12 12 12 10 10 12 11 11 9 7 11 12 9 8 8 6 6 7 5 5 6 6 6 4 4 5 5 6 6 6 4 6 6 6 5 5 4 5 5 5 4 6 6 6 4 3 4 4 4 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 0 0 0 365 489 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 0 0 0 460 1537 1620 1651 1657 1529 1390 1380 1405 1382 1291 1314 1314 1305 1422 1337 1204 1228 1162 1010 1020 1242 1293 1173 1191 1268 1297 1222 1058 1306 1398 1450 1366 1260 1177 1085 953 758 534 327 298 134 0 0 0 12 13 12 17 35 40 0 0 0 0 0 0 0 0 0 0 0 0 0 188 606 304 251 290 296 329 216 180 114 58 15 0 0 0 0 0 0 0 0 4 7 10 11 15 66 112 35 0 0 2 4 4 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 2 1 0 0 0 1 1 2 2 2 1 1 2 5 4 2 1 0 1 0 0 0 0 0 0 4 5 2 3 5 3 4 9 11 12 12 14 15 13 8 3 3 3 2 2 1 2 2 2 2 0 1 2 2 2 0 0 1 0 1 1 0 1 0 0 2 2 2 5 19 20 25 42 87 60 50 42 48 72 88 118 266 38 64 16 71 74 82 101 106 106 112 102 90 80 78 82 87 71 35 42 54 58 54 60 64 48 40 39 35 36 35 27 22 24 25 19 17 17 14 27 26 21 23 30 27 20 20 24 29 31 24 26 20 22 23 32 40 37 28 22 26 31 30 18 18 20 22 23 24 28 26 28 28 39 36 32 34 40 48 48 46 50 43 50 45 50 49 38 32 40 35 36 42 34 42 48 42 38 43 44 48 48 41 44 37 34 37 36 24 23 40 43 34 37 37 38 43 40 39 39 34 30 34 36 28 25 18 23 25 21 12 12 13 12 10 10 10 11 12 11 11 11 10 10 11 8 6 9 8 12 10 8 6 3 4 8 8 7 6 5 4 3 4 4 4 3 5 6 6 4 4 4 3 4 3 4 4 5 4 4 4 4 5 5 5 4 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 1461 1638 1657 1668 1485 1344 1335 1386 1347 1342 1301 1228 1304 1348 1250 1116 1087 1112 1096 1053 1155 1366 1320 1236 1336 1397 1277 1259 1196 1264 1308 1382 1294 1293 1242 1128 932 698 542 315 301 148 0 0 15 13 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 246 360 162 218 215 292 382 219 189 101 60 16 0 2 0 2 0 0 0 4 12 9 10 12 18 132 12 0 0 2 5 3 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 0 1 0 0 0 0 2 4 3 4 5 2 2 2 2 1 3 2 0 0 0 0 0 0 1 1 1 2 1 2 4 3 4 5 7 8 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 1 3 3 8 33 41 38 52 73 66 34 47 10 3 28 40 66 52 46 57 76 92 93 92 93 77 71 78 86 81 62 50 50 46 43 46 44 43 53 46 40 38 37 28 20 24 21 16 15 16 32 32 30 21 22 30 28 15 14 35 42 38 26 23 26 23 25 26 12 33 15 22 30 15 14 24 19 12 10 4 3 4 6 23 34 33 38 38 36 41 48 48 49 57 52 44 46 44 35 29 34 35 32 30 28 34 41 36 35 34 33 36 44 35 12 34 31 30 31 32 25 36 45 50 33 30 39 36 40 32 30 40 42 37 31 36 40 31 26 27 34 16 12 15 22 18 10 12 15 14 12 11 11 10 11 10 11 10 9 8 6 12 8 7 6 6 4 3 6 8 8 6 5 4 2 5 3 2 3 4 4 4 4 4 5 4 4 5 4 2 2 3 2 3 4 3 4 4 4 5 4 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 588 1032 1220 1238 947 860 839 833 916 1171 1319 1213 1236 1208 1179 1117 1093 1112 1168 1254 1255 1248 1272 1304 1439 1373 1448 1402 1270 1304 1211 1136 1108 1200 1239 1136 1105 1068 745 556 503 402 310 61 1 0 157 212 270 272 271 106 0 0 0 0 0 0 0 0 0 0 0 0 0 12 80 222 90 230 188 264 390 236 138 120 54 3 2 1 2 3 0 0 0 6 9 10 12 19 120 12 0 0 2 5 4 3 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 3 2 0 0 0 0 0 1 3 5 2 2 2 2 2 2 2 2 2 3 4 3 2 0 0 0 0 0 0 0 0 1 1 0 0 2 4 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 2 2 1 9 16 27 13 26 42 44 18 28 36 18 4 32 6 40 50 55 66 73 81 80 73 68 64 55 46 38 39 40 47 42 41 48 50 42 34 32 30 25 22 27 25 26 28 29 22 42 41 36 22 21 20 27 21 27 32 19 32 23 25 19 19 24 26 14 17 19 18 19 25 33 30 17 18 10 11 12 24 36 36 36 35 42 40 41 48 46 49 40 40 40 36 35 30 25 31 38 35 36 30 27 30 42 26 22 22 31 29 26 22 24 20 27 34 33 28 30 30 31 44 45 42 42 42 32 31 35 36 44 36 34 28 30 23 22 27 28 22 18 15 12 12 13 13 10 9 10 12 10 10 9 9 10 10 8 9 5 6 12 9 6 5 4 3 5 7 6 5 4 5 4 4 3 3 4 4 3 4 4 6 5 4 4 4 4 2 2 2 2 1 2 4 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 546 593 600 576 414 0 0 0 236 680 901 774 810 872 1057 1087 1051 1180 1262 1286 1287 1308 1326 1359 1392 1419 1395 1320 1238 1318 1101 998 945 1105 1146 1020 898 725 638 600 484 431 332 280 328 356 390 376 363 337 297 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 318 244 134 189 410 219 172 131 27 6 0 0 1 2 0 0 2 10 11 12 20 167 18 0 0 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 0 0 0 0 0 1 2 4 2 3 2 2 2 3 4 3 4 6 6 4 4 2 0 0 0 0 0 0 0 0 1 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 1 10 14 14 14 10 27 32 20 58 33 38 34 26 41 62 62 54 55 75 70 66 58 46 38 39 44 42 36 38 38 31 25 26 26 24 24 27 30 35 40 40 36 38 42 40 38 40 26 20 18 19 14 22 12 17 16 16 31 15 10 11 13 14 18 16 18 20 37 32 30 35 26 18 10 11 6 5 9 27 38 36 42 36 39 31 39 64 52 38 32 33 32 28 35 34 28 33 40 32 32 32 30 30 14 33 10 28 17 8 18 23 15 16 20 32 30 28 32 35 51 49 26 35 21 23 25 30 28 24 30 24 27 31 32 28 17 12 11 18 16 16 16 12 10 11 11 10 11 12 10 10 10 10 10 7 4 6 7 8 8 6 4 5 6 4 3 4 5 4 2 2 4 4 2 2 3 4 4 4 4 5 4 4 3 3 2 2 2 4 3 3 4 4 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 400 420 27 0 0 0 0 0 0 0 0 0 0 336 522 1116 1222 1170 1184 1246 1291 1320 1319 1296 1373 1306 1296 1142 1113 1083 992 872 929 966 901 803 715 594 548 487 441 387 360 341 315 294 288 283 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 212 212 77 232 444 282 205 95 31 14 4 0 0 0 0 2 11 12 15 34 111 47 2 1 3 4 4 3 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 2 2 2 0 1 1 0 0 1 1 3 2 2 2 2 4 4 4 4 4 5 4 4 3 2 0 2 2 4 2 1 2 2 1 1 0 0 2 2 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 0 0 0 0 0 2 9 9 9 12 12 16 23 29 44 44 54 52 46 38 38 45 56 60 50 36 35 36 40 36 33 29 29 32 31 31 28 26 30 36 39 45 46 42 39 39 40 42 40 37 27 26 24 20 18 23 21 22 25 22 21 14 14 20 26 29 26 18 19 4 16 23 23 18 17 14 12 13 10 20 24 30 30 33 30 24 30 38 20 30 46 34 28 18 26 31 32 35 36 38 39 31 36 36 28 14 29 29 22 2 18 35 27 19 17 18 20 20 9 29 20 32 47 45 50 41 22 29 35 32 29 28 28 26 28 18 22 17 14 13 19 23 21 14 13 11 11 10 10 9 12 11 9 7 7 10 8 6 4 5 7 6 6 5 4 6 5 2 2 4 3 2 5 4 2 2 2 2 2 2 4 4 4 5 4 3 2 2 2 1 0 2 2 2 3 4 2 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 198 872 1082 1031 931 978 1055 1148 1206 1226 1186 1207 1212 1184 1071 1026 952 904 878 890 770 792 773 670 604 555 486 410 336 173 215 160 146 180 149 0 0 90 202 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 30 143 91 239 355 320 210 85 49 23 1 0 0 0 0 6 8 21 62 95 130 52 8 3 5 5 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 2 0 1 2 2 1 0 1 0 0 0 0 0 1 1 2 2 4 4 4 5 5 5 4 3 2 2 1 1 1 2 2 2 2 2 2 2 2 3 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 0 0 0 0 1 0 1 0 9 38 55 48 40 48 43 41 45 47 39 30 44 46 39 34 34 34 32 31 30 28 30 34 33 31 32 34 36 42 46 47 50 48 46 40 30 27 32 29 24 28 39 13 18 18 16 15 12 14 16 15 18 16 21 26 25 26 23 17 24 30 26 26 25 24 14 13 26 20 20 23 28 29 34 22 20 16 26 40 46 20 14 27 28 35 37 33 37 38 37 32 32 30 32 28 16 15 25 39 35 20 21 23 38 44 43 36 43 45 44 50 50 52 50 45 35 28 35 33 20 17 13 14 14 22 22 22 15 14 13 12 10 12 13 14 12 11 10 16 13 11 8 7 8 6 6 7 5 5 6 5 5 3 4 4 3 4 4 2 1 4 3 2 2 4 2 1 0 2 2 2 2 4 3 2 2 1 1 0 0 0 1 0 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 365 816 822 952 1081 938 997 1011 1050 1054 973 1065 1064 957 845 855 780 713 853 900 891 836 811 770 626 551 433 282 208 221 245 174 96 0 0 0 104 213 201 186 7 0 0 0 0 0 0 0 0 16 0 0 0 0 28 126 101 225 229 261 198 93 39 22 0 0 0 0 7 2 10 97 129 180 98 22 5 8 5 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 1 2 0 1 1 1 1 2 1 0 1 0 0 0 0 0 1 3 2 3 3 4 4 2 3 4 4 4 2 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 1 0 0 36 46 37 22 25 29 34 36 42 43 32 26 36 31 30 27 31 42 40 39 43 49 50 49 46 38 36 36 44 47 50 51 48 39 34 24 18 18 18 12 10 11 13 11 9 12 12 10 13 11 10 11 12 14 19 28 34 34 32 24 24 29 30 38 29 21 26 43 40 38 25 20 26 24 19 13 44 34 32 28 30 27 27 23 20 19 26 25 30 36 39 36 36 31 35 35 30 37 30 27 25 34 14 31 38 43 35 28 25 27 36 50 48 34 31 39 33 18 23 23 25 19 20 23 27 30 19 14 14 16 12 12 14 12 13 14 13 12 10 11 11 11 9 9 7 6 6 4 4 4 5 4 3 3 3 3 4 4 4 1 3 2 2 2 4 2 1 2 2 1 2 1 2 2 2 1 0 0 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 55 0 0 0 246 693 1042 1074 1013 882 895 889 793 805 824 844 925 1012 1034 932 912 896 830 828 755 681 662 370 288 272 222 0 0 0 1 62 188 172 188 194 178 161 40 0 0 0 0 0 0 0 0 0 0 0 15 86 136 157 148 180 161 85 84 24 0 0 0 0 6 1 53 232 280 105 18 4 10 6 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 2 0 1 2 1 0 2 2 0 0 1 0 0 1 1 2 3 2 2 2 3 3 4 3 4 6 5 5 3 3 1 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 36 24 13 14 17 20 17 21 24 23 18 18 20 26 31 34 33 37 40 46 56 58 53 46 55 47 44 45 48 47 40 31 26 21 18 15 12 6 6 8 8 9 7 9 10 11 10 9 9 10 13 14 12 15 18 44 40 42 43 42 32 32 34 26 14 16 34 40 37 26 36 32 40 33 16 19 38 32 28 25 22 16 13 12 16 27 34 38 31 26 36 39 43 34 26 29 24 21 14 11 20 30 36 34 30 37 30 25 28 24 30 40 44 42 35 35 29 32 33 34 26 22 24 23 12 10 12 15 16 20 14 16 16 12 13 13 12 11 11 11 10 10 9 9 7 5 4 5 2 4 4 3 2 2 3 3 3 2 2 4 4 3 1 3 2 2 3 2 0 1 1 2 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 462 675 984 1091 979 946 896 888 614 434 894 768 936 942 974 982 939 995 1032 999 894 727 661 406 368 367 242 301 331 0 2 10 80 98 150 20 0 108 0 0 3 0 0 0 0 0 0 0 0 0 0 0 28 80 138 124 214 139 124 93 2 2 0 0 3 4 2 128 335 166 22 6 8 6 1 0 0 1 0 0 0 1 2 1 1 0 0 1 0 1 0 0 0 0 1 2 1 0 0 2 2 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 3 5 6 5 4 4 3 2 2 2 2 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 21 16 14 15 16 15 13 11 6 8 10 15 17 20 24 25 26 35 44 52 57 55 60 59 53 43 50 49 44 34 27 22 20 16 11 7 2 0 0 0 1 7 10 14 12 11 14 16 8 10 19 28 33 42 52 55 44 50 43 46 40 28 20 16 25 45 55 47 36 42 47 26 26 40 35 32 30 24 20 18 12 13 11 10 13 22 16 20 26 24 27 30 32 25 26 16 21 26 21 19 22 24 26 30 31 31 36 38 41 44 40 41 42 44 44 25 28 38 34 29 16 16 15 10 16 20 15 11 11 17 18 14 10 12 10 11 9 11 13 11 8 6 7 8 6 6 5 4 4 3 2 2 2 2 2 2 2 3 3 2 4 1 2 3 1 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 578 864 1022 1037 895 722 329 286 412 553 678 855 788 815 941 852 966 1042 794 579 559 551 488 419 446 222 252 471 0 12 16 19 3 24 58 0 0 0 0 82 0 0 0 0 0 0 2 110 0 0 0 0 6 72 110 116 175 134 124 84 30 14 1 0 1 2 65 334 190 50 3 1 2 2 0 0 1 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 1 0 2 1 1 2 2 1 1 0 0 0 0 1 0 1 2 3 2 2 3 2 3 4 4 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 3 2 2 2 2 2 0 0 1 0 1 1 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 22 16 12 10 8 5 4 2 10 18 18 10 8 12 17 27 31 36 46 36 52 59 60 56 47 45 51 42 29 22 22 21 17 11 6 2 0 0 0 4 8 14 16 17 13 11 26 36 32 22 9 18 20 24 42 49 51 48 44 36 33 23 22 52 64 52 31 42 37 46 40 34 30 20 30 34 32 24 17 11 9 9 10 12 13 13 31 38 39 38 36 30 27 29 27 27 27 24 26 26 23 30 37 36 35 41 36 42 37 31 36 35 40 34 28 27 38 39 24 12 10 12 18 22 17 14 10 10 15 11 12 19 20 18 16 15 14 14 17 17 10 8 7 9 8 5 4 5 4 2 2 2 2 2 2 2 2 2 1 2 1 2 4 2 1 1 1 1 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 215 6 82 155 417 560 651 708 630 837 732 798 842 712 639 580 552 578 467 482 315 345 370 324 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 58 68 48 34 83 62 51 2 4 8 4 71 168 225 71 2 0 0 2 1 0 0 0 0 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 2 4 2 2 0 0 0 0 0 0 0 0 2 2 3 4 5 4 6 4 2 2 4 2 2 2 2 2 2 2 3 3 4 3 3 4 3 3 3 3 2 3 3 4 3 3 4 4 3 3 3 4 4 2 2 2 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 11 10 7 4 3 3 7 16 17 8 4 5 6 11 20 30 42 39 34 44 46 48 41 42 40 42 32 20 17 17 21 20 10 4 1 0 0 1 4 11 17 20 18 18 25 38 44 41 38 32 34 32 32 30 36 43 38 27 24 25 26 40 48 42 40 37 33 33 40 37 42 36 40 34 32 24 23 15 8 9 13 18 19 24 34 39 38 36 40 42 36 37 37 38 32 38 39 39 34 36 40 42 40 40 40 38 38 34 38 38 40 32 29 30 38 40 34 37 32 32 28 18 22 20 24 21 16 19 17 15 14 11 12 12 18 13 9 9 15 11 9 9 10 10 6 3 5 3 3 1 2 2 1 2 1 1 1 1 1 2 3 2 1 2 1 0 1 0 0 0 0 0 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 280 374 463 539 582 640 564 720 714 718 674 652 666 564 501 358 260 334 358 250 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 156 0 0 0 0 0 0 1 6 6 5 40 168 73 32 2 8 13 25 66 302 134 7 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 0 0 0 0 0 0 0 0 2 2 3 6 5 3 4 2 2 2 1 2 2 2 2 2 2 3 3 3 3 4 4 4 4 6 5 6 4 3 3 4 4 6 5 5 8 8 8 7 6 6 4 4 4 3 2 1 1 2 3 3 3 4 3 0 0 0 0 0 0 0 6 6 3 6 5 3 5 4 2 1 1 2 4 6 4 6 21 32 36 35 32 32 33 31 30 46 22 27 18 19 21 24 22 16 9 2 0 0 0 4 7 12 19 22 20 29 36 37 38 40 47 32 26 32 31 29 31 32 40 53 59 54 46 47 50 34 28 34 27 38 30 40 40 39 27 22 21 12 9 14 28 31 34 36 32 41 41 34 36 35 39 38 36 40 42 41 35 35 31 31 36 38 40 39 37 41 38 34 37 43 42 28 27 27 28 38 36 48 38 28 36 41 30 16 15 21 20 14 12 12 15 22 22 20 11 12 13 15 13 10 8 8 8 8 9 4 6 6 4 4 2 2 2 1 0 1 0 1 0 1 1 2 1 1 2 1 1 1 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 277 319 292 310 151 352 530 429 506 699 575 541 442 335 321 355 365 242 194 67 2 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 4 64 136 110 84 4 6 13 11 226 133 44 5 2 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 1 0 0 1 2 5 7 6 4 1 2 2 2 2 4 5 6 4 3 4 3 3 4 5 5 4 6 5 4 3 2 3 3 4 4 6 6 6 8 9 9 8 9 7 7 6 7 9 7 4 3 2 4 4 5 4 5 6 8 6 3 0 0 0 3 8 11 7 8 6 1 0 7 5 1 3 11 11 12 18 24 29 30 28 28 27 31 32 28 38 32 33 28 19 19 20 19 17 13 8 5 5 9 12 16 21 26 31 37 38 38 37 36 37 38 38 37 52 68 51 50 54 57 57 51 44 49 50 48 39 28 43 46 45 33 23 23 19 18 17 16 17 19 30 34 36 38 34 30 35 33 26 42 46 42 38 37 38 45 38 43 44 38 35 35 29 30 36 41 50 44 37 40 44 34 34 32 30 31 34 38 24 18 24 32 38 22 13 24 25 17 12 15 17 14 13 16 16 17 15 11 8 8 14 8 5 7 8 8 8 5 5 4 3 2 2 1 2 1 1 0 0 0 0 0 0 1 1 1 1 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 163 224 229 226 166 239 268 317 268 317 363 373 436 560 292 301 453 326 287 187 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 104 157 33 2 2 4 44 235 95 32 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 2 0 0 0 0 0 0 0 0 1 3 5 8 5 2 2 2 3 4 4 4 4 3 3 5 6 6 6 6 5 4 4 6 9 10 12 10 4 5 8 9 9 8 8 10 8 5 6 8 9 8 8 7 9 11 14 17 16 14 6 8 15 18 10 5 5 8 6 3 1 2 3 2 1 2 6 6 4 3 9 14 13 12 14 14 15 17 22 20 24 32 25 27 18 11 14 16 6 6 8 8 7 8 9 6 3 2 6 8 13 17 19 21 29 36 38 36 32 31 30 41 57 58 58 58 54 39 41 42 40 38 36 31 30 36 28 35 31 37 39 29 23 16 19 21 22 25 29 38 40 38 38 33 32 36 39 47 39 39 37 45 40 44 44 48 42 37 36 34 30 36 42 46 48 42 45 38 32 34 34 30 29 36 22 26 38 32 21 20 18 22 20 23 24 28 25 18 14 18 20 22 23 21 15 13 14 16 17 15 12 8 8 8 8 6 5 4 2 4 2 1 1 1 1 1 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 0 0 0 0 0 0 0 0 41 0 62 292 330 328 263 266 248 217 172 248 292 130 249 203 83 120 0 0 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 11 66 206 85 11 4 7 150 104 88 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 1 0 0 0 0 0 0 0 0 2 4 6 8 5 4 2 2 3 4 4 4 5 4 5 7 7 7 6 7 7 8 10 9 9 8 8 8 8 8 8 7 6 7 9 12 7 6 8 10 10 8 8 11 9 10 11 12 18 18 20 17 10 14 16 25 26 23 12 6 2 0 0 0 0 0 0 1 2 4 8 12 12 8 7 7 6 8 12 13 15 19 11 15 14 13 8 10 11 11 15 9 8 6 3 2 1 2 4 7 11 17 18 20 22 27 32 34 34 36 34 48 50 48 47 48 51 42 38 33 31 30 22 4 12 14 28 32 32 19 23 30 28 31 28 33 34 34 34 35 28 27 27 23 33 40 39 31 42 44 43 47 49 45 41 45 40 36 33 35 38 45 42 40 36 34 41 36 30 28 34 32 26 21 31 42 25 35 26 15 20 19 20 28 26 16 24 24 23 20 16 14 11 10 15 18 12 11 14 11 10 10 8 7 7 6 6 1 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 94 186 230 262 151 96 170 146 104 4 122 161 128 6 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 34 139 74 17 30 160 52 24 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 1 0 0 0 0 0 0 0 2 4 7 7 4 2 1 4 5 6 6 6 5 3 8 9 7 6 7 7 8 9 10 10 11 10 11 12 10 10 8 8 6 7 9 12 10 9 8 10 10 10 9 9 9 8 9 12 13 14 21 24 25 28 24 18 26 29 33 30 4 2 0 0 0 0 2 5 7 11 14 13 10 8 7 3 4 7 6 9 18 23 21 18 11 10 13 14 10 9 2 5 5 4 4 2 0 2 6 8 12 13 17 19 16 22 33 37 38 39 38 39 40 40 44 51 42 36 34 30 28 23 20 24 22 25 21 9 21 30 26 23 26 29 29 31 34 34 37 31 26 24 27 29 28 27 35 34 33 40 37 43 40 49 48 47 44 33 34 34 40 46 41 36 28 24 24 24 26 28 38 27 17 26 28 33 40 41 38 23 13 24 26 27 25 20 17 16 13 11 12 16 20 20 18 14 10 14 12 10 9 9 8 8 5 6 3 2 4 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 43 112 142 128 125 160 152 134 74 156 82 64 106 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 1 97 98 27 121 107 32 12 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 0 0 0 2 4 5 4 1 3 5 6 8 7 7 6 4 7 9 7 7 8 10 9 8 10 11 12 12 12 9 9 10 8 7 8 9 13 13 12 11 10 10 10 10 10 10 10 10 10 9 12 12 13 12 16 22 31 32 25 26 24 28 1 0 0 0 0 0 0 2 4 6 10 10 6 4 5 5 4 3 4 10 18 16 12 14 15 14 17 10 2 8 14 9 3 0 2 2 0 2 4 7 13 14 14 16 17 20 26 29 29 27 22 28 34 39 42 41 36 39 40 30 23 17 16 19 20 21 18 21 24 20 21 22 22 24 29 32 34 34 32 25 28 25 28 26 24 25 26 22 28 31 28 34 40 38 44 41 34 36 44 44 36 33 35 32 28 28 30 22 27 28 32 34 32 31 31 29 31 39 42 32 24 21 13 20 20 20 21 18 17 14 21 18 14 13 12 12 11 17 10 9 8 10 8 6 4 5 2 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 27 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 2 14 53 106 192 122 122 171 128 72 44 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 1 66 16 325 150 30 22 9 2 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 1 2 5 3 0 2 4 4 6 8 8 7 6 8 8 6 8 7 7 7 8 10 10 10 10 10 9 10 8 7 7 8 12 13 12 12 11 11 10 11 12 13 12 12 12 12 11 10 9 10 11 12 12 17 19 28 37 40 38 0 0 0 0 0 0 0 1 3 4 2 1 1 2 3 4 6 6 3 6 15 19 16 10 16 18 18 20 14 16 15 6 1 0 0 0 1 2 3 7 12 13 12 15 18 18 23 30 29 24 22 23 26 28 32 36 36 41 44 28 19 7 10 31 22 7 10 22 20 14 12 21 25 28 28 31 25 28 27 20 25 31 27 24 23 20 23 26 25 25 25 28 28 32 35 32 34 38 38 39 40 26 32 34 31 32 34 28 31 36 37 25 25 28 15 16 14 20 32 37 20 17 21 26 24 26 19 13 12 10 12 16 16 15 12 12 12 11 10 7 12 10 9 6 4 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 93 168 172 178 116 68 42 31 1 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 20 156 245 36 42 24 11 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 1 0 0 2 0 0 0 0 0 0 0 0 2 3 2 1 1 2 3 4 6 9 9 5 8 8 7 6 5 6 8 9 12 16 16 15 14 14 10 6 7 10 12 13 12 12 14 14 18 17 18 17 16 14 14 13 10 8 7 8 14 13 11 14 14 14 16 21 20 22 0 1 1 1 2 2 3 2 1 0 0 0 9 10 2 4 4 6 4 4 7 11 16 11 6 7 15 14 11 15 17 16 8 0 0 0 3 6 6 8 11 12 14 16 22 22 22 26 27 25 23 22 24 27 30 32 36 36 32 24 14 12 18 14 8 8 10 7 6 7 8 14 24 26 25 23 24 22 18 19 20 20 18 21 19 20 19 19 24 24 24 26 22 26 28 31 37 32 32 41 32 44 29 27 32 32 35 36 41 38 40 36 26 14 18 21 23 25 26 29 16 20 24 26 24 26 18 21 15 23 22 21 17 16 11 10 18 11 8 8 10 10 8 6 6 7 4 2 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 1 0 1 0 2 49 213 229 224 96 43 11 22 1 0 0 0 0 0 0 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 48 220 154 17 46 28 9 1 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 1 2 0 0 0 0 0 0 0 2 2 1 1 1 2 3 6 11 14 11 9 8 6 6 7 10 13 12 16 18 19 19 18 16 9 11 15 17 17 17 13 13 13 15 18 20 17 15 11 11 15 16 16 17 16 16 18 18 18 14 17 20 19 16 20 21 2 2 2 2 2 2 1 0 0 0 0 0 1 1 1 2 3 5 6 5 4 4 3 2 2 10 16 10 10 6 6 10 5 0 0 2 6 11 11 14 16 17 16 16 22 27 24 24 26 26 24 21 20 25 29 31 24 22 25 21 14 14 10 7 4 7 20 17 13 7 10 18 24 23 22 22 20 19 20 18 18 17 16 19 16 12 15 18 12 12 14 14 16 17 22 22 22 29 36 35 28 27 32 37 33 28 30 30 27 34 34 35 37 26 24 25 24 22 21 26 25 24 28 27 20 19 22 15 14 12 18 17 14 13 11 12 11 9 10 10 10 10 8 6 8 9 6 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 51 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 22 80 70 86 56 66 55 2 0 0 0 21 0 58 24 0 81 87 100 88 68 0 0 0 0 0 0 0 0 1 3 6 8 4 7 4 0 22 125 168 83 38 34 22 4 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 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 4 9 12 14 10 7 7 8 9 14 16 15 14 16 16 14 14 13 12 14 16 17 18 18 21 21 18 16 16 16 15 15 13 11 13 14 12 16 17 13 12 18 20 20 19 18 19 19 20 22 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 5 5 4 4 4 4 5 3 1 2 3 1 0 0 2 3 7 10 12 14 16 17 21 20 20 20 24 24 24 25 28 31 32 29 29 27 24 20 20 22 18 20 18 13 14 12 8 16 27 13 6 11 16 16 19 21 19 18 16 18 21 15 18 21 22 19 17 17 20 18 22 21 23 25 22 16 18 19 21 19 20 25 31 36 38 35 30 26 22 22 24 36 34 35 34 21 18 16 23 24 18 20 30 28 14 15 13 14 14 14 20 15 13 14 11 12 9 9 8 9 10 10 10 9 6 10 9 7 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 0 0 0 46 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 22 28 43 48 45 38 56 53 32 0 0 0 16 0 43 105 124 120 140 116 79 125 120 74 0 0 0 6 10 5 3 1 8 10 12 12 5 6 92 224 100 42 22 25 17 4 1 0 0 0 0 1 2 1 1 0 2 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 0 0 0 1 6 13 11 8 7 6 8 12 10 10 12 14 13 12 11 10 11 19 21 24 23 24 24 24 22 18 17 17 17 16 26 26 23 20 18 21 22 20 18 15 18 15 16 18 18 18 20 19 20 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 5 4 3 3 2 2 2 2 1 0 0 0 0 0 3 7 9 12 14 14 15 16 17 19 23 22 20 17 18 19 21 24 26 28 32 34 28 25 23 19 17 20 19 17 16 12 12 11 4 1 15 28 14 11 19 23 22 24 22 20 20 15 12 19 19 22 19 14 11 14 18 18 21 20 20 20 19 18 20 19 14 14 16 18 21 30 35 31 26 33 27 14 13 16 16 22 29 26 23 32 15 13 17 21 24 29 20 12 20 20 16 15 17 14 12 12 10 9 12 13 11 11 10 12 12 8 5 6 10 8 4 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 126 149 300 12 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 6 21 30 39 50 46 22 13 34 26 6 0 0 0 0 0 46 2 6 10 140 166 164 148 89 41 0 0 0 0 8 17 12 4 8 14 14 13 6 30 251 90 63 40 29 19 8 3 0 0 0 2 0 2 1 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 1 2 6 13 12 11 8 10 6 6 7 8 9 11 12 10 14 17 18 21 22 20 23 25 24 18 17 22 22 25 21 26 28 28 35 26 24 24 28 24 19 21 22 24 26 23 20 18 24 26 20 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 2 7 12 18 21 23 25 22 22 22 22 22 20 18 19 16 17 15 17 22 26 26 26 24 22 22 23 22 27 24 19 17 9 10 9 6 3 2 12 19 16 22 23 20 22 21 24 14 18 17 16 19 18 10 14 16 14 15 17 15 16 17 18 18 22 17 20 20 22 18 14 16 22 24 30 37 29 33 26 15 22 22 20 20 24 31 18 17 16 20 24 21 21 18 16 21 16 12 12 11 14 14 12 10 12 12 12 9 7 9 10 11 11 6 4 6 9 5 4 4 2 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 150 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 23 30 47 28 24 27 10 2 0 0 0 0 0 0 0 0 0 0 44 111 146 99 0 0 0 0 0 4 8 16 6 10 14 15 18 16 70 134 92 47 33 25 14 6 0 0 0 6 4 1 2 1 0 0 0 1 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 2 5 10 13 11 12 12 12 9 11 12 12 12 12 10 14 20 21 22 21 20 20 17 18 20 20 24 21 25 25 26 25 28 31 25 30 34 32 33 29 33 33 29 32 42 37 41 37 36 40 44 0 0 1 1 0 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 5 9 12 17 23 26 29 30 27 24 22 20 22 21 20 17 24 21 22 23 27 30 30 33 29 23 24 22 24 24 21 8 17 21 22 15 6 2 2 4 13 18 27 27 28 27 20 17 14 13 13 15 12 11 15 13 18 18 16 18 19 20 14 11 14 15 18 18 18 20 18 21 21 17 14 20 28 32 22 32 32 26 18 22 22 30 36 28 13 16 12 12 14 12 12 16 15 13 20 13 10 15 15 13 10 9 9 11 10 7 5 8 10 10 8 4 6 8 6 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 233 0 0 0 425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 3 4 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 19 11 16 19 25 31 18 6 0 4 4 0 0 0 0 0 0 0 0 0 18 78 3 2 0 0 0 0 0 8 12 6 5 15 16 26 32 77 76 60 5 21 16 5 0 0 0 2 7 6 2 1 1 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 1 3 6 13 14 12 10 11 12 14 12 12 14 14 14 12 15 20 21 20 19 18 18 19 20 22 25 25 27 21 25 29 27 27 24 36 22 23 29 30 23 28 37 30 28 28 28 46 39 33 32 34 0 0 1 2 1 1 1 1 0 1 1 2 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 6 10 16 19 22 25 29 36 32 27 23 24 32 38 36 29 24 25 32 35 34 34 36 34 39 27 23 26 21 26 27 21 10 11 14 23 22 7 1 8 8 19 19 19 25 28 23 15 14 18 14 17 11 11 17 14 12 16 17 17 14 13 14 15 15 16 20 19 20 20 14 16 17 20 22 21 19 19 22 24 30 35 30 20 23 20 20 16 17 24 22 18 13 15 16 10 16 19 22 14 14 11 14 15 12 9 10 9 9 11 8 6 5 7 8 7 4 3 6 6 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 130 215 235 191 138 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 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 1 4 4 2 8 12 8 1 6 4 0 0 0 0 6 5 2 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 2 11 16 24 38 41 74 67 45 0 2 2 0 0 0 0 6 8 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 1 0 0 0 0 0 0 0 0 2 4 8 12 12 10 8 9 10 8 9 10 12 11 13 14 16 17 17 18 18 19 20 22 23 25 24 26 25 23 29 28 27 27 29 27 28 32 35 25 37 38 34 45 42 44 41 35 48 54 53 46 2 1 0 0 1 1 1 2 3 2 2 1 2 4 3 2 0 1 0 0 0 0 0 0 0 0 0 2 8 13 16 21 26 29 32 38 36 32 31 34 42 43 42 34 28 24 24 32 40 45 29 24 38 29 24 26 22 28 28 21 20 19 19 20 18 1 1 23 31 32 30 23 23 26 18 16 19 18 14 18 15 22 15 10 14 16 14 14 9 11 15 15 14 12 14 14 14 11 18 19 17 13 12 15 14 17 16 21 24 30 32 30 26 20 29 25 21 14 19 29 20 14 17 16 15 12 14 16 11 11 16 17 14 8 10 12 12 11 11 8 5 5 8 8 6 4 4 5 5 3 2 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 226 270 364 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 10 8 12 28 23 5 0 0 0 0 0 6 30 35 42 45 31 4 0 0 0 0 0 0 0 0 2 2 7 6 13 20 35 44 59 65 52 34 7 2 2 0 0 0 0 9 10 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 1 0 0 0 0 0 0 0 3 4 6 6 4 6 5 4 4 6 7 8 10 16 14 15 15 16 16 19 19 20 22 26 28 26 27 29 30 23 22 21 27 30 32 36 40 30 41 34 44 44 32 36 47 47 42 51 49 52 54 2 2 2 1 0 0 1 0 2 3 2 2 2 3 4 4 4 5 5 4 1 0 0 0 0 0 0 2 6 12 18 25 26 27 34 36 37 34 29 30 36 44 42 38 36 36 36 37 37 36 32 25 25 26 23 22 26 29 29 28 26 24 24 6 11 8 8 33 42 40 40 28 34 28 24 20 20 20 14 21 23 21 10 11 10 15 14 8 9 10 12 10 11 14 13 14 14 14 12 10 12 14 13 12 18 20 21 18 19 25 28 22 30 38 36 29 27 18 18 14 10 14 13 14 15 20 15 14 12 13 15 15 13 10 7 6 8 10 10 10 6 5 6 6 7 6 4 4 5 4 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 3 321 456 387 422 212 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 1 12 16 10 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 12 27 48 28 8 0 0 0 0 0 0 34 51 58 62 54 46 32 0 0 0 0 0 0 16 4 6 11 3 22 34 42 36 48 53 42 28 18 24 18 0 0 0 11 13 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 6 3 5 11 14 12 11 13 14 16 16 16 16 20 26 30 30 28 28 22 27 27 30 26 28 34 34 34 33 33 44 37 52 50 38 34 40 48 44 40 37 38 2 3 4 1 1 1 0 1 3 5 4 2 5 6 5 6 8 8 9 8 5 1 0 0 0 0 0 2 8 15 24 29 32 33 32 33 34 34 32 36 40 46 46 45 44 42 41 38 35 33 34 30 22 18 16 19 22 28 33 34 33 33 32 21 25 23 27 33 42 46 47 42 38 32 32 24 21 20 19 18 18 20 15 11 15 14 12 8 12 10 13 10 15 12 10 12 9 11 17 17 12 14 14 14 13 10 11 18 24 26 16 22 26 29 40 36 34 31 26 23 20 13 14 14 16 11 11 10 9 10 12 12 11 12 9 7 8 6 7 7 7 7 7 8 8 8 6 4 4 4 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 22 346 416 296 0 73 130 0 0 0 0 0 55 0 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 0 0 0 0 0 0 7 1 0 8 20 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 46 0 169 214 175 45 40 42 146 136 139 93 0 0 0 34 0 0 26 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 1 8 8 12 14 6 11 6 0 0 0 0 0 15 41 44 44 46 40 27 8 0 0 0 0 0 0 1 31 15 11 37 47 39 22 38 38 32 22 28 26 21 0 1 8 15 13 8 6 6 4 5 5 1 0 1 4 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 2 1 1 1 1 2 3 6 13 14 13 12 12 15 14 16 22 24 27 27 31 31 34 32 33 30 34 33 32 33 36 36 44 42 40 40 39 13 22 12 40 38 29 35 40 50 56 0 2 2 2 3 2 3 4 6 5 4 2 4 5 6 6 5 5 7 10 8 3 0 0 0 0 0 4 9 16 22 26 31 33 34 34 34 34 38 42 43 43 42 40 39 37 36 37 33 34 30 28 20 13 14 15 13 17 30 31 39 34 32 33 31 27 31 38 43 44 46 49 38 28 29 26 19 18 16 16 17 19 17 14 11 10 8 9 9 14 10 10 10 10 8 12 15 15 12 12 13 13 13 14 14 13 13 10 10 21 26 20 14 21 28 32 35 41 34 29 24 17 13 12 15 17 15 12 12 15 9 9 12 11 10 8 8 9 14 12 10 8 7 5 6 8 8 6 5 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 0 222 80 0 0 0 0 0 0 217 0 0 6 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 2 0 1 5 10 8 4 7 7 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 221 260 252 216 189 194 185 167 160 157 168 51 5 0 0 0 82 130 142 107 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 2 11 11 9 2 0 26 8 2 0 0 0 0 0 0 0 41 45 43 38 24 0 0 0 0 23 50 37 0 1 34 45 39 29 19 29 28 18 22 25 32 28 3 5 16 16 12 14 12 8 6 6 10 10 12 10 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 1 1 0 1 2 2 2 1 2 10 14 15 16 15 14 13 14 20 24 28 30 30 26 25 27 26 26 31 32 35 36 35 40 44 46 44 38 10 9 28 41 34 2 43 46 50 39 48 58 0 1 2 2 2 3 4 5 4 4 3 2 3 4 4 4 2 2 4 6 4 1 0 0 0 0 0 2 5 10 17 25 32 36 33 32 26 25 26 28 32 34 30 34 42 41 42 40 37 38 30 23 14 14 18 16 15 8 19 33 42 42 32 26 3 26 37 44 44 48 43 47 46 34 25 22 20 15 16 16 18 20 17 12 8 9 8 7 10 10 9 8 8 7 6 9 11 9 8 9 10 10 10 12 13 12 12 12 11 10 18 23 24 21 26 32 36 38 34 24 25 21 16 14 12 18 19 18 14 11 10 12 10 13 14 16 19 21 18 12 10 10 8 8 6 8 9 7 6 6 4 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 13 20 5 0 0 0 0 0 0 0 10 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 10 15 5 2 3 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 191 241 288 326 316 278 244 179 227 201 202 236 42 15 79 172 151 165 187 164 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 6 2 0 5 20 11 3 2 1 0 0 0 0 0 25 32 36 14 0 0 0 0 32 23 0 0 0 0 50 46 39 21 28 24 14 22 38 34 35 13 4 16 20 19 16 11 7 7 10 13 15 17 18 14 6 3 1 2 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 1 4 8 10 10 10 12 12 12 18 25 26 27 31 27 26 26 26 28 30 36 39 37 36 41 44 41 44 31 41 30 20 14 37 17 13 39 42 2 44 42 46 6 2 5 6 2 2 2 0 3 4 4 2 3 3 2 2 4 4 3 2 0 0 0 0 0 0 0 0 2 6 9 12 16 23 26 26 24 22 24 30 36 39 37 42 44 45 41 39 37 35 31 21 21 22 20 16 14 9 10 16 34 40 32 13 3 27 34 44 47 51 50 47 48 43 29 16 15 12 12 16 16 14 12 9 6 8 7 6 8 7 7 6 5 6 8 10 9 8 8 8 8 8 9 10 11 11 10 10 10 10 10 9 15 19 22 30 34 30 18 20 26 25 22 16 14 15 12 12 12 12 15 15 12 11 13 14 12 10 9 8 8 10 10 8 8 9 9 6 5 5 4 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 203 66 93 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 20 17 19 20 24 14 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 0 0 0 0 0 0 27 222 256 304 382 401 355 300 262 279 252 283 248 87 31 204 198 199 222 197 155 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 12 10 4 0 0 0 10 16 17 0 0 0 0 0 40 45 42 40 38 39 44 55 64 58 51 8 0 0 12 61 49 12 23 27 14 20 47 36 28 32 9 10 18 20 17 10 0 6 14 13 14 18 23 22 12 5 8 6 1 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 2 4 4 4 4 4 6 11 17 22 22 24 27 23 21 18 15 28 27 32 36 37 37 44 44 42 40 41 32 14 18 33 37 33 40 21 48 50 30 31 37 5 13 14 3 4 3 3 2 4 4 4 1 2 2 4 6 5 4 2 0 0 0 0 0 0 0 0 0 0 1 2 4 8 12 16 18 18 16 18 26 33 34 35 37 38 39 41 40 38 35 25 22 15 14 16 16 12 8 9 18 34 35 28 16 4 4 35 43 48 47 45 42 44 42 35 22 18 16 12 13 14 14 9 5 2 3 6 6 6 6 6 4 4 6 8 10 8 7 7 7 6 7 7 8 9 10 10 9 9 8 9 10 10 14 17 19 23 24 27 24 24 25 32 25 18 12 15 19 18 16 13 9 14 14 16 16 12 7 7 8 9 9 10 8 8 8 8 6 6 4 4 3 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 18 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 7 20 19 18 12 12 10 24 14 13 18 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 274 318 355 434 416 378 370 358 352 260 78 52 6 126 241 255 253 200 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 18 12 10 1 0 1 3 10 21 12 12 7 0 33 44 42 44 48 50 48 42 39 46 60 69 64 62 52 13 63 60 11 19 26 13 15 40 34 24 38 38 11 16 24 19 5 0 0 10 13 17 22 26 25 17 12 12 5 5 4 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 2 4 3 2 2 6 10 13 14 16 8 4 1 2 16 24 24 28 30 36 42 42 44 46 48 41 42 44 34 8 44 34 46 48 47 34 60 53 65 2 2 6 6 2 2 3 4 5 4 4 3 2 3 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 9 10 13 18 24 28 32 36 37 38 37 31 22 22 27 24 20 21 19 14 12 9 12 11 11 30 20 10 10 6 22 29 31 33 36 40 42 40 37 34 23 20 18 16 14 12 10 7 6 6 6 6 6 6 6 5 6 7 8 6 6 5 4 3 4 6 8 10 10 11 11 12 13 15 13 11 10 10 17 22 19 30 31 29 24 22 33 37 30 22 17 16 15 19 17 13 18 17 13 10 10 10 9 9 11 10 10 8 8 8 8 7 6 4 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 198 2 0 0 2 5 5 5 2 1 2 5 16 22 25 32 34 29 20 10 2 10 16 13 2 0 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 155 296 371 431 480 497 481 447 426 403 365 288 136 122 304 296 294 261 213 145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 14 10 0 15 23 18 9 4 2 23 31 37 51 62 60 50 54 55 50 41 36 40 0 0 0 12 10 32 45 19 10 14 6 8 19 25 18 30 41 26 20 28 24 0 0 0 6 14 19 19 23 22 16 13 13 5 6 5 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 0 2 4 2 0 1 2 7 6 6 8 2 1 1 1 0 0 1 23 27 32 34 38 35 35 45 43 48 44 39 40 31 38 39 49 54 43 46 42 56 43 2 3 3 2 1 1 1 3 4 3 3 3 3 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 8 10 13 19 24 27 31 33 31 22 16 10 6 5 12 19 14 11 8 7 9 10 2 2 8 8 9 2 5 23 28 33 37 38 40 41 38 28 24 23 21 20 18 14 8 5 4 5 7 6 5 5 3 4 6 6 4 4 4 5 6 6 8 8 10 10 10 12 13 13 13 12 11 11 10 8 14 18 20 22 31 32 24 20 31 38 39 30 25 19 19 24 14 8 10 10 16 18 17 10 10 9 10 10 8 7 8 9 8 7 6 4 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 6 8 13 18 20 24 26 22 17 0 0 0 4 4 1 15 7 16 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 235 372 443 486 514 528 525 490 474 453 378 344 308 324 350 338 318 287 238 148 63 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 2 2 3 2 1 0 0 0 4 24 25 4 0 0 9 15 11 3 0 0 0 0 26 80 84 80 75 70 63 52 41 39 28 0 0 32 27 44 19 26 26 9 1 2 2 0 0 23 34 35 20 26 26 4 0 0 1 10 12 22 18 15 13 8 2 4 9 11 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 1 1 1 0 0 0 4 4 4 5 7 6 8 1 2 2 0 0 0 6 7 24 28 32 30 30 41 16 46 37 6 2 0 18 42 55 40 18 40 62 61 47 0 2 4 6 4 2 1 2 4 2 2 3 3 2 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 6 10 14 18 18 18 17 14 9 6 6 10 12 10 8 4 3 4 6 13 14 6 10 8 4 6 8 4 27 31 33 37 40 38 34 30 21 17 17 16 15 10 5 5 4 5 5 5 4 4 2 4 5 3 4 6 6 4 4 4 6 6 6 8 9 12 12 11 10 13 18 18 18 14 12 18 18 21 28 29 25 19 28 40 35 26 21 18 19 12 10 12 7 6 6 14 21 12 8 8 10 11 10 8 8 8 7 6 6 4 3 4 4 2 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 0 0 0 0 0 0 0 0 22 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 5 0 0 0 0 0 0 0 0 4 12 14 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 15 437 514 517 534 548 525 496 490 415 410 405 388 382 364 374 369 308 241 137 0 0 0 0 0 0 0 0 0 0 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 10 10 7 5 5 6 5 6 6 6 6 5 4 2 6 10 8 4 0 0 0 3 4 0 0 0 0 0 0 47 92 84 73 58 52 54 53 61 78 77 68 77 65 52 45 37 40 13 11 4 2 0 0 14 31 32 22 24 26 15 3 2 0 1 10 19 20 13 9 5 4 3 5 7 2 1 3 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 5 5 3 3 5 7 0 1 1 2 0 2 3 14 17 17 5 24 30 45 38 47 43 49 57 46 11 0 5 33 47 51 37 35 45 50 0 0 0 2 8 15 10 6 6 4 2 2 4 4 3 4 4 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 6 9 10 10 8 7 6 4 4 8 7 5 1 0 1 2 3 13 14 7 2 7 8 4 8 9 5 23 31 36 34 36 36 38 30 16 16 14 14 13 7 4 4 3 3 5 4 4 4 4 5 4 4 4 6 6 3 6 6 6 6 4 4 4 7 8 6 8 12 10 11 11 9 13 14 16 27 32 30 28 20 27 32 18 10 8 9 10 14 19 20 13 12 14 16 14 12 10 9 10 10 10 7 7 7 6 6 5 4 3 4 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 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 6 6 3 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 239 595 604 584 577 540 511 459 404 391 420 435 435 405 410 414 347 247 31 0 0 0 0 0 0 0 0 0 0 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 8 10 12 11 10 10 14 14 16 15 14 14 13 9 6 5 6 7 3 0 0 0 10 10 0 0 2 0 0 0 0 0 7 40 60 64 74 82 98 107 94 83 71 62 56 60 66 50 24 13 5 8 5 3 16 24 22 22 34 33 14 6 2 0 0 0 2 2 2 2 4 4 4 7 6 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 1 2 4 8 2 8 11 5 0 5 8 1 2 5 8 6 32 31 38 42 42 50 53 48 33 20 4 7 23 27 22 23 42 60 0 0 1 2 1 8 18 13 14 10 6 2 2 3 3 7 3 4 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 7 7 6 5 3 2 3 8 12 10 4 0 0 1 6 16 17 14 8 8 8 11 9 7 3 4 28 30 29 32 32 37 34 26 16 9 6 5 4 4 4 4 2 4 0 0 4 2 2 2 0 2 4 5 6 10 6 6 7 6 5 10 10 8 12 12 10 14 10 10 14 15 8 14 26 33 29 26 24 30 28 25 15 14 14 16 16 14 15 17 18 15 10 10 10 10 8 9 9 8 7 7 7 6 6 5 6 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 546 704 684 626 576 532 504 491 495 510 501 464 317 367 413 332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 10 12 14 16 16 12 11 14 13 12 14 11 6 1 0 0 0 0 0 0 2 0 0 0 0 8 32 22 6 51 66 83 99 92 90 91 74 0 84 123 97 58 19 16 10 11 2 0 1 0 8 17 26 32 22 12 4 1 0 0 0 0 0 0 1 3 4 2 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 2 4 7 7 8 9 11 3 5 4 4 0 1 1 11 13 27 36 41 40 47 49 52 7 4 5 2 10 18 19 24 23 25 0 0 0 0 2 2 3 14 18 17 5 2 9 4 2 10 10 10 9 8 8 0 0 6 6 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 4 6 9 16 20 13 3 0 0 0 0 0 4 14 15 7 8 8 7 3 6 3 3 23 1 34 41 40 35 30 11 6 3 1 0 0 2 4 4 2 1 0 1 0 2 0 0 1 2 6 12 2 2 7 6 7 6 8 14 16 19 18 16 10 12 12 12 12 10 15 24 26 15 18 24 27 28 22 19 18 20 25 26 22 15 15 17 17 12 9 10 11 9 8 8 8 8 8 6 6 6 6 6 6 6 5 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 322 642 735 717 580 540 534 530 558 562 482 403 329 408 362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 10 14 14 14 10 7 3 1 2 4 0 0 0 0 0 0 1 0 10 30 30 37 46 73 92 102 104 103 93 70 86 113 92 64 40 34 15 8 3 4 4 0 0 2 2 15 20 16 11 2 0 0 0 0 0 1 1 0 0 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 0 0 0 0 0 0 0 0 2 4 4 5 5 1 3 4 2 4 5 6 6 4 1 10 19 30 46 45 42 43 13 1 1 5 6 2 4 4 4 21 20 0 0 0 0 0 2 4 5 14 16 6 3 9 8 3 13 17 18 16 14 12 12 2 1 7 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 8 12 14 11 6 1 0 0 0 0 0 1 4 6 7 7 2 2 3 3 3 11 27 4 24 23 41 33 24 16 11 7 1 0 0 0 2 3 0 2 1 0 0 6 15 16 16 16 9 8 4 4 6 6 6 7 15 18 20 23 16 15 15 12 16 14 12 14 23 21 19 20 15 19 18 22 22 22 28 35 33 31 21 18 18 18 18 15 8 10 10 9 8 8 8 9 9 7 6 7 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 145 518 686 755 772 688 624 623 650 625 390 74 391 331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 10 12 12 12 8 2 0 1 3 2 0 0 0 0 0 0 1 8 16 20 8 0 0 8 42 89 65 82 138 128 104 70 63 48 16 12 6 17 18 10 2 2 2 10 12 13 13 4 1 0 2 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 1 2 4 4 7 8 3 13 20 28 30 29 9 1 5 2 2 1 2 2 3 3 3 2 0 0 0 0 1 0 1 0 5 7 8 9 10 3 3 12 14 6 8 6 7 16 10 3 6 11 12 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 3 5 5 2 3 2 0 0 0 0 0 10 13 3 23 14 2 3 4 20 19 2 7 17 26 32 36 23 18 11 6 0 1 0 0 0 0 3 4 6 13 16 14 10 12 12 7 4 1 2 4 5 8 8 2 18 20 20 24 21 18 20 16 19 14 16 20 18 24 26 24 23 28 30 34 34 30 28 26 23 22 23 21 23 21 16 12 10 10 10 9 8 8 8 9 8 8 6 7 5 5 6 6 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 317 492 676 764 803 793 751 741 693 452 12 410 289 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 7 8 13 14 17 15 9 4 2 2 0 0 0 0 0 1 0 1 2 10 11 0 0 2 0 4 11 52 1 64 102 98 66 92 136 106 50 38 52 63 45 26 12 11 6 0 5 9 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 4 4 4 3 3 5 12 17 5 4 2 1 0 1 2 1 2 0 2 2 2 0 0 0 0 1 1 1 1 1 4 6 12 14 8 3 2 7 3 4 12 26 25 16 15 11 7 3 2 5 3 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 6 2 0 0 0 0 0 5 12 12 22 2 4 16 12 12 10 13 14 7 18 3 3 4 6 6 1 0 4 1 2 4 0 1 3 4 14 11 7 7 5 2 2 3 3 3 2 3 2 1 9 22 23 24 23 18 23 20 21 17 14 15 18 24 26 29 27 35 36 34 34 28 26 24 20 15 9 17 25 27 20 14 10 10 11 10 9 8 8 9 9 8 8 8 8 7 7 7 7 6 4 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 359 507 636 727 772 793 783 724 564 250 2 0 12 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 2 6 6 8 9 6 8 11 11 8 7 4 6 2 0 0 2 2 0 2 4 6 2 0 0 0 8 7 7 6 18 16 19 55 80 117 45 18 40 93 73 42 50 37 28 16 2 0 11 14 11 0 0 0 2 0 0 0 0 1 5 7 0 2 0 2 6 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 1 3 3 2 1 0 0 0 2 6 5 6 9 10 8 6 5 0 0 0 0 0 0 2 2 2 0 0 1 5 5 6 6 2 13 2 3 11 27 22 18 6 2 0 3 3 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 6 11 5 0 0 0 0 0 0 6 16 14 16 14 16 6 5 6 16 6 15 2 6 6 3 2 2 1 8 5 3 4 1 4 1 1 10 14 16 16 13 6 4 2 2 1 2 0 2 6 16 16 19 17 14 19 16 20 19 19 12 6 10 19 24 25 28 26 35 31 30 26 17 15 15 11 9 8 14 24 22 20 15 11 8 8 10 9 9 8 8 8 9 8 8 8 8 8 8 8 8 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 448 537 652 710 753 766 757 546 8 66 4 78 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 0 0 0 0 0 0 0 4 1 5 4 5 5 4 2 8 10 9 4 2 4 0 1 0 1 0 0 0 0 1 0 2 2 0 10 0 0 0 34 29 84 80 66 74 54 54 1 16 21 8 25 20 0 0 0 0 0 1 4 1 0 0 5 6 1 1 1 1 7 8 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 1 2 1 1 3 4 6 10 10 6 11 14 15 15 13 11 8 0 0 0 0 0 1 0 3 3 3 2 0 3 11 8 11 7 2 12 15 4 18 17 10 4 2 3 6 4 1 2 10 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 7 4 0 0 0 0 0 0 0 10 16 18 14 15 25 24 2 3 3 13 15 2 1 2 6 7 4 4 3 4 4 8 7 15 21 19 7 8 2 2 4 1 0 0 3 0 1 2 3 4 5 24 21 15 17 18 20 20 16 10 4 9 18 23 22 26 28 24 25 26 25 22 21 17 9 7 10 18 25 24 20 15 15 10 9 9 9 8 8 8 7 7 8 7 7 7 7 7 8 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 147 396 514 608 676 715 711 696 612 412 60 38 7 34 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 2 1 2 0 4 3 4 9 20 20 14 11 6 2 0 0 0 0 0 0 0 0 1 0 0 1 10 8 4 0 2 25 48 56 48 34 16 26 32 59 36 24 33 31 10 0 0 0 0 7 8 0 0 0 1 2 1 4 3 5 3 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 1 4 4 4 10 14 14 16 18 18 18 17 16 12 10 10 0 0 0 0 0 0 2 2 3 4 4 2 0 2 14 12 10 4 4 5 13 3 6 13 8 8 9 12 10 2 1 8 2 0 4 10 7 2 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 4 10 14 12 20 24 30 25 4 8 22 14 19 16 2 5 7 6 4 8 6 7 9 11 8 7 11 12 8 3 1 0 0 1 6 0 0 9 15 19 21 24 27 20 16 21 21 21 14 7 4 12 22 23 23 26 25 18 22 24 28 24 20 13 8 14 18 22 24 20 17 15 14 9 7 9 6 6 6 7 6 6 5 6 8 8 8 8 8 10 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 322 454 566 652 721 733 648 408 342 170 128 60 35 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 1 4 4 4 3 4 6 10 27 33 29 28 21 12 7 5 4 0 0 0 0 0 0 0 0 5 8 14 14 6 16 30 21 56 72 62 48 56 100 11 5 8 19 29 15 6 0 0 0 1 1 0 0 0 2 2 4 1 0 1 0 0 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 2 5 4 4 12 15 17 20 22 23 23 22 15 12 12 10 9 0 0 0 0 0 0 0 1 4 3 4 3 2 0 5 24 23 14 7 8 5 8 10 12 15 9 4 4 1 2 1 5 7 0 0 6 12 11 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 0 0 1 7 8 14 24 26 27 15 18 12 5 2 3 6 7 8 4 9 16 24 32 21 11 6 9 7 3 2 0 0 1 4 16 21 2 6 18 21 22 21 24 23 13 17 20 14 8 8 4 18 24 24 25 28 28 24 20 22 27 25 12 8 12 15 15 17 14 9 9 13 12 11 8 7 9 9 7 7 6 5 6 7 9 10 9 9 9 9 9 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 394 510 613 693 756 712 398 9 56 24 62 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 10 14 9 5 9 21 29 20 5 4 5 2 1 2 2 0 0 0 0 0 4 9 20 21 42 30 0 4 15 26 20 4 14 18 52 55 38 26 2 10 14 12 16 10 3 0 0 0 0 4 12 22 11 6 2 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 2 1 2 8 12 14 18 19 20 18 14 13 10 9 8 6 3 0 0 0 0 0 0 0 0 2 4 6 7 6 5 2 3 21 29 24 10 2 4 8 9 5 1 1 2 0 1 2 10 9 6 2 2 4 7 9 7 4 0 0 0 0 2 2 0 0 0 0 0 1 0 0 1 0 0 2 2 1 2 0 0 0 0 0 0 0 0 2 4 2 18 18 5 8 13 22 24 22 26 28 14 20 21 24 29 24 13 10 8 6 4 4 1 0 1 2 3 3 2 4 16 26 26 24 22 24 19 20 23 18 5 14 7 18 20 22 26 28 31 31 27 23 18 20 20 8 9 8 9 6 7 8 8 9 10 8 7 9 9 9 10 10 9 8 6 6 8 3 8 8 8 11 10 10 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 330 431 519 595 629 652 609 235 209 54 40 4 0 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 0 0 1 0 0 2 2 2 1 0 0 0 0 0 5 8 17 26 30 8 1 4 11 15 8 11 19 16 8 0 13 24 1 0 8 26 29 24 9 0 0 2 8 8 14 10 8 5 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 2 3 7 8 9 8 6 5 4 3 3 3 4 2 1 0 0 0 0 0 0 0 0 0 0 6 9 10 9 6 1 2 4 12 16 3 3 7 10 16 12 1 0 3 6 6 8 3 2 0 2 4 2 2 8 5 2 0 0 0 0 0 0 2 2 4 2 2 2 1 1 2 8 2 4 3 1 0 0 0 0 1 0 0 0 0 0 0 0 2 3 4 10 7 6 6 6 9 10 8 6 5 5 5 9 8 6 6 4 2 0 2 1 3 2 2 1 3 19 26 9 22 19 20 17 21 24 21 24 17 22 27 28 26 28 30 32 31 32 24 16 17 18 11 12 12 10 11 12 10 10 9 9 11 9 9 11 12 14 17 16 11 7 6 4 0 6 9 4 3 4 7 1 2 6 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 258 360 442 493 538 590 328 116 144 38 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 1 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 1 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 4 2 4 4 0 0 0 0 0 5 5 14 26 24 13 6 3 4 2 3 10 13 16 0 0 0 0 1 2 13 10 16 17 17 20 22 22 19 5 8 10 10 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 1 2 3 3 3 3 3 3 3 3 3 4 4 4 6 0 0 0 0 0 0 0 0 0 2 1 7 8 9 8 6 2 2 3 2 1 0 3 2 1 7 16 12 4 5 6 6 8 1 0 0 0 0 2 4 1 4 0 0 0 1 8 4 3 3 1 0 1 3 4 3 3 0 7 4 4 2 1 0 0 1 3 3 0 0 0 0 0 0 5 1 6 7 6 7 7 8 8 10 10 7 6 5 6 5 6 6 4 2 2 0 2 3 2 2 7 4 20 26 19 19 24 30 29 28 34 32 28 24 29 34 34 31 27 32 34 32 31 30 32 27 26 23 16 14 10 10 16 17 16 14 11 10 10 10 12 13 16 17 18 20 16 10 1 0 0 0 2 5 4 1 6 6 1 1 16 11 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 3 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 0 0 0 0 0 44 151 251 307 380 451 460 371 47 38 123 38 24 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 2 2 4 4 2 2 1 1 10 8 3 3 2 2 0 1 0 0 0 0 0 0 0 12 4 2 3 4 3 0 0 0 0 9 26 29 18 16 7 0 1 3 7 2 5 10 14 4 0 0 0 0 2 0 2 18 21 2 0 1 7 2 1 0 0 0 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 3 6 7 7 0 1 1 1 1 1 1 2 4 6 8 10 9 10 7 0 0 1 0 0 0 0 0 0 1 2 3 2 8 8 8 4 2 5 4 2 2 2 0 0 2 3 8 11 5 6 10 14 10 6 1 0 2 2 2 6 3 1 0 0 2 8 12 8 2 1 0 5 4 5 6 3 6 0 2 6 12 6 0 0 0 2 1 3 1 0 1 1 0 0 0 0 0 1 2 3 4 3 2 2 0 1 2 4 2 3 2 3 3 2 2 1 2 3 7 2 26 32 37 27 19 6 7 18 33 38 35 32 36 35 35 33 31 31 33 34 34 29 32 34 32 29 25 18 12 11 5 11 14 16 14 14 13 16 16 14 13 13 11 12 14 18 14 8 0 0 0 3 11 11 0 0 10 4 2 3 11 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 0 0 0 0 0 0 0 5 1 4 0 2 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 59 134 260 334 395 450 328 285 225 123 52 18 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 2 2 2 2 2 2 1 2 2 2 2 2 3 2 2 3 3 2 1 1 12 17 20 24 22 5 3 4 2 3 0 0 0 0 0 10 15 8 3 4 1 0 0 0 0 5 24 23 20 9 1 1 3 0 6 18 52 32 35 48 12 0 0 0 0 0 0 16 24 22 23 3 9 4 0 0 0 4 5 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 1 1 4 3 2 2 2 0 2 2 3 0 2 5 7 10 12 12 13 7 11 0 0 0 0 0 0 0 0 0 0 1 6 8 6 5 4 2 4 6 3 1 3 3 5 1 6 8 5 8 10 2 12 12 11 9 4 2 1 0 1 2 3 2 4 6 2 4 6 3 0 4 6 2 3 2 6 10 4 1 2 2 14 8 4 0 2 0 3 4 1 3 1 0 1 0 0 0 0 0 0 0 0 4 5 7 5 6 2 2 4 2 2 6 4 3 3 2 2 4 5 3 15 21 37 8 23 10 10 10 4 16 31 34 34 38 34 33 34 34 32 34 33 30 30 25 20 20 20 24 21 16 14 16 20 21 20 19 20 18 16 14 15 8 6 8 9 9 9 3 0 0 0 1 7 6 13 4 6 2 1 1 1 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 0 0 0 0 0 0 0 1 6 2 0 0 0 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 125 249 364 381 350 247 186 59 44 38 28 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 2 3 4 4 4 4 5 5 5 5 5 5 3 3 3 2 2 1 2 2 2 1 2 20 7 7 14 7 4 3 11 26 36 26 13 6 2 8 6 8 7 4 1 0 0 0 0 8 21 16 2 0 2 9 1 1 11 16 26 22 17 31 7 1 2 1 0 0 3 6 12 4 6 2 1 0 0 1 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 1 0 1 0 0 0 0 0 0 0 0 2 4 5 4 4 5 6 6 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 4 2 1 4 3 3 4 6 8 11 11 10 7 3 6 6 7 9 12 8 4 2 2 3 5 4 4 2 8 10 7 2 3 5 14 14 7 10 4 1 9 7 4 1 6 4 4 4 2 3 4 4 2 0 3 7 1 0 0 0 0 0 0 0 0 0 3 6 4 8 7 4 6 8 4 5 4 2 3 4 6 3 2 4 4 4 8 26 5 6 7 3 4 2 4 6 14 34 36 34 32 34 33 26 34 35 28 20 8 5 5 5 6 7 14 18 22 22 23 26 26 22 17 17 18 12 13 13 11 8 10 1 1 0 1 1 7 11 12 2 2 1 2 1 1 2 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 2 4 4 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 102 192 270 282 211 202 76 32 13 18 22 25 16 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 2 4 4 4 4 5 5 6 6 7 8 8 9 7 6 6 5 3 4 3 4 4 4 4 2 4 7 8 6 6 8 8 7 8 16 22 10 3 2 6 4 6 6 4 0 0 0 0 0 0 17 13 2 0 0 8 25 19 25 6 1 6 8 4 2 0 1 0 0 2 3 4 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 1 0 0 0 0 0 0 0 0 0 2 3 4 5 4 3 4 4 4 4 4 5 6 1 0 0 0 0 0 0 1 0 0 0 0 4 7 8 9 10 12 10 7 11 12 9 10 13 6 2 5 7 5 4 7 9 8 16 12 11 18 13 9 9 6 4 2 1 2 2 3 1 6 7 7 10 14 13 5 3 14 12 6 4 6 12 8 1 2 6 4 4 3 1 6 8 2 0 1 1 0 0 0 0 0 2 3 5 4 4 5 6 2 7 3 2 0 4 4 5 2 4 13 23 5 9 9 4 5 7 6 5 3 6 7 3 5 15 30 30 22 32 34 34 28 4 4 4 6 6 7 7 6 14 22 20 15 12 10 9 8 9 9 10 11 11 12 11 10 6 0 2 0 0 0 9 1 2 3 3 2 1 5 3 18 20 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 5 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 5 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 29 156 130 96 75 108 101 94 15 10 11 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 0 0 0 0 2 3 4 4 5 4 4 6 7 8 10 10 12 12 11 10 8 8 8 6 4 3 4 5 5 4 4 5 10 9 8 6 4 4 1 2 6 20 22 11 6 5 6 4 0 1 0 0 0 0 0 0 6 8 0 0 0 35 40 26 20 13 14 14 4 7 2 0 0 0 0 0 0 0 0 0 0 2 1 0 5 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 3 3 0 0 0 0 0 0 0 0 2 2 4 4 4 4 3 3 2 2 1 1 5 5 4 10 6 1 0 0 3 3 1 0 0 0 0 0 2 8 8 10 15 7 8 6 14 16 12 10 7 5 2 5 4 4 10 16 16 19 13 13 16 12 6 5 5 4 2 0 0 4 7 9 8 7 2 4 10 14 6 7 10 21 18 10 4 6 3 7 12 4 4 8 1 2 1 6 7 8 1 0 0 0 0 0 0 2 5 4 5 5 6 7 4 1 2 1 11 12 4 3 4 7 26 32 21 6 5 5 5 2 5 3 1 4 2 4 1 6 10 7 4 23 36 38 6 2 2 4 4 5 7 14 9 8 23 20 20 12 8 9 9 9 10 10 11 11 11 12 10 2 3 1 2 2 13 9 10 1 0 0 2 2 1 2 2 11 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 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 53 145 194 100 32 24 28 4 63 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 1 2 2 3 4 5 6 8 10 9 11 12 14 14 12 10 8 8 6 5 2 1 1 2 3 4 4 3 4 6 8 8 8 4 2 0 2 8 19 36 28 13 7 6 9 8 3 0 0 0 0 1 2 3 2 2 0 0 10 37 26 16 17 16 12 14 16 11 4 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 2 6 6 3 1 0 0 0 0 0 0 1 2 2 3 2 2 1 1 1 1 1 1 1 2 4 4 6 14 7 9 6 4 0 3 4 0 0 0 0 0 0 0 8 11 12 10 11 4 5 7 7 2 4 12 8 2 2 6 11 12 12 5 2 2 2 2 4 7 5 4 3 0 0 2 6 7 9 10 11 11 14 11 6 9 10 14 21 18 15 11 4 6 2 2 2 2 2 0 1 2 4 6 7 2 0 0 0 0 0 0 1 3 4 4 5 7 3 4 1 4 6 5 6 4 19 35 32 2 2 2 3 4 3 6 4 4 4 5 5 8 9 9 5 8 5 5 32 42 32 7 4 4 3 4 4 9 11 10 7 14 11 9 12 13 14 10 2 2 9 11 12 6 3 2 0 0 2 4 10 15 5 12 0 5 1 3 0 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 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 5 0 105 148 167 48 110 32 0 0 0 0 0 0 0 0 0 0 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 7 8 8 10 10 7 5 3 2 1 1 0 0 0 0 0 2 0 0 1 2 3 3 4 3 2 2 4 7 7 7 5 2 0 0 4 21 33 26 12 8 12 8 6 2 1 2 8 8 10 10 11 4 1 0 0 12 11 6 13 21 16 13 8 9 2 0 0 0 0 1 2 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 3 7 6 3 2 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 2 1 2 3 6 6 19 17 8 12 12 8 7 4 8 2 0 0 0 0 0 0 5 8 12 8 6 6 8 6 6 4 11 18 3 3 7 4 6 4 12 17 13 5 2 1 2 8 4 3 1 2 6 9 10 7 8 10 9 10 13 8 12 18 20 14 12 12 12 7 6 6 2 0 3 8 12 11 6 2 4 6 6 4 1 1 0 1 0 0 0 1 1 3 2 1 1 1 8 10 7 3 3 5 22 25 24 12 5 4 4 7 3 2 2 3 5 5 26 38 8 6 6 6 4 12 38 40 4 21 17 6 4 4 4 10 17 19 14 14 13 14 14 10 10 6 2 2 8 2 3 3 2 0 0 8 3 4 3 4 4 5 2 0 0 1 5 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 5 0 0 0 0 0 0 18 83 109 118 123 185 30 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 1 3 6 6 9 10 10 8 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 3 2 3 3 5 7 7 3 0 0 0 0 4 4 5 6 8 8 5 3 3 16 33 32 27 17 18 12 2 0 15 0 1 1 3 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 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 2 0 1 4 6 7 10 12 10 8 8 8 9 8 11 6 1 0 0 0 0 0 5 12 11 6 8 4 4 6 6 1 2 1 4 4 3 2 0 3 11 15 7 4 2 4 4 2 1 2 2 4 3 5 8 5 4 10 7 9 10 13 10 10 8 3 4 6 12 13 13 9 4 7 11 7 8 10 5 4 2 5 6 4 0 0 0 0 0 0 0 0 2 0 2 4 4 8 8 3 2 2 6 9 6 3 5 6 3 4 3 6 3 2 3 0 2 2 5 21 10 10 8 8 6 19 28 38 26 25 7 4 2 7 6 10 16 24 21 17 15 15 3 10 2 2 2 2 3 4 2 4 1 1 0 8 2 2 4 2 1 1 7 9 1 2 5 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 14 1 0 9 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 0 0 0 6 8 0 0 0 0 0 5 5 36 46 111 154 33 18 0 0 0 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 2 4 7 10 9 10 8 5 3 2 1 0 0 0 0 2 3 2 0 0 0 0 0 0 0 1 2 2 3 3 3 3 2 2 5 5 5 2 0 0 0 1 3 2 3 6 7 7 8 7 12 26 34 38 35 26 20 13 5 3 16 2 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 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 4 4 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 4 4 6 4 8 13 12 10 13 10 2 10 10 5 1 0 0 0 0 2 8 6 4 7 8 4 4 4 6 10 3 5 4 4 5 6 9 12 10 9 4 2 3 1 2 1 1 4 5 7 5 4 3 1 8 14 9 10 13 9 4 2 4 4 2 8 8 10 9 9 4 10 17 12 6 8 7 6 4 3 4 1 0 0 0 0 0 0 1 0 1 1 3 5 4 2 4 7 10 11 2 1 2 4 5 8 8 6 12 10 2 1 1 2 1 2 7 8 7 6 6 9 7 24 41 35 28 10 4 3 8 10 15 18 20 18 23 20 16 11 2 1 2 2 6 1 1 0 2 0 6 16 1 1 2 2 3 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 1 7 11 16 33 6 1 0 0 3 1 1 8 6 8 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 2 4 3 0 0 6 9 5 2 0 0 0 4 7 6 68 64 93 2 0 0 1 5 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 2 4 6 6 6 4 2 0 0 0 0 0 1 2 3 4 4 4 2 0 0 0 0 0 0 0 1 1 2 2 4 5 4 4 4 3 2 0 0 0 0 3 5 3 4 6 10 19 28 34 39 32 29 40 42 38 29 21 13 14 21 2 2 2 0 0 0 0 0 0 0 0 0 0 3 8 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 3 4 3 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 4 5 6 4 6 8 12 16 14 10 9 13 10 8 5 0 0 0 0 0 1 2 2 4 8 4 1 2 9 2 4 7 7 14 10 3 6 10 10 12 10 6 5 5 6 6 9 10 12 14 12 5 4 9 17 18 14 12 11 8 7 6 3 4 4 1 0 0 12 12 4 6 8 8 10 5 4 1 2 1 1 2 0 0 0 1 0 0 0 0 1 2 4 3 4 6 5 6 4 6 4 3 2 3 5 9 9 11 10 4 4 4 4 2 2 2 3 3 2 5 6 3 27 37 42 32 10 8 4 14 14 18 23 22 20 24 23 17 3 4 6 2 7 6 6 2 4 8 2 4 6 14 3 1 0 2 2 1 5 4 3 4 4 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 2 2 2 1 3 9 3 12 11 7 12 3 5 12 3 2 9 14 13 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 2 3 4 1 1 1 8 5 2 4 1 1 0 0 0 2 8 70 33 0 3 2 0 4 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 1 2 3 2 2 2 0 0 0 0 0 0 2 4 5 4 4 4 4 3 2 1 0 0 0 0 0 0 1 1 3 5 4 3 3 2 1 2 1 0 0 1 5 4 4 3 4 11 16 30 64 45 32 37 47 50 42 29 28 19 12 2 4 4 3 0 0 0 0 0 0 0 0 0 4 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 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 4 2 1 4 0 0 3 5 6 6 7 9 11 9 8 12 14 12 12 5 2 2 0 0 0 0 0 0 1 1 0 0 1 4 3 0 2 3 6 4 14 17 14 18 24 25 22 16 11 10 12 14 13 14 16 22 24 23 20 16 10 5 9 14 14 7 6 0 1 2 0 10 12 13 7 2 2 8 6 5 5 6 3 1 0 2 1 0 0 0 1 2 0 1 2 4 2 2 3 3 4 5 10 10 2 2 3 6 12 13 11 8 4 4 3 2 3 2 2 2 1 1 2 2 4 5 4 4 32 36 28 26 16 2 16 18 22 20 18 17 10 6 9 8 8 7 7 6 6 7 7 8 2 2 7 3 0 5 10 10 5 6 1 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 1 2 4 3 3 4 8 14 10 18 10 11 9 18 11 12 9 1 0 4 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 0 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 3 2 6 10 6 2 0 0 0 0 0 0 0 4 6 0 16 9 4 6 6 7 6 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 1 0 0 0 0 0 0 1 2 2 3 3 2 2 4 4 5 6 4 2 4 4 3 1 1 4 9 14 12 7 4 3 3 2 1 2 1 0 2 3 3 2 2 6 5 15 19 19 22 38 34 39 51 49 37 26 25 20 8 14 5 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 1 2 0 0 0 0 1 1 0 0 0 0 0 1 2 2 2 2 4 10 10 6 4 0 0 0 0 4 5 4 5 8 11 8 12 14 11 10 9 7 3 2 0 0 0 0 0 0 0 0 2 4 3 2 0 1 1 0 0 9 18 18 25 21 22 15 8 14 17 20 19 12 12 12 4 2 5 13 12 14 14 15 21 22 20 15 5 0 1 1 0 0 0 1 2 2 2 0 1 2 11 12 12 12 8 0 0 0 0 0 2 0 0 1 1 1 2 4 15 8 4 1 0 2 1 6 7 6 6 5 3 3 11 28 25 14 7 4 2 2 4 2 1 16 8 8 10 27 30 32 30 13 36 34 22 18 22 21 12 12 10 12 12 9 7 9 9 8 8 4 1 7 6 7 2 7 4 0 1 0 2 2 2 4 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 6 9 13 14 13 18 19 12 18 17 10 15 15 22 22 17 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 2 5 2 0 0 0 0 11 22 9 0 4 2 0 0 0 0 0 0 0 0 0 4 14 17 8 7 8 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 2 4 4 4 3 2 3 6 6 6 5 2 0 0 0 0 1 4 8 13 17 16 18 21 18 12 4 1 2 2 4 2 2 5 4 2 1 7 8 15 39 52 58 48 72 72 80 52 39 33 26 20 10 6 6 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 1 1 0 0 0 0 0 0 5 4 0 0 0 1 2 2 2 1 0 0 1 0 1 3 4 6 13 11 6 4 0 0 0 0 0 2 1 3 5 6 7 10 12 12 10 10 7 5 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 22 23 26 17 13 17 13 12 17 22 22 24 14 9 8 7 11 14 15 16 20 26 28 26 26 21 10 2 2 2 4 3 2 2 1 0 0 1 1 0 0 7 15 21 21 10 4 2 1 0 0 3 2 0 1 2 3 4 12 14 2 2 1 1 0 1 1 3 2 2 12 14 21 14 3 3 4 4 4 4 2 4 2 12 23 9 8 19 22 30 28 31 36 34 30 15 14 17 14 10 12 14 11 8 10 8 8 10 8 7 7 8 10 6 1 3 5 2 0 0 0 0 1 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 1 8 9 10 7 10 14 12 9 4 18 52 25 21 16 2 2 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 1 0 1 0 0 3 5 8 16 10 2 1 2 0 0 0 0 0 0 0 0 0 6 8 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 5 4 4 3 4 3 2 1 1 0 0 0 0 0 0 0 0 3 4 2 3 5 7 11 8 0 0 2 4 5 4 1 2 2 1 6 12 20 60 90 104 103 114 94 128 146 86 76 52 7 20 17 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 1 0 0 0 1 4 6 1 0 6 6 3 1 0 1 2 1 0 1 0 0 0 0 0 1 2 5 11 9 5 8 0 0 0 0 0 0 0 0 0 4 5 5 6 9 10 8 7 4 4 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 7 14 16 20 16 14 16 22 23 13 6 5 15 13 10 16 12 8 10 16 19 21 24 20 20 22 24 15 2 4 5 7 8 6 5 4 2 3 3 1 2 0 0 0 8 10 12 17 6 4 3 1 2 5 7 0 1 2 4 6 6 5 4 4 2 4 13 29 15 4 2 4 9 10 4 2 5 6 2 1 1 3 1 4 3 4 9 6 6 3 14 21 32 26 23 26 26 19 13 20 20 15 14 15 11 11 10 11 12 12 11 7 7 8 2 1 1 5 4 1 0 0 0 0 0 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 2 13 8 1 0 0 9 10 28 26 22 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 1 0 0 2 1 3 5 18 14 6 0 0 0 0 0 0 0 1 4 5 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 1 2 0 0 0 1 4 4 5 6 3 3 3 2 2 2 3 3 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 1 6 8 4 2 0 0 4 10 22 60 36 116 14 10 6 86 117 89 52 20 27 44 16 6 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 3 4 2 2 4 8 8 4 5 10 6 4 0 0 1 1 0 0 0 0 0 0 0 2 4 4 11 8 6 16 0 0 0 0 0 0 0 0 0 0 1 4 4 3 1 4 5 5 2 4 4 4 4 5 3 0 0 0 0 0 0 0 0 0 0 1 4 9 14 13 11 9 5 5 3 4 4 6 8 11 13 19 22 22 22 20 17 13 12 13 10 8 3 1 2 2 3 3 4 4 3 4 4 3 2 1 1 0 2 0 2 11 7 16 14 9 2 0 0 2 0 1 2 3 4 4 12 16 5 5 3 4 25 27 11 1 1 19 17 5 3 4 5 2 2 1 2 4 4 3 2 2 4 6 3 6 12 22 26 24 28 30 27 18 16 15 15 15 16 11 11 14 14 12 14 12 10 8 7 7 5 5 4 4 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 1 0 0 4 4 12 2 0 11 29 37 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 0 0 0 2 8 4 3 5 6 1 0 0 0 0 0 2 2 0 0 2 4 6 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 1 3 2 1 0 1 2 3 4 6 6 3 3 2 2 5 6 2 1 0 0 0 0 1 7 3 0 0 0 0 0 0 0 2 0 0 0 1 6 6 1 0 0 2 6 10 14 59 48 23 9 0 0 91 30 16 6 32 14 18 22 26 26 24 21 7 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 1 3 4 5 6 4 3 10 10 9 5 6 9 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 3 9 14 13 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 3 3 5 5 4 4 3 2 4 4 2 0 1 1 2 2 2 4 5 5 6 6 9 9 7 6 3 1 3 12 16 16 20 24 26 24 22 20 18 13 7 2 1 2 1 2 2 2 1 1 0 2 3 4 6 4 2 1 2 0 9 7 10 15 8 1 0 0 0 0 2 0 2 10 14 18 15 4 4 4 2 20 27 25 16 4 0 1 0 6 11 12 18 2 4 3 1 1 2 3 8 1 2 3 2 2 13 26 28 28 32 26 18 14 12 12 20 16 14 10 10 13 14 12 10 7 8 7 5 6 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 2 2 64 32 37 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 2 6 2 2 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 2 2 2 1 2 3 3 4 7 11 13 13 9 2 3 6 4 0 0 2 7 4 5 6 5 4 0 0 0 1 0 1 0 2 10 8 4 0 0 0 1 8 8 21 38 41 20 26 1 0 21 3 0 12 17 16 16 18 22 30 23 23 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 5 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 4 4 6 7 14 13 7 4 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 19 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 2 1 2 5 7 5 5 4 3 2 2 2 3 4 4 2 0 1 2 2 2 4 10 13 14 11 7 4 3 5 5 4 5 9 13 14 20 18 20 22 21 17 10 4 2 4 4 3 2 2 4 2 1 3 5 6 4 2 2 1 11 14 9 13 8 3 2 0 0 0 1 1 2 5 9 5 2 2 8 8 8 12 16 11 2 0 1 5 3 1 1 1 1 2 1 2 1 1 5 15 14 2 7 4 2 1 8 19 25 22 20 21 15 12 10 17 20 11 10 11 9 6 11 11 14 10 9 6 6 4 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 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 205 0 8 13 1 2 4 14 7 22 69 51 14 1 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 2 2 2 4 4 3 3 3 2 2 3 10 13 13 10 3 1 1 0 0 2 6 6 8 5 2 9 6 9 4 2 1 0 1 2 2 4 3 0 0 0 4 7 4 5 26 23 16 25 14 4 0 10 5 0 0 0 2 0 0 0 4 6 4 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 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 2 3 4 3 2 2 4 8 12 13 10 6 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 7 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 2 0 1 3 3 4 2 0 0 0 2 6 7 8 5 2 1 0 0 0 1 5 11 17 17 17 15 10 4 1 1 1 0 0 4 9 15 14 14 14 7 4 2 0 0 1 1 2 4 5 7 3 5 6 8 7 3 3 2 2 8 11 21 12 5 3 0 0 0 0 0 0 1 0 1 1 1 0 1 4 4 2 1 0 0 0 0 0 0 2 2 2 3 2 0 2 6 4 1 2 7 9 7 3 2 3 7 16 23 22 20 16 6 8 5 4 8 7 11 9 8 10 15 16 12 8 4 4 2 0 0 0 0 0 0 0 0 0 8 2 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 8 4 20 13 6 23 40 16 4 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 4 3 0 0 0 0 0 0 0 1 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 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 2 2 4 3 4 1 2 2 2 2 2 6 8 6 6 6 4 2 0 0 0 1 3 6 4 2 3 6 21 16 2 6 2 0 3 3 4 2 0 0 0 2 17 18 7 4 23 2 2 60 60 46 5 0 8 2 12 3 1 3 6 5 2 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 5 4 0 0 0 0 0 0 0 0 0 1 5 6 6 6 4 4 5 7 10 10 12 11 10 11 9 5 2 2 8 5 2 1 2 0 0 0 0 0 0 6 15 10 0 1 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 3 4 0 1 0 0 0 0 2 9 7 4 4 2 2 1 1 0 4 5 7 10 19 26 30 26 13 3 0 0 8 2 3 2 2 4 4 2 0 2 2 2 0 0 1 2 2 3 4 9 12 13 15 6 3 2 0 0 6 25 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 2 2 3 2 2 2 0 0 0 2 3 3 3 2 3 5 6 1 2 4 2 2 4 4 9 22 23 21 20 12 14 4 7 11 4 12 17 13 11 14 16 11 9 4 0 1 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 9 0 0 0 0 10 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 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 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 1 1 2 2 2 1 2 2 2 2 2 4 4 2 1 1 1 2 1 0 0 0 0 6 8 1 2 10 14 23 16 6 10 8 4 3 9 10 8 2 0 1 13 23 18 9 0 0 0 4 0 0 6 24 28 22 12 14 8 4 4 4 1 0 0 0 0 10 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 2 7 8 6 3 0 0 0 0 0 0 0 0 3 6 9 8 8 7 8 7 5 12 13 10 8 10 11 10 8 1 2 8 6 4 1 2 0 0 0 0 0 0 6 15 12 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 1 4 5 5 5 3 2 1 0 0 0 2 8 7 4 1 3 3 3 4 3 4 4 6 8 12 13 20 26 20 8 4 3 13 4 5 6 4 2 1 1 1 1 1 2 2 3 2 2 1 4 6 16 20 21 17 3 2 0 0 11 27 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 5 5 5 5 3 2 2 2 1 2 3 2 2 2 1 0 1 6 5 3 3 2 2 4 14 22 22 17 18 17 13 7 9 6 7 12 9 11 15 15 14 8 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 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 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 6 6 4 5 4 4 6 8 8 6 5 4 1 0 0 0 0 0 0 0 0 0 0 2 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 1 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 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 12 12 8 11 19 29 18 10 3 12 17 8 2 13 14 6 0 1 7 21 18 2 7 10 11 10 16 17 33 14 12 12 13 15 16 10 3 4 5 7 2 0 0 4 15 2 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 1 4 6 6 8 5 0 0 0 0 0 0 0 1 2 8 9 11 13 14 9 4 4 12 12 8 6 6 6 10 8 0 0 6 4 1 0 0 0 0 0 0 0 0 1 9 12 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 2 3 6 6 6 4 1 0 0 0 0 0 4 11 16 19 15 11 10 8 4 2 3 2 1 6 8 9 8 11 8 7 1 2 1 2 2 4 2 1 0 1 2 3 3 2 2 3 7 10 11 15 22 28 24 9 2 1 2 8 19 12 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 3 3 3 5 6 5 3 2 1 2 4 4 2 1 0 1 1 4 2 4 4 4 6 12 16 13 18 17 10 6 5 10 3 12 10 11 16 15 10 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 10 7 5 0 0 0 0 0 0 0 0 0 3 5 7 8 4 3 6 6 6 5 6 4 0 0 0 0 0 2 1 1 0 1 0 0 1 3 2 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 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 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 8 3 10 8 14 12 15 11 4 4 3 3 6 6 3 2 14 22 19 11 16 13 16 33 25 11 8 40 12 2 6 18 9 5 3 6 8 11 10 6 2 0 1 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 5 0 0 0 0 0 0 0 0 2 4 8 13 15 14 10 7 2 5 11 13 13 11 10 9 10 7 1 4 7 1 0 0 0 0 0 0 0 0 0 0 2 10 11 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 1 1 2 2 0 0 0 0 0 3 6 7 9 8 7 4 2 0 0 0 0 0 0 2 4 6 2 3 2 0 0 1 2 2 2 2 3 2 2 4 5 3 1 1 6 14 18 24 28 33 24 13 2 0 2 13 16 21 11 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 0 0 1 3 1 2 2 4 3 2 2 1 2 1 3 5 4 3 2 1 3 5 6 7 13 19 19 20 16 5 7 11 9 2 8 13 16 12 6 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 0 0 0 0 1 0 13 17 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 0 0 26 4 4 6 0 0 0 3 2 0 0 0 0 1 2 1 2 2 0 0 0 0 0 0 0 2 5 6 5 1 2 4 9 8 0 0 1 1 5 5 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 12 13 7 7 9 2 6 7 8 7 3 1 0 2 6 5 8 8 8 12 22 6 21 10 8 0 1 2 4 2 5 5 6 8 10 10 10 7 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 0 0 0 0 1 0 0 2 8 4 0 5 0 0 0 0 0 0 0 3 2 5 8 13 11 7 3 3 6 15 20 18 13 9 9 12 5 0 6 1 0 0 0 1 0 0 0 0 0 0 0 0 4 11 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 1 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 1 3 5 8 8 3 1 0 6 12 18 20 22 32 26 7 2 1 4 12 10 18 19 6 3 2 2 1 1 2 0 0 0 0 0 0 0 0 2 5 10 8 4 1 2 2 1 2 2 6 6 4 3 2 3 4 5 4 2 2 3 4 4 1 1 4 7 8 8 18 23 19 17 13 12 8 11 6 12 14 14 10 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 4 1 0 1 5 10 10 14 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 1 10 3 0 0 3 2 1 0 0 0 0 2 3 2 2 2 3 3 3 1 0 1 3 2 1 1 0 2 4 4 1 2 2 4 5 10 8 4 1 1 0 0 0 0 0 0 0 0 0 0 2 3 2 3 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 5 12 4 3 9 3 2 2 2 4 4 2 10 18 28 24 22 13 8 20 10 4 6 9 8 2 1 1 0 0 6 13 16 7 9 3 0 0 0 5 10 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 1 4 0 0 0 0 0 1 5 2 0 1 0 0 0 0 0 1 3 5 6 9 8 6 4 4 8 12 16 14 8 6 8 10 5 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 6 10 0 0 0 0 0 0 0 0 0 0 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 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 1 1 2 6 7 4 3 2 5 14 16 20 24 26 22 5 1 1 2 14 12 13 14 21 11 6 8 6 5 5 4 0 0 0 0 0 0 0 3 5 2 1 2 2 2 0 0 2 2 3 8 4 3 2 2 5 6 6 6 5 4 1 4 4 1 0 1 6 10 16 20 17 16 16 13 17 6 4 14 13 12 13 9 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 1 4 0 7 13 17 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 6 0 0 2 7 3 0 0 0 4 2 3 2 0 1 4 6 7 7 7 4 2 2 2 1 0 2 2 2 0 0 0 0 1 0 1 2 6 7 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 2 0 0 0 0 0 0 0 1 4 4 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 0 0 3 8 1 6 7 4 1 0 0 6 12 18 22 30 30 27 14 2 4 6 2 5 2 10 6 1 0 0 2 4 4 5 11 10 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 4 6 0 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 0 0 2 4 6 7 5 4 3 2 0 2 7 5 4 7 8 3 0 0 0 4 6 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 5 4 2 1 6 8 13 16 21 16 6 4 0 3 5 14 16 9 6 18 23 18 10 11 7 6 7 5 0 0 0 0 0 0 1 0 2 2 2 1 1 0 0 2 1 4 5 6 6 5 5 6 8 8 8 8 8 5 5 4 4 2 2 3 9 10 10 16 16 14 16 21 24 12 6 14 13 13 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 2 2 6 2 4 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 3 4 0 0 0 1 1 0 0 1 0 2 7 4 4 6 4 2 3 4 3 5 2 2 5 6 0 1 2 11 15 1 0 3 6 6 4 3 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 3 2 0 0 6 4 0 0 0 4 8 18 16 10 10 2 0 0 1 2 3 2 2 1 0 1 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 1 2 2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 6 6 4 5 4 1 0 3 3 1 4 3 1 0 0 1 2 8 2 0 2 2 0 0 0 0 0 0 0 0 0 3 2 2 2 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 1 2 3 3 3 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 8 8 4 0 3 2 7 14 22 22 10 1 0 4 6 4 2 5 10 4 14 20 15 15 13 8 6 3 1 1 0 0 0 1 0 0 0 0 0 0 1 2 2 2 2 10 11 14 20 15 17 6 7 6 6 8 8 10 8 7 3 2 3 1 8 12 15 15 16 14 14 14 18 22 10 3 15 10 2 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 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 1 3 3 1 0 0 0 0 0 1 0 0 0 8 8 4 4 3 0 0 2 5 7 2 3 9 8 6 6 9 2 1 5 2 4 5 2 0 0 0 0 0 1 2 1 4 2 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 1 0 0 0 0 0 0 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 3 0 0 0 0 2 10 1 1 0 0 0 0 0 1 6 1 1 0 0 2 3 2 6 2 0 0 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 1 0 1 0 0 0 0 0 0 2 3 3 5 3 3 0 2 4 3 1 0 0 0 1 5 6 8 4 0 1 3 1 0 0 0 0 0 0 1 0 7 6 4 4 4 4 4 3 2 2 2 2 2 1 0 0 0 0 0 1 2 4 5 5 4 4 3 2 1 1 1 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 0 0 0 0 0 0 0 0 1 2 3 5 6 6 4 1 2 4 6 7 12 16 12 4 2 6 8 4 8 4 6 12 20 16 15 14 9 2 4 6 3 2 1 0 0 0 0 0 0 0 1 1 0 0 1 4 4 1 1 8 10 14 12 11 15 10 10 10 12 12 13 15 4 3 2 4 2 8 16 20 18 18 15 15 16 14 10 3 10 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 5 2 5 6 1 0 2 1 1 2 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 4 2 0 1 1 4 2 1 1 1 1 3 13 20 22 12 14 11 1 1 1 2 2 2 0 0 1 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 1 0 4 6 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 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 2 0 0 0 0 12 15 6 0 2 1 0 1 0 2 1 0 0 0 0 0 2 8 14 16 5 11 4 0 0 0 0 3 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 2 0 0 0 0 0 0 0 0 2 2 4 2 0 0 2 2 2 1 0 0 1 2 3 5 7 3 0 1 1 0 0 0 0 0 0 1 1 10 8 8 6 6 5 4 4 3 3 2 2 2 2 0 0 0 1 2 4 6 7 7 7 6 6 6 5 4 2 1 0 1 2 2 2 1 0 1 2 2 3 3 3 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 2 2 3 4 4 2 1 2 1 2 4 6 10 7 2 2 3 6 4 1 0 8 16 12 12 11 2 2 3 6 4 2 1 0 0 0 0 0 6 7 2 1 5 2 0 1 3 12 10 6 5 6 14 9 7 7 5 6 8 10 9 10 20 12 4 6 4 2 14 16 19 18 15 16 14 6 5 8 8 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 1 2 8 1 1 0 0 2 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 4 1 5 7 8 5 0 0 1 1 1 1 1 2 2 2 3 1 3 4 6 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 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 1 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 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 0 1 13 5 3 1 1 8 14 2 0 2 2 2 1 10 5 3 0 0 0 0 0 2 12 16 8 4 0 0 0 0 0 0 2 7 10 8 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 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 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 2 1 2 4 1 0 0 0 0 2 2 0 1 2 0 0 0 0 0 1 2 4 10 9 9 8 8 6 6 6 5 5 4 4 3 2 2 1 1 3 6 8 8 8 8 8 7 7 8 9 8 5 2 1 0 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 2 2 3 4 4 5 4 10 12 8 5 5 5 2 3 7 12 12 18 19 19 20 18 12 5 2 0 3 6 6 4 2 0 0 1 5 7 8 8 6 1 2 2 0 1 2 2 1 1 1 6 12 12 11 8 9 23 29 22 10 26 24 25 6 5 5 12 12 13 14 14 14 14 10 14 17 19 4 9 5 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 9 10 2 4 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 1 2 7 11 13 8 8 8 9 8 4 0 0 0 0 0 1 1 0 0 1 1 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 2 3 2 3 4 4 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 1 1 2 4 6 4 1 1 0 1 1 0 1 0 0 1 2 4 5 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 2 12 9 4 3 3 5 0 0 0 0 2 1 2 2 0 0 0 0 0 0 2 4 3 0 0 2 3 2 0 0 0 3 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 2 2 5 4 6 4 2 0 0 0 1 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 1 1 1 6 7 2 1 2 0 0 0 0 1 2 2 2 1 0 0 2 2 1 10 10 8 8 8 8 7 7 6 6 6 5 5 4 3 3 4 6 7 8 7 7 7 8 9 12 16 18 16 10 4 2 1 1 1 2 2 2 2 2 2 2 3 2 3 4 4 4 4 5 5 5 4 3 3 3 3 2 2 2 2 2 2 0 0 0 0 0 1 1 2 2 5 5 6 2 9 7 2 2 7 2 2 5 9 13 16 11 8 11 16 8 4 3 6 9 10 7 4 0 0 0 0 11 14 12 11 12 7 7 5 2 4 10 13 14 12 7 2 5 6 21 22 26 28 31 30 30 30 28 16 4 4 12 7 1 6 8 7 5 8 16 15 13 10 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 9 6 6 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 1 4 9 10 12 11 6 3 6 5 4 0 0 0 0 0 0 2 2 1 0 2 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 4 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 2 1 0 0 1 1 2 0 1 1 1 2 1 2 1 1 1 2 2 4 2 3 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 2 5 2 9 4 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 4 6 9 8 1 0 0 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 0 1 2 2 4 8 7 8 9 6 1 0 0 1 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 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 1 2 2 2 2 1 2 3 2 0 5 3 5 8 8 7 8 8 8 8 8 8 7 6 4 5 6 6 5 5 4 4 4 4 6 14 21 21 20 18 11 5 3 1 2 2 2 2 2 2 2 1 3 4 2 3 2 4 4 4 4 4 4 3 3 3 3 3 2 2 2 3 3 2 2 1 0 0 0 0 0 0 1 3 5 4 6 8 8 4 9 13 10 8 2 4 4 12 21 16 12 9 2 4 6 10 12 10 8 6 4 0 0 4 10 11 8 12 12 7 6 4 6 2 3 2 8 10 10 8 7 6 20 21 24 23 20 31 36 34 30 18 5 14 11 4 2 2 8 8 3 4 14 12 4 10 12 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 3 9 10 8 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 2 1 3 12 6 5 6 8 2 0 0 0 0 0 5 6 6 5 7 6 1 1 7 6 6 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 2 4 6 4 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 1 2 2 3 4 3 3 2 2 2 2 2 1 2 6 7 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 4 7 5 1 1 0 0 0 4 6 3 0 0 0 0 0 0 0 0 1 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 1 3 4 5 7 9 9 8 5 0 0 0 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 1 2 1 0 0 1 1 0 0 0 0 1 2 0 0 0 1 3 0 0 0 4 7 7 15 5 0 0 0 1 5 8 8 8 7 6 6 6 6 5 2 1 1 3 4 4 4 7 11 14 19 19 14 9 8 6 6 4 3 2 3 4 4 4 4 4 5 6 7 8 10 10 9 8 7 6 5 5 5 4 2 2 2 2 3 4 5 4 4 4 2 1 0 0 0 0 0 2 2 3 5 4 2 6 7 3 4 10 10 8 4 1 0 10 12 6 3 3 3 6 8 10 11 8 6 4 0 0 0 3 9 17 14 10 9 7 9 12 7 4 4 8 5 9 12 15 10 4 5 12 16 14 23 29 35 29 15 17 16 7 2 0 0 6 2 2 5 8 3 5 9 9 6 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 1 3 2 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 1 3 1 2 7 5 3 0 0 0 0 0 0 1 5 10 11 10 11 8 4 2 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 1 2 1 1 1 1 2 2 2 2 2 3 5 6 4 3 3 3 3 3 2 2 3 4 3 2 2 2 2 2 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 5 9 3 1 0 0 2 3 4 3 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 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 1 4 5 6 10 12 11 10 10 8 2 1 0 3 6 3 2 2 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 1 1 0 0 0 2 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 2 0 0 1 8 10 5 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 5 9 14 20 22 17 14 7 4 3 6 6 5 4 4 6 7 8 8 8 8 8 8 8 8 9 10 10 10 10 8 7 6 5 6 7 8 8 7 5 4 5 6 5 6 5 3 2 0 0 0 0 0 1 1 2 5 5 2 6 6 2 6 7 2 4 1 2 8 12 8 3 6 11 12 11 7 8 8 9 8 4 1 1 9 14 15 19 20 14 11 12 12 10 4 7 7 5 8 16 16 18 14 11 12 10 20 26 24 34 30 26 6 14 9 1 1 1 0 1 5 10 8 0 2 4 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 8 5 2 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 0 0 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 1 5 6 5 4 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 1 2 2 2 3 4 3 2 2 2 2 2 2 3 3 4 4 3 4 4 4 4 4 4 4 4 4 3 2 3 3 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 2 2 0 0 0 0 0 0 1 3 3 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 2 3 4 6 6 9 11 11 10 8 6 3 1 1 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 2 3 2 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 3 3 0 1 1 2 2 6 14 7 2 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 6 13 19 21 20 18 10 6 8 8 5 4 3 3 4 4 6 9 10 11 11 11 10 9 9 8 8 7 6 6 6 6 5 4 6 6 7 8 8 8 8 7 5 2 5 6 5 4 3 2 0 0 0 1 0 0 1 1 3 6 3 2 1 4 7 4 2 2 2 6 10 5 0 0 6 11 10 12 8 11 9 12 12 6 2 2 8 12 15 18 18 20 18 14 7 2 6 5 4 7 13 16 13 10 8 13 16 16 20 26 37 32 20 16 7 0 0 0 2 4 5 11 11 0 0 0 3 7 4 2 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 11 10 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 3 6 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 4 5 6 6 6 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 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 3 3 4 4 4 4 4 3 3 4 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 1 3 4 10 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 2 6 7 8 10 10 10 8 6 4 4 4 5 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 2 4 2 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 6 6 3 0 2 2 2 2 7 9 4 6 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 2 3 8 4 16 15 14 13 14 14 14 13 11 10 8 7 8 9 12 14 15 16 16 16 16 15 14 13 12 9 6 4 2 1 1 2 4 5 6 6 6 6 6 6 6 6 2 4 4 4 3 3 2 0 0 0 0 0 0 1 2 3 6 4 2 1 2 4 4 5 4 4 4 5 9 10 8 8 9 6 10 10 13 12 11 10 7 2 4 11 18 24 17 13 11 6 3 6 4 1 4 8 9 12 12 8 5 6 9 8 10 9 7 26 2 7 1 0 0 0 1 6 10 19 13 0 3 2 4 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 2 3 6 8 4 9 10 5 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 0 1 2 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 8 8 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 1 1 1 1 1 1 2 1 1 0 1 1 2 2 2 2 2 2 2 2 2 3 4 5 6 4 3 2 4 5 3 2 2 2 2 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 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 1 3 4 6 8 8 6 4 3 2 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 1 2 4 3 2 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 1 0 1 2 3 2 2 5 10 4 2 1 1 1 0 1 2 0 0 0 0 2 2 2 3 4 6 6 6 5 2 6 4 2 6 20 24 22 22 20 19 19 18 16 16 20 22 23 20 18 22 29 32 32 28 21 13 5 2 2 1 1 2 2 4 6 6 5 6 5 4 4 3 7 5 4 3 3 2 2 1 0 0 0 0 0 2 3 3 5 2 2 1 0 2 3 10 13 22 22 18 11 9 7 6 8 11 14 16 18 20 13 9 7 8 14 11 15 20 18 8 2 2 6 4 1 2 6 9 4 5 5 5 6 10 10 6 4 5 7 5 1 0 0 0 0 0 1 7 20 10 0 3 4 5 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 2 0 6 7 10 10 9 16 5 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 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 1 2 2 3 2 3 3 4 3 2 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 4 6 5 2 2 1 2 2 1 1 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 1 5 8 7 6 4 2 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 2 4 4 3 2 1 4 4 4 2 2 2 0 0 0 0 0 0 0 0 2 1 0 0 0 1 1 2 2 2 1 2 6 4 4 4 4 2 0 0 0 0 0 0 3 2 0 3 0 0 0 0 2 2 1 0 0 1 4 6 6 25 25 20 15 12 11 10 12 13 10 8 10 12 14 20 30 37 33 27 21 16 10 4 3 2 2 2 2 4 3 3 4 3 3 3 8 6 5 4 4 3 4 2 2 0 0 0 0 0 3 5 4 4 4 2 2 0 0 3 10 13 21 18 12 9 6 6 6 10 18 20 19 18 21 16 8 8 20 21 17 9 7 8 6 4 6 5 4 2 2 4 4 6 6 6 8 9 8 6 4 3 15 8 2 0 0 1 0 0 0 10 16 2 0 4 5 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 2 9 11 15 18 20 10 11 10 1 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 1 2 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 1 0 0 0 0 0 0 2 4 6 6 4 2 2 2 2 2 4 4 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 4 4 4 2 1 3 5 6 7 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 2 1 2 2 1 0 2 1 1 0 1 1 1 1 0 2 3 4 2 0 0 0 0 0 4 1 0 1 2 1 8 10 8 8 5 5 2 15 14 18 17 18 16 15 7 14 16 12 1 6 12 12 10 10 12 12 11 9 3 2 4 6 6 5 4 3 4 5 4 4 6 5 4 3 2 2 2 0 0 1 2 4 5 7 6 2 4 2 1 0 0 2 5 11 14 16 15 17 14 6 2 2 8 18 18 17 15 18 14 6 7 10 11 4 3 9 9 5 4 2 3 2 3 6 6 7 5 6 8 12 13 10 9 6 6 5 6 5 5 3 0 11 23 11 5 1 2 4 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 2 2 6 12 14 12 12 13 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 2 3 2 2 2 4 5 5 4 3 3 2 2 2 2 2 2 2 2 1 2 2 2 1 2 4 2 2 0 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 1 2 2 0 0 0 0 0 0 1 2 5 6 4 0 2 3 2 0 1 2 2 2 1 2 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 2 2 6 6 8 7 5 2 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 0 0 0 0 0 0 1 1 1 4 4 3 4 6 5 2 0 0 0 0 0 0 1 2 4 8 9 10 10 8 4 4 4 1 16 12 0 2 16 17 9 2 2 2 2 2 2 13 13 14 17 17 18 19 18 14 14 3 6 7 8 2 2 3 5 4 2 2 4 4 4 3 2 3 3 4 6 9 10 10 12 8 4 2 4 1 1 0 0 3 7 8 13 10 12 10 5 7 6 2 10 15 16 12 12 9 16 21 14 10 7 11 10 6 2 2 5 4 2 6 7 6 5 6 6 11 19 24 17 1 1 6 10 10 6 3 2 14 9 4 0 8 11 6 8 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 5 9 11 15 18 18 14 2 7 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 2 2 2 4 4 3 3 3 3 2 2 2 1 1 2 2 1 1 1 0 3 4 3 3 1 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 3 5 4 0 0 0 0 0 1 0 0 2 3 2 2 0 1 5 4 2 0 0 0 0 0 0 0 1 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 4 4 1 3 6 10 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 5 2 1 1 0 0 1 3 4 4 4 4 5 4 4 6 0 1 2 0 0 2 0 6 5 5 7 8 6 9 4 1 2 0 10 3 10 10 11 14 15 12 9 14 15 15 16 18 21 4 6 6 4 13 20 27 28 26 23 18 14 11 10 2 4 5 5 3 2 0 4 4 5 6 5 6 8 11 13 1 16 16 13 8 4 3 4 5 2 2 1 2 4 8 8 7 6 6 3 3 13 18 16 13 14 16 16 11 9 6 16 15 12 3 2 2 2 3 9 12 10 7 5 5 5 7 14 23 16 3 6 11 14 11 7 4 1 10 4 1 6 8 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 2 6 10 14 12 10 11 12 8 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 0 0 0 0 0 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 4 5 5 5 4 4 4 5 3 4 6 5 2 2 2 2 2 2 1 1 1 0 1 0 1 2 4 4 2 6 3 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 2 5 4 2 0 0 0 0 0 0 0 0 1 1 1 0 0 2 6 9 6 2 0 0 0 0 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 4 3 0 3 6 10 9 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 2 2 3 0 0 0 0 0 0 0 0 2 2 1 0 2 2 1 2 2 1 0 1 2 4 7 10 9 11 11 3 5 6 5 4 3 2 1 1 0 8 14 14 12 9 8 6 6 4 4 3 2 2 2 3 4 7 17 18 21 24 24 22 20 4 6 9 7 6 5 4 2 0 6 7 6 4 3 3 0 0 1 7 18 20 16 9 5 3 2 3 2 1 0 2 6 7 5 3 4 5 11 14 11 10 11 12 8 6 9 13 14 14 8 4 2 5 6 5 6 8 8 7 6 6 6 5 7 15 26 24 13 2 9 16 15 11 4 1 2 11 5 11 8 6 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 1 6 6 6 4 6 2 1 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 1 1 0 0 1 2 2 2 2 4 8 8 6 5 4 4 4 6 5 6 6 6 4 5 2 2 6 5 3 3 3 1 0 1 0 0 1 2 4 8 3 6 6 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 1 0 0 0 0 0 0 0 0 0 0 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 6 4 3 3 3 2 1 2 4 0 1 1 0 0 0 0 4 7 7 4 1 2 2 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 2 0 3 6 10 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 1 2 2 0 4 6 0 0 0 0 0 0 1 2 2 0 1 6 3 6 8 8 9 11 11 12 12 11 10 9 6 4 6 8 8 8 4 2 3 4 2 3 10 2 8 6 7 6 6 5 4 3 2 4 6 7 2 2 2 2 10 17 22 24 11 6 8 8 6 6 5 4 2 2 4 1 0 2 2 1 0 1 2 9 24 26 16 9 6 2 1 2 2 0 4 10 9 10 11 7 2 5 3 1 4 12 12 13 14 11 15 16 16 13 13 12 12 10 6 6 10 14 13 10 6 5 6 8 18 25 20 11 4 10 10 9 6 2 0 1 8 10 14 10 4 0 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 5 8 7 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 1 0 0 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 0 0 1 3 2 2 2 1 2 4 2 2 2 2 2 2 3 3 4 4 3 3 4 5 4 4 4 4 5 6 4 4 6 4 2 8 7 2 3 4 2 0 0 0 1 1 1 4 4 6 7 10 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 2 4 7 10 10 4 2 2 2 1 0 2 0 0 0 0 0 0 1 1 4 6 6 5 2 1 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 1 0 3 8 9 7 8 4 2 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 5 5 4 1 0 0 4 0 0 0 0 0 0 0 0 0 4 6 3 8 10 8 8 8 10 9 8 6 7 9 6 6 8 8 14 20 24 21 21 18 17 15 14 12 10 8 7 2 2 4 6 6 1 1 1 1 1 1 8 12 15 22 23 6 3 4 2 2 5 5 3 3 2 2 1 2 4 5 2 2 2 4 12 30 25 14 9 6 3 0 2 2 3 4 10 12 12 9 7 5 5 8 14 14 8 6 7 6 7 9 8 9 10 12 10 12 7 10 15 12 11 8 4 3 4 10 21 29 18 2 4 5 4 3 1 0 1 4 6 5 6 8 7 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 2 2 2 4 5 4 3 2 2 2 2 1 2 1 2 3 1 1 2 1 2 4 4 4 3 5 5 2 2 4 6 8 7 6 5 2 0 0 1 1 1 2 5 8 8 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 10 6 2 2 1 0 0 0 0 1 2 2 2 1 0 0 2 2 2 1 0 0 3 4 5 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 2 7 8 10 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 16 16 13 12 8 2 0 0 1 3 1 2 0 0 0 0 0 1 1 5 7 8 5 7 8 9 11 11 10 12 17 20 23 23 20 22 28 30 27 22 17 16 17 17 14 13 11 8 7 7 8 8 8 7 0 1 1 5 8 12 18 21 16 12 6 2 4 3 2 2 4 6 5 3 2 8 14 2 5 4 5 6 16 25 18 15 12 9 6 2 1 0 0 1 10 12 14 14 11 11 8 8 3 4 6 6 6 6 6 8 6 4 4 5 4 9 15 13 13 2 5 13 11 3 12 16 12 1 2 3 3 2 0 0 4 9 6 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 3 4 4 3 1 0 2 3 3 2 1 1 2 2 1 0 1 2 2 2 4 2 4 4 2 1 2 2 2 2 3 5 5 7 4 1 1 1 1 1 0 1 8 17 13 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 4 8 10 14 14 8 2 0 1 1 0 0 0 0 2 3 4 2 1 2 2 0 0 2 1 2 3 6 10 12 10 6 4 3 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 2 9 11 10 6 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 22 24 19 19 16 12 11 9 4 1 0 0 0 0 1 0 0 1 4 2 3 6 5 6 7 7 3 5 5 3 1 11 7 6 6 6 7 12 19 25 26 25 26 23 22 20 20 20 19 16 13 10 8 10 10 11 11 10 6 6 7 12 16 9 4 2 7 6 3 0 0 2 3 2 1 0 8 15 18 11 3 4 5 6 5 16 15 15 12 10 8 4 2 1 0 0 1 7 8 12 14 12 5 4 4 10 16 16 13 9 4 2 3 7 5 8 13 8 2 2 2 2 8 17 21 21 11 6 4 2 2 2 2 0 1 13 4 5 8 3 5 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 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 1 2 2 0 0 0 0 0 0 0 3 5 2 1 2 2 2 4 4 3 2 2 2 1 1 2 2 0 0 1 0 0 0 1 1 1 1 2 1 4 5 3 1 3 2 1 1 2 2 1 0 1 1 4 12 11 11 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 1 0 0 0 3 9 11 13 17 14 7 1 5 9 7 3 0 0 2 4 4 3 1 1 2 1 1 0 2 1 1 2 3 2 4 6 4 2 2 3 6 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 9 12 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 23 26 24 19 11 10 10 10 6 2 1 3 0 0 1 0 5 6 2 3 3 4 2 14 13 13 12 12 11 11 10 8 8 7 8 11 15 18 20 22 24 26 25 25 26 29 31 32 34 33 30 26 22 17 15 13 14 3 12 9 8 8 6 1 4 4 5 4 1 1 7 11 8 4 4 2 0 14 18 17 3 6 8 6 6 8 15 15 14 14 14 8 8 6 3 1 0 0 2 4 6 9 9 11 10 10 10 6 3 0 2 6 8 9 10 14 17 16 19 18 16 16 16 15 22 30 29 12 1 2 2 6 4 4 3 17 4 10 9 15 7 3 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 6 7 2 3 4 3 1 2 5 4 2 1 1 2 4 2 2 1 1 1 0 0 1 1 1 1 7 2 0 0 2 7 5 2 2 1 0 0 0 1 7 12 12 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 12 16 19 15 6 2 5 8 8 6 2 1 3 6 8 10 6 3 8 6 2 1 2 1 1 1 1 1 1 2 4 4 2 1 2 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 6 11 9 7 5 2 0 0 0 0 0 0 0 0 0 0 0 9 8 8 8 10 9 7 4 1 0 0 0 0 0 0 0 0 0 2 2 1 16 13 14 12 20 13 14 10 8 8 8 10 14 19 22 23 20 17 22 23 25 31 34 31 25 24 25 28 34 35 30 27 23 20 18 17 15 11 9 6 6 4 8 9 8 5 1 2 0 6 10 10 6 3 2 7 6 2 6 7 7 7 9 10 8 4 10 19 19 16 6 5 5 7 5 4 2 2 1 2 2 4 6 8 6 6 4 5 4 6 8 11 14 16 10 5 2 2 16 20 11 4 13 23 22 16 2 3 4 5 7 5 5 3 4 10 9 17 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 7 6 7 6 1 2 6 5 2 0 1 4 4 4 6 6 6 6 4 2 0 0 1 2 3 3 2 1 2 9 6 3 2 1 2 0 0 2 13 6 0 6 8 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 2 2 2 4 11 18 19 17 14 6 5 10 7 5 3 1 4 10 12 9 7 8 7 2 2 1 1 1 1 1 1 1 2 1 1 1 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 2 4 2 3 3 2 4 8 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 0 0 0 0 6 20 27 27 29 31 34 24 14 12 15 15 13 12 11 12 12 11 8 8 12 18 22 28 30 31 28 24 20 17 17 16 14 10 3 6 12 15 12 10 7 5 5 7 9 11 12 10 4 1 0 1 2 10 40 48 30 9 4 5 9 8 19 29 27 20 4 5 6 5 4 3 4 2 1 1 2 3 4 4 4 4 6 8 10 12 16 20 23 22 22 21 24 24 6 4 4 8 18 14 5 3 2 0 2 4 4 5 6 5 8 12 11 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 4 0 0 6 8 3 2 4 5 3 3 2 3 3 3 2 2 3 2 0 0 1 4 4 6 4 6 2 2 2 4 6 6 4 1 0 0 1 6 4 4 2 3 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 5 8 8 10 12 14 6 5 14 10 2 3 6 11 12 12 10 11 12 8 4 2 1 0 1 4 0 0 0 0 1 1 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 2 3 5 5 6 5 2 1 2 3 4 4 3 4 1 3 3 2 2 2 3 3 3 2 0 0 0 1 2 0 0 0 0 4 4 4 4 1 0 2 3 4 0 1 0 1 1 0 0 0 0 2 1 1 2 4 2 0 0 0 4 13 13 14 3 2 4 10 15 20 22 21 18 16 14 12 14 14 13 12 12 12 10 16 25 29 28 22 17 16 16 12 5 6 15 21 23 23 18 14 15 15 15 12 7 5 3 3 4 2 1 6 14 25 35 36 28 8 6 8 9 7 36 32 10 6 5 5 4 2 2 3 6 5 6 6 6 6 6 8 8 10 11 12 15 20 7 10 25 22 20 21 5 7 23 21 24 11 1 3 3 4 2 2 4 4 3 6 8 12 14 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 14 9 1 2 6 8 7 3 4 4 6 8 6 3 3 4 3 2 2 1 0 2 4 3 3 2 5 5 3 1 5 6 6 4 1 1 3 4 2 5 4 9 10 13 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 0 0 0 0 0 0 1 1 4 1 3 2 1 2 8 12 8 7 13 14 8 2 2 4 5 4 5 7 3 0 0 0 0 2 5 3 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 2 3 3 5 9 16 12 5 2 2 1 2 2 2 4 1 2 2 2 2 1 1 2 1 0 2 2 1 1 0 2 0 0 0 0 0 0 0 0 0 2 3 4 5 6 7 7 6 5 4 2 3 2 2 1 0 0 0 0 0 0 0 0 1 6 0 3 10 15 20 14 22 32 38 36 32 23 22 17 13 10 8 6 4 4 12 17 22 16 14 12 6 2 3 11 18 24 27 24 19 13 10 8 7 5 4 3 1 3 4 4 3 0 20 19 17 5 2 3 6 10 12 12 9 5 3 3 3 4 4 4 4 9 20 20 2 1 13 14 16 14 8 2 2 10 26 31 32 24 20 11 1 2 12 6 0 12 10 5 2 3 5 3 4 2 2 3 2 4 3 0 2 1 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 0 0 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 8 8 1 3 8 8 4 0 1 2 3 4 9 6 7 7 7 7 5 5 2 2 4 10 8 6 2 2 4 0 2 2 4 4 5 8 12 7 4 4 2 8 13 18 10 5 5 8 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 0 0 0 0 0 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 4 7 12 14 15 15 14 18 11 11 10 7 5 3 2 0 3 3 1 3 4 2 1 3 3 1 1 0 0 1 1 1 2 2 2 2 2 2 1 1 0 0 0 0 1 3 2 2 6 19 22 17 8 2 2 2 4 6 3 2 3 2 2 1 1 1 2 1 0 3 4 2 2 3 3 0 3 0 0 0 0 0 0 0 0 2 3 4 5 6 7 8 8 7 5 4 4 5 5 3 2 1 0 0 0 0 1 3 3 3 2 1 1 3 10 23 26 34 40 41 29 6 2 2 1 1 3 6 6 6 6 10 10 10 12 7 4 8 8 13 19 20 18 13 10 6 5 6 6 5 6 2 3 4 5 3 5 9 7 5 4 5 6 7 8 9 21 8 7 5 4 2 5 13 1 4 14 16 3 4 2 3 4 3 2 10 16 0 6 6 10 3 32 20 2 2 3 7 2 0 8 8 6 2 2 3 2 2 2 4 6 6 3 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 8 8 8 9 4 0 1 4 8 8 6 9 7 2 2 1 8 16 14 8 2 3 5 4 3 8 8 5 2 0 0 2 4 10 11 4 2 4 4 0 5 13 14 10 8 11 8 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 1 1 1 1 2 2 1 0 1 4 6 9 14 16 18 20 24 25 21 20 17 14 13 11 7 2 6 2 0 0 1 4 4 3 1 1 0 0 0 0 1 1 2 2 1 1 1 1 0 0 0 0 0 0 1 2 3 8 19 20 18 10 6 2 2 3 6 4 1 0 0 0 0 0 1 2 2 2 1 3 2 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 4 5 5 6 4 3 2 2 1 2 0 0 0 0 0 0 0 0 2 1 1 5 14 31 18 29 1 1 3 0 0 2 0 1 3 3 3 4 8 9 10 10 10 6 8 5 9 16 15 20 20 14 11 8 7 5 5 6 5 3 0 0 1 4 4 2 2 2 12 6 3 12 1 6 12 16 16 14 12 13 10 14 16 17 18 16 16 21 19 16 18 22 21 13 9 3 2 12 31 22 20 27 14 6 5 2 0 0 0 3 2 3 4 2 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 6 6 1 4 7 6 1 3 5 8 12 9 2 1 2 4 6 2 4 9 11 8 11 10 4 2 1 0 0 1 2 4 8 10 12 12 9 4 7 10 13 13 9 5 2 1 0 0 3 4 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 0 0 0 0 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 4 3 0 1 4 4 7 12 17 19 21 25 14 16 20 17 14 10 12 4 0 1 2 0 0 2 3 2 2 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 7 11 14 16 12 10 6 2 3 4 1 0 0 2 1 0 0 1 0 2 2 1 1 2 1 1 2 5 4 2 1 0 0 0 0 0 0 0 0 1 2 4 4 6 8 8 7 6 6 5 4 3 2 2 0 0 0 0 0 0 0 0 4 1 1 1 0 0 0 0 2 5 1 0 0 0 0 1 0 0 1 1 1 5 8 10 10 4 0 4 11 13 17 16 13 10 8 8 7 5 5 4 2 5 12 14 14 12 13 6 4 2 5 7 4 3 12 13 14 2 1 11 12 12 11 12 14 14 12 11 12 14 12 12 14 12 15 18 14 4 3 31 34 34 22 14 11 8 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 2 1 2 3 4 0 0 0 0 0 2 2 0 0 1 1 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 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 5 6 4 4 2 6 8 3 4 5 0 1 5 8 13 10 2 2 9 10 9 13 5 5 7 6 4 4 7 8 8 3 0 1 2 6 10 8 9 11 9 12 14 9 6 10 8 0 2 3 2 0 0 0 0 0 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 1 3 2 0 0 0 0 0 0 0 0 2 6 9 11 12 9 4 2 4 4 9 16 14 12 14 10 7 10 12 14 14 12 4 2 2 0 3 6 4 2 3 4 2 0 0 0 1 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 0 0 0 0 4 8 12 11 8 10 6 2 4 7 7 0 0 4 7 4 0 0 1 1 1 1 1 1 2 2 8 8 7 5 4 2 2 1 2 2 2 2 2 3 3 4 7 10 12 11 8 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 0 0 0 0 5 5 2 3 6 8 9 11 14 14 6 11 16 13 10 10 8 5 6 6 3 1 0 1 0 0 0 9 8 9 10 12 1 3 4 2 2 5 2 2 2 2 2 2 1 1 10 13 14 2 2 3 2 2 1 6 1 2 12 12 30 4 16 34 5 18 11 12 10 14 12 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 1 2 0 0 4 9 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 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 8 8 6 6 9 5 8 8 7 6 5 1 2 6 7 8 6 6 8 2 3 4 2 4 7 6 4 5 5 7 8 5 3 2 2 2 3 3 3 2 3 5 2 2 7 13 13 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 0 0 0 0 0 0 0 0 0 3 4 7 6 5 2 1 1 3 8 14 20 18 15 9 6 1 4 8 12 4 2 0 2 1 2 3 2 4 7 4 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 2 3 3 2 0 0 0 0 0 2 7 8 5 5 7 7 4 4 6 2 0 0 2 7 8 1 0 0 1 1 1 1 2 1 2 3 3 2 1 0 0 0 0 0 1 2 1 1 4 5 5 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 2 3 2 5 4 0 0 0 0 3 10 13 14 12 12 13 15 14 12 4 7 8 11 10 10 13 9 5 7 6 6 4 2 1 1 1 1 2 2 2 2 1 2 4 4 1 0 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 1 0 16 22 26 29 29 28 26 14 7 2 7 5 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 0 0 0 0 0 1 2 3 2 0 1 2 4 6 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 4 3 6 15 13 8 4 1 0 1 1 4 7 6 4 3 5 2 1 2 2 2 5 3 6 8 7 7 5 4 4 3 2 1 2 5 4 2 4 2 0 2 5 10 14 9 5 2 0 0 0 0 0 1 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 1 2 2 0 0 0 0 0 0 0 0 1 2 2 1 2 4 4 2 2 1 4 11 12 13 16 17 9 3 2 4 7 5 7 6 3 0 0 0 4 6 5 4 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 2 4 6 6 4 2 2 0 0 0 0 0 0 1 1 5 6 11 8 6 5 0 0 0 1 4 6 2 0 0 0 1 0 1 1 0 0 1 2 2 3 2 1 0 0 0 0 0 1 2 3 4 4 4 4 4 3 0 0 0 0 1 0 0 2 3 2 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 20 22 17 19 10 2 5 8 10 12 17 13 7 6 5 8 9 7 5 5 5 5 4 2 2 3 5 6 7 7 7 8 8 5 2 2 2 2 2 2 2 1 1 2 2 3 3 3 2 3 4 3 2 2 9 14 14 12 14 8 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 1 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 4 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 2 5 5 2 0 4 6 4 8 8 4 4 3 1 0 2 2 2 3 4 4 2 0 0 0 0 1 1 2 2 2 2 2 3 4 4 4 4 5 8 12 10 3 2 3 6 14 12 8 4 1 0 0 1 0 0 0 4 5 4 2 0 0 0 0 0 0 1 0 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 1 2 2 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 4 9 8 8 12 8 2 6 8 4 0 1 2 2 3 2 2 0 0 3 4 6 5 4 2 0 0 0 0 0 1 0 0 0 0 0 1 1 2 3 5 6 6 6 6 4 3 2 0 0 0 0 0 0 1 7 14 14 6 6 3 0 0 0 0 3 6 4 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 2 2 2 2 3 3 3 4 4 3 1 0 0 0 6 6 4 5 2 0 0 0 0 0 0 2 6 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 20 37 16 19 19 1 3 7 13 17 17 11 7 2 5 12 10 6 5 6 6 7 7 6 6 5 4 4 4 3 2 1 1 1 2 1 1 1 2 2 1 2 2 2 2 3 3 2 3 5 5 6 3 2 10 6 12 18 13 6 3 3 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 1 2 2 2 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 1 2 6 6 4 2 1 0 0 0 0 0 1 1 1 1 2 2 2 3 3 2 2 1 0 0 0 0 0 0 0 2 2 3 3 3 4 7 9 13 9 2 3 6 10 9 16 23 22 20 20 12 5 1 0 0 2 5 6 7 5 3 3 2 0 2 4 5 7 10 8 4 4 2 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 0 0 1 2 2 2 2 1 0 2 5 16 8 13 8 4 3 2 2 2 1 0 1 1 0 0 0 0 3 4 6 6 4 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 5 6 6 7 6 4 4 2 0 0 0 0 2 1 6 11 7 6 7 3 0 0 0 1 4 7 8 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 2 2 2 2 2 1 0 0 0 0 0 2 5 3 3 2 3 2 1 0 0 0 0 0 1 0 0 6 2 5 3 0 11 4 6 0 0 0 0 0 13 20 24 14 4 16 4 8 8 8 8 6 5 1 8 14 12 10 7 3 4 4 5 5 4 4 3 2 1 1 0 3 4 0 1 1 1 0 2 2 6 3 6 1 2 2 2 2 0 2 3 2 4 4 6 7 5 0 0 0 0 0 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 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 3 5 4 2 1 0 2 6 11 9 5 7 8 6 4 4 5 5 4 4 3 2 2 4 5 4 6 6 6 3 8 15 14 13 4 4 2 0 1 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 4 4 4 2 1 0 0 2 5 9 6 4 2 2 2 0 0 1 2 1 0 1 0 1 2 1 2 3 6 4 1 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 3 4 4 4 4 4 6 7 6 4 4 2 0 0 0 0 0 3 6 4 8 7 6 1 0 0 1 4 6 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 3 3 3 5 4 3 1 1 3 4 4 4 4 3 3 3 2 2 3 2 1 0 0 0 2 5 4 3 0 0 1 9 30 2 3 11 0 1 1 1 2 1 1 0 2 2 6 5 3 2 1 6 10 11 15 22 15 4 5 4 2 1 6 2 8 5 1 0 0 0 0 0 1 1 1 1 1 0 0 1 1 2 1 1 3 4 6 7 5 5 3 6 5 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 2 2 2 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 2 3 3 3 2 3 5 4 1 0 1 1 1 2 2 3 1 0 0 0 0 0 0 0 0 4 8 9 10 11 11 12 12 12 12 6 6 4 5 3 1 0 2 4 4 4 5 6 2 0 1 3 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 2 6 6 4 0 0 0 0 2 11 15 13 4 1 4 5 2 1 0 0 0 0 2 2 1 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 3 4 4 5 4 4 4 2 0 0 0 0 0 3 4 7 6 8 6 3 0 0 0 1 3 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 6 6 6 4 3 2 2 2 4 6 8 6 2 4 4 6 6 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 3 4 4 2 3 6 2 5 4 3 6 1 7 4 1 5 9 15 21 17 7 7 9 7 7 6 8 9 3 2 0 5 2 0 1 0 4 5 2 1 3 3 3 4 1 0 1 2 2 1 2 2 4 7 4 2 4 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 1 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 3 3 4 4 3 2 2 1 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 2 4 3 2 6 10 8 7 5 7 14 19 15 14 14 11 3 0 1 1 0 1 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 2 0 0 1 3 10 15 16 14 6 3 0 0 0 0 0 4 3 1 1 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 4 5 5 4 5 4 3 2 1 0 0 0 0 8 10 8 9 7 6 4 1 0 0 0 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 0 0 0 1 3 4 6 6 7 11 11 14 12 8 3 0 1 1 0 0 0 0 0 2 0 0 0 0 1 10 8 17 14 6 3 3 8 3 0 4 4 8 14 4 10 9 5 6 9 8 7 4 1 0 2 1 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 2 0 2 6 7 11 11 10 5 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 2 6 8 9 10 12 13 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 1 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 1 2 3 2 1 1 2 2 2 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 2 2 2 3 3 3 4 5 5 4 4 2 0 0 1 2 2 3 5 4 1 0 0 0 0 0 1 2 4 8 9 5 4 7 4 3 3 7 12 12 8 5 4 2 2 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 7 6 4 1 1 3 3 5 6 8 11 12 5 5 2 0 3 8 8 6 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 2 3 4 4 4 4 4 4 3 2 2 1 1 0 0 0 1 12 10 6 3 0 1 1 0 2 1 1 3 2 1 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 1 2 4 7 10 13 13 10 10 7 6 3 1 0 0 0 1 0 0 0 0 1 9 16 15 9 8 4 1 3 0 0 10 9 6 3 3 15 6 9 6 4 6 4 5 7 7 10 13 10 8 6 2 1 0 0 0 2 2 1 0 0 0 0 0 0 0 2 4 2 0 2 3 3 2 3 6 8 6 2 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 1 3 8 12 15 14 14 10 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 3 3 2 4 4 5 4 6 4 1 0 0 2 3 4 4 2 2 0 0 0 0 1 1 1 3 6 8 7 6 6 7 3 2 2 4 2 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 2 4 5 5 2 1 1 2 0 1 1 2 2 5 4 1 0 4 5 2 1 2 2 3 4 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 2 3 4 4 4 4 5 4 2 2 1 0 0 0 0 0 2 5 2 1 0 0 0 0 2 4 4 6 6 6 2 1 1 0 1 1 2 2 1 0 0 0 0 1 1 1 2 3 6 4 2 2 1 0 4 2 0 0 0 0 3 9 13 12 12 9 8 6 6 8 10 13 12 11 9 9 2 0 0 12 6 8 2 0 2 1 0 2 9 6 3 2 2 4 3 1 1 0 2 4 3 1 0 3 2 0 8 7 7 7 3 2 2 0 2 1 2 0 0 0 0 0 1 2 4 5 8 5 2 0 2 8 9 6 2 6 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 3 6 10 15 16 17 18 14 11 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 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 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 1 2 3 3 3 3 2 2 2 2 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 3 4 3 4 5 6 6 5 6 5 5 4 1 0 0 2 3 4 4 4 1 0 0 0 1 2 2 1 1 2 3 4 4 4 3 1 0 0 2 4 10 13 12 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 1 0 1 1 0 0 0 0 4 4 4 4 2 2 3 2 1 2 2 4 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 1 2 2 3 3 4 4 2 2 1 1 1 0 0 0 0 0 0 3 2 0 0 0 0 1 3 5 3 4 2 0 0 0 0 1 1 1 2 2 2 0 0 0 1 1 1 1 1 2 1 3 2 2 2 0 0 0 2 0 0 2 7 14 12 14 15 13 8 5 4 7 10 7 7 10 8 2 0 0 0 0 0 4 4 1 0 0 0 2 7 8 1 5 9 4 3 6 7 4 2 2 2 8 2 1 0 4 3 0 0 1 0 0 2 3 2 0 0 2 2 2 2 0 0 3 4 1 2 4 3 0 0 2 0 3 5 1 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 1 4 8 11 15 16 16 16 14 10 9 14 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 2 2 3 3 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 2 2 4 4 3 4 4 4 5 5 4 3 4 5 5 5 3 1 0 1 2 3 2 0 0 0 0 0 0 2 2 2 2 1 1 1 0 0 0 1 1 4 8 8 4 6 8 6 2 1 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 1 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 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 2 2 4 6 4 3 3 3 3 3 2 2 2 2 2 2 1 0 1 0 0 0 0 0 4 4 1 2 4 5 6 3 2 1 1 2 2 5 8 9 11 12 10 12 12 11 8 6 6 3 4 7 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 4 4 0 0 2 1 2 1 1 2 0 1 3 1 0 0 0 2 6 4 8 6 2 3 6 9 7 6 4 1 1 0 0 0 2 1 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 4 6 6 6 10 11 7 4 7 7 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 1 2 2 2 0 0 4 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 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 2 3 2 2 3 3 3 2 2 3 2 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 4 4 4 5 6 6 6 5 4 5 6 5 5 6 5 4 2 0 0 3 4 2 0 1 1 0 0 1 4 5 3 2 2 2 2 1 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 1 1 1 0 0 0 0 0 0 0 1 2 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 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 1 3 4 6 6 3 2 2 4 4 2 2 2 1 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 1 2 3 5 8 7 6 4 6 8 4 3 2 0 1 4 7 4 0 0 0 0 0 3 0 0 0 1 0 0 0 0 0 2 1 0 0 0 0 0 4 8 10 11 10 10 5 4 4 2 3 7 11 2 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 6 11 12 10 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 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 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 1 2 2 2 2 2 2 3 4 4 6 6 6 6 5 4 2 2 1 1 0 0 1 2 2 1 0 2 4 4 3 3 2 1 0 0 1 3 3 2 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 1 2 3 3 2 2 1 1 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 1 0 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 2 2 3 5 7 8 6 4 2 1 2 2 1 0 0 0 0 0 1 2 1 0 1 1 0 0 0 0 0 0 0 3 4 5 4 4 3 3 4 4 5 5 4 2 7 1 0 0 0 0 0 0 1 1 0 1 3 4 2 0 0 0 0 0 0 0 0 2 3 2 2 4 13 18 18 12 5 2 1 1 0 0 0 0 0 1 1 0 0 2 4 1 0 1 0 1 2 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 2 0 0 0 0 0 0 0 0 1 5 16 12 11 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 1 1 2 3 6 7 6 4 2 2 2 2 2 2 1 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 0 0 0 0 0 0 0 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 1 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 2 3 4 4 5 2 0 0 0 1 2 2 2 2 2 2 2 1 0 0 0 1 2 4 2 1 1 1 0 0 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 1 1 0 1 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 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 7 5 2 1 0 0 0 0 0 2 3 3 2 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 5 8 8 2 12 17 2 0 0 0 0 0 1 1 2 0 1 4 6 4 1 0 0 0 0 0 0 1 3 6 4 2 2 3 2 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 8 9 2 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 2 2 1 2 0 0 0 0 0 0 2 6 12 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 1 4 2 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 2 2 2 3 2 0 0 0 0 2 2 4 5 4 4 5 4 2 1 1 0 0 1 3 2 1 0 0 0 1 3 3 1 2 1 0 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 0 0 0 0 0 0 0 0 0 0 1 1 3 5 2 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 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 1 1 1 1 1 1 0 1 2 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 1 2 3 3 3 2 0 4 4 9 2 1 3 1 0 0 0 0 0 0 1 0 3 6 6 3 1 0 6 0 0 0 0 0 0 2 1 5 4 9 5 4 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 4 4 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 2 2 2 1 1 1 4 1 0 0 0 0 0 1 3 4 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 3 4 1 0 0 0 0 0 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 1 0 2 3 4 4 3 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 3 4 2 1 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 3 2 0 0 0 0 1 2 4 4 3 4 5 5 5 3 1 2 1 0 0 0 1 3 2 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 1 1 2 6 7 4 4 4 2 2 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 1 1 1 2 2 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 1 1 0 2 3 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 3 2 1 5 7 5 6 2 9 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 1 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 1 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 0 0 0 0 0 0 2 5 4 3 2 2 1 4 4 2 0 0 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 1 0 1 4 7 8 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 2 2 4 5 4 5 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 2 2 4 2 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 3 2 0 0 0 1 2 3 4 4 3 2 4 3 3 4 2 0 1 0 2 1 1 2 3 0 0 0 0 2 0 0 0 0 0 0 0 0 4 8 8 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 2 2 4 7 7 4 2 4 7 6 3 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 1 1 2 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 2 4 5 4 1 0 0 0 2 4 6 3 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 0 0 0 14 0 0 8 16 6 2 2 0 2 3 3 6 3 2 7 9 2 2 2 1 0 0 8 11 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 2 2 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 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 2 4 3 2 1 0 0 0 0 0 0 0 2 2 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 4 4 3 1 0 0 0 2 2 2 3 2 1 2 4 3 4 3 1 0 0 2 3 0 1 3 2 0 1 1 1 3 2 0 1 1 1 0 0 0 1 6 13 13 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 2 4 3 3 6 6 3 2 3 2 4 5 4 2 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 1 2 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 9 8 7 4 3 4 4 3 6 10 12 10 5 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 2 1 0 0 1 3 8 9 7 11 11 2 1 2 7 12 14 12 6 1 3 2 0 0 0 0 0 0 2 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 3 2 0 0 0 0 0 0 0 0 0 2 2 0 0 1 2 0 0 0 2 2 3 3 2 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 1 0 0 0 0 0 0 1 0 0 0 0 4 10 12 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 2 2 2 1 1 2 2 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 0 0 1 2 1 0 0 0 1 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 2 1 0 0 1 3 4 4 8 5 0 0 1 2 3 2 1 1 0 1 2 1 0 4 4 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 3 2 2 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 1 2 1 1 1 2 2 3 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 12 8 3 4 6 6 7 6 8 9 9 10 8 6 5 2 0 0 0 2 2 2 2 0 0 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 1 2 5 9 10 10 8 4 0 2 11 13 15 14 9 10 2 10 3 0 2 2 1 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 2 4 3 3 6 6 6 3 2 3 2 3 4 3 4 4 3 5 2 4 3 3 2 1 5 10 2 1 4 3 0 0 0 1 0 0 4 7 0 0 1 2 2 4 5 4 5 4 2 2 2 2 2 1 5 9 7 3 7 1 0 0 0 3 9 4 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 5 9 6 5 6 4 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 1 2 1 0 1 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 0 0 0 0 0 0 0 1 1 2 4 6 6 7 7 5 3 1 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 2 2 1 0 1 3 4 6 5 2 0 0 0 1 1 0 1 0 1 2 3 2 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 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 2 2 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 2 2 2 2 2 2 1 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 7 4 2 3 4 8 10 10 10 7 8 11 10 8 7 8 10 10 12 14 14 14 11 8 4 1 0 0 0 1 2 4 6 4 2 0 0 2 4 4 2 1 0 0 0 0 0 1 1 2 3 6 15 8 0 3 3 8 7 2 0 1 8 4 5 5 2 2 1 0 0 0 0 0 0 0 2 3 0 0 0 0 0 1 2 1 2 2 3 1 0 1 1 2 3 4 3 4 4 4 4 7 6 4 5 6 4 3 6 5 4 6 6 5 4 4 8 12 10 3 3 6 7 7 12 12 7 4 4 2 1 3 11 0 3 1 2 3 2 3 6 5 1 2 2 0 3 1 5 6 4 2 8 9 12 8 8 8 6 5 6 2 1 2 2 1 3 1 0 1 2 2 5 9 8 8 6 5 4 3 2 2 0 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 1 2 2 2 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 1 2 3 3 5 6 6 5 4 4 3 1 2 1 2 1 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 0 0 1 4 4 0 0 0 0 0 1 1 2 2 0 0 2 3 4 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 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 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 1 2 2 3 4 4 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 3 4 5 7 8 10 10 12 7 3 3 5 8 10 11 12 13 16 16 16 15 14 11 10 8 5 4 5 6 5 8 3 0 4 9 16 14 6 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 4 3 2 2 2 0 0 1 1 10 4 6 5 4 2 1 0 1 3 2 0 0 3 3 4 5 3 2 4 1 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 2 4 6 9 10 8 4 2 1 2 3 6 8 7 7 7 8 7 10 13 11 13 12 10 10 6 2 7 12 13 12 11 10 8 8 6 5 3 1 6 7 4 7 8 7 5 4 7 6 12 0 4 1 2 0 0 0 2 0 0 0 4 2 4 3 1 3 3 1 2 4 6 5 5 6 5 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 1 2 1 2 2 4 6 6 4 2 2 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 1 2 2 2 1 0 0 0 3 1 0 0 1 2 2 2 2 1 1 1 0 2 4 5 7 7 4 2 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 1 2 2 2 3 3 3 4 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 10 7 4 2 5 6 4 4 2 0 1 2 3 6 5 6 9 12 13 13 13 15 14 12 12 5 0 0 0 0 4 5 5 7 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 4 7 2 2 7 4 4 2 1 3 7 9 5 3 2 2 4 5 11 10 3 0 0 0 0 0 0 0 0 1 2 2 4 4 4 4 7 10 11 10 6 3 4 2 1 0 0 0 2 6 7 9 12 9 4 1 2 7 10 12 11 11 13 12 10 7 4 6 9 9 11 13 12 8 6 5 3 3 2 2 2 0 3 6 14 18 12 6 6 2 2 2 0 0 0 0 0 0 0 0 0 2 6 9 9 2 4 2 1 3 5 7 6 6 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 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 1 1 1 1 1 0 0 1 1 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 1 1 1 0 0 0 0 1 0 0 1 1 1 3 2 2 3 2 0 0 0 1 2 1 3 4 4 6 2 0 0 0 1 1 0 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 0 0 0 0 0 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 3 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 9 10 11 9 3 0 2 6 5 2 9 9 4 3 1 1 4 6 8 11 13 15 15 18 20 18 14 8 2 0 0 2 6 5 6 2 2 3 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 1 0 4 5 8 4 5 5 4 12 13 15 17 18 13 8 5 6 1 0 0 0 1 2 2 2 7 9 8 6 7 12 15 11 9 6 5 5 7 10 12 9 8 6 6 7 7 9 9 8 8 9 8 6 6 8 6 2 2 5 10 16 15 9 6 6 6 4 1 0 0 0 0 0 0 0 1 4 4 4 10 10 6 3 1 0 0 0 0 0 0 0 0 0 2 5 5 6 12 8 10 3 0 0 0 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 2 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 0 0 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 1 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 0 0 0 0 0 0 1 2 2 2 3 2 3 3 3 2 0 0 0 0 0 0 2 5 5 3 0 3 1 1 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 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 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 9 12 12 9 4 1 2 6 8 10 8 6 5 5 4 0 0 0 2 4 9 13 16 21 22 20 17 10 2 0 1 3 4 6 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 2 4 2 1 2 4 1 2 0 0 0 0 1 1 0 0 0 1 2 0 0 3 7 5 4 2 3 6 9 10 11 7 8 10 12 8 7 8 7 8 6 3 1 1 0 0 0 1 2 5 6 4 3 2 2 2 3 4 2 1 0 0 2 4 2 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 1 0 2 10 12 13 17 8 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 0 0 0 0 0 0 0 0 2 2 1 0 2 4 5 4 3 2 0 0 0 0 0 0 1 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 1 2 2 2 2 2 2 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 1 1 2 2 4 4 4 3 1 0 0 0 1 1 4 1 0 2 2 4 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 6 7 6 6 4 3 2 3 4 4 2 0 1 0 0 1 0 0 0 3 8 15 19 21 20 19 15 8 2 0 0 2 5 6 6 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 5 6 8 10 10 9 7 4 2 1 0 2 1 1 1 3 3 2 1 1 1 2 3 6 4 1 0 0 5 8 9 12 7 7 8 8 11 8 3 3 2 0 0 1 2 6 8 8 9 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 8 7 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 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 3 1 0 0 2 2 3 2 1 0 0 1 1 0 0 0 1 4 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 1 2 2 2 3 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 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 4 4 3 2 1 0 0 1 3 4 2 2 0 2 2 1 3 3 1 0 0 0 0 0 0 0 0 2 4 3 1 3 8 8 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 1 1 1 2 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 4 3 2 1 2 1 0 0 0 0 2 4 4 5 7 8 7 6 4 2 2 5 10 16 21 24 23 18 12 10 7 3 0 0 2 3 3 3 3 2 2 5 8 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 1 1 2 3 6 10 9 9 9 6 5 4 7 7 8 10 11 10 8 11 9 8 6 4 3 3 1 0 0 0 1 2 1 0 1 1 0 1 4 6 10 9 2 2 2 1 2 0 0 2 1 1 1 6 8 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 6 4 4 9 7 5 8 10 10 9 8 8 7 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 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 11 16 15 11 7 2 0 0 0 0 0 1 0 0 0 0 0 0 0 1 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 1 1 1 2 2 2 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 0 0 0 0 1 3 5 5 5 5 3 1 0 0 2 3 2 2 1 2 2 0 0 0 2 2 1 0 1 2 2 0 0 0 0 0 2 2 4 8 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 1 2 2 2 3 4 3 2 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 3 4 3 2 2 0 0 2 3 3 5 6 6 6 8 8 10 9 6 4 5 8 13 15 15 14 11 10 9 6 3 0 0 0 0 0 1 2 5 7 7 9 8 6 6 7 5 4 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 2 4 6 7 6 6 7 7 5 8 7 6 6 4 5 0 0 2 2 5 12 8 6 7 8 8 8 6 2 2 0 0 0 0 0 0 0 0 0 0 2 5 8 11 7 4 4 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 2 2 11 14 12 14 10 6 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 10 7 2 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 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 2 2 2 2 2 2 2 0 0 1 0 0 1 2 1 0 0 0 0 1 1 2 1 2 3 3 1 0 1 2 1 0 2 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 7 3 1 0 0 0 0 0 1 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 2 4 2 0 0 1 2 5 5 4 4 4 1 2 2 0 1 1 0 0 0 0 0 1 0 2 3 2 1 1 0 0 0 1 0 0 0 1 3 3 4 7 9 6 5 5 5 4 3 4 6 5 4 3 1 0 0 1 3 3 3 3 2 0 2 0 0 0 0 0 0 0 0 0 0 2 3 2 4 3 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 4 1 2 2 2 2 1 1 0 0 0 0 2 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 3 3 2 0 0 2 2 2 0 0 0 1 2 1 2 1 2 1 0 0 0 0 2 6 6 4 1 0 2 4 5 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 2 4 3 2 4 6 4 2 2 2 2 2 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 3 4 3 1 1 1 1 2 4 5 7 6 4 1 0 0 2 5 6 4 0 0 0 0 1 2 1 2 4 4 5 6 4 4 8 10 8 6 6 6 4 4 6 6 4 2 1 2 4 4 2 6 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 2 1 0 1 0 2 3 0 0 3 8 5 6 8 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 1 0 0 0 1 3 3 2 0 2 4 2 1 0 0 1 5 9 8 5 2 1 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 2 4 10 11 10 8 6 6 2 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 3 3 4 5 4 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 2 2 3 3 4 4 3 6 7 8 8 4 0 1 2 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 1 0 3 9 10 10 7 7 4 4 3 2 3 7 7 10 10 6 7 7 6 5 4 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 1 2 1 0 0 0 0 0 4 2 5 5 13 7 0 5 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 1 2 3 2 0 0 0 2 2 2 2 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 0 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 1 1 2 2 2 2 1 0 1 1 0 0 0 0 6 6 3 0 2 4 2 2 0 0 0 2 8 13 8 7 2 0 1 2 4 2 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 2 6 11 14 13 10 9 7 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 5 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 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 2 5 7 6 5 3 2 1 0 0 0 2 5 8 9 10 10 12 10 9 3 5 2 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 7 5 2 1 2 3 4 6 4 4 4 2 0 0 1 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 3 2 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 2 2 2 2 2 2 2 3 3 4 4 6 6 4 3 3 3 2 1 0 2 4 6 6 5 2 5 8 9 9 8 6 3 2 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 1 2 3 2 2 1 1 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 0 0 0 0 0 0 1 2 4 4 3 4 5 4 2 0 0 1 1 0 0 0 0 3 4 1 1 5 8 6 3 0 2 6 8 7 6 3 0 2 2 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 2 4 2 2 1 1 0 0 0 0 0 1 3 6 8 10 11 10 10 8 7 4 1 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 4 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 0 0 0 1 1 3 3 1 2 2 2 2 2 0 0 1 3 4 5 4 4 2 2 0 1 2 3 4 6 8 6 8 10 9 5 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 4 5 5 6 7 6 6 6 6 6 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 0 0 1 1 1 1 1 1 3 6 10 10 9 8 4 4 4 3 4 4 2 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 1 2 3 4 4 4 3 2 1 1 3 3 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 3 6 7 5 4 1 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 1 0 1 0 0 0 0 1 1 0 0 0 0 1 2 3 4 3 3 2 1 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 2 3 4 4 5 6 6 4 3 1 1 1 1 2 1 0 1 3 4 2 2 4 6 7 2 0 2 5 6 5 3 2 2 4 4 3 4 4 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 0 0 0 0 0 0 0 2 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 1 4 4 3 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 2 2 1 0 1 3 0 0 0 0 2 2 2 3 2 3 5 8 4 2 1 0 0 2 3 4 5 3 1 0 0 1 3 4 7 10 12 12 8 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 2 4 7 9 10 10 10 8 5 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 1 2 2 6 6 4 5 3 5 4 4 4 4 5 5 6 6 4 3 1 1 1 0 0 1 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 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 1 1 1 3 6 6 4 5 6 6 6 5 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 2 3 4 4 10 13 14 12 8 4 1 0 0 0 0 1 2 3 3 2 2 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 1 1 0 0 1 2 4 4 3 2 2 3 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 0 0 0 0 1 2 3 5 7 7 6 4 2 2 1 1 1 1 1 1 1 1 4 6 6 3 4 6 7 9 7 6 5 6 5 4 6 2 0 1 3 5 5 3 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 2 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 2 2 2 4 4 3 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 1 3 3 4 4 2 0 1 1 1 0 1 3 6 10 9 6 2 1 1 0 1 4 8 5 3 4 5 6 7 6 5 4 3 2 1 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 2 4 5 6 7 5 5 4 2 3 4 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 3 2 1 3 4 3 3 3 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 2 4 5 6 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 7 6 4 3 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 1 2 2 4 7 8 7 2 0 0 0 1 2 3 1 0 1 0 4 10 9 6 5 9 14 13 8 10 12 12 8 4 2 0 0 3 7 7 4 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 4 4 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 2 3 2 1 2 3 5 4 2 2 1 0 0 3 7 6 3 0 0 1 4 2 0 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 1 2 2 2 3 5 6 6 6 6 6 5 3 4 4 4 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 2 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 5 5 4 4 2 1 0 0 0 0 1 4 6 7 7 6 6 6 6 6 6 6 6 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 6 5 2 0 0 1 2 3 3 2 1 0 2 2 6 10 14 18 14 13 12 10 8 7 6 4 2 1 2 7 8 8 6 3 2 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 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 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 3 3 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 9 9 8 8 8 6 4 4 6 6 4 3 3 3 3 2 1 0 0 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 1 2 2 2 3 4 4 4 4 4 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 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 5 6 5 4 2 0 0 0 0 0 0 0 0 1 2 2 4 4 4 4 3 5 7 8 8 8 6 3 2 3 4 6 7 7 6 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 2 2 3 3 2 1 3 0 2 5 10 13 12 8 4 2 4 2 0 0 2 2 9 14 9 6 4 3 1 0 0 0 0 0 0 0 0 0 0 2 4 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 2 1 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 1 2 6 7 7 6 4 3 5 8 9 11 12 12 10 9 7 5 5 5 6 7 6 4 4 8 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 2 1 3 6 8 8 9 8 5 2 0 0 0 0 0 0 0 0 0 3 7 12 13 12 10 10 12 14 14 11 7 3 1 0 3 6 8 10 9 8 8 6 4 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 2 2 5 8 7 6 6 0 1 0 3 2 2 2 4 4 2 2 4 6 10 12 10 7 6 2 1 0 0 0 0 0 0 1 2 2 2 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 1 1 1 2 2 2 2 2 2 3 4 5 2 1 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 1 2 4 5 6 8 8 8 9 9 9 10 11 10 8 8 8 10 10 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 3 6 3 1 0 0 0 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 1 5 8 9 7 7 9 11 13 10 6 4 4 4 5 5 4 3 4 7 9 9 7 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 0 0 0 0 0 0 0 0 1 2 2 2 13 17 18 13 9 6 2 0 0 1 2 3 3 2 2 6 10 13 11 8 4 3 1 0 0 1 0 0 0 1 3 3 1 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 2 2 2 1 2 2 2 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 1 3 3 2 2 5 5 1 2 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 1 7 7 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 2 3 4 5 6 6 7 6 6 6 6 6 5 4 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 1 2 2 3 4 4 5 4 3 1 0 0 0 0 0 0 0 0 0 1 2 2 4 5 2 1 1 2 2 1 1 0 0 0 2 4 5 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 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 1 4 12 18 14 12 7 6 6 4 2 2 2 1 2 5 8 9 9 7 4 1 0 0 1 2 2 1 0 0 1 2 2 3 2 1 1 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 1 1 0 2 2 2 1 1 1 2 2 2 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 0 0 0 0 0 0 0 0 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 1 3 2 1 3 7 2 0 1 2 4 6 3 1 1 1 3 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 1 1 2 2 1 0 2 2 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 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 4 3 3 5 6 7 8 9 10 11 10 10 9 8 6 4 3 3 3 3 2 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 1 2 2 2 2 3 4 4 4 4 4 4 4 4 3 2 1 1 1 0 0 0 1 2 2 3 3 0 0 1 0 1 4 6 6 5 3 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 19 24 21 16 14 12 9 3 1 2 2 3 6 7 6 4 0 0 0 0 2 3 2 0 1 1 0 0 2 2 4 4 2 2 1 3 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 1 2 1 2 2 2 3 4 2 2 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 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 4 3 2 2 2 0 0 2 3 5 7 5 4 5 2 0 0 0 0 0 0 0 2 4 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 1 1 0 0 0 0 0 0 0 1 1 1 1 1 2 2 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 2 2 1 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 6 6 6 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 1 1 1 1 0 0 0 0 0 1 2 4 4 4 6 6 4 1 0 1 2 4 6 7 4 2 3 4 2 2 6 6 5 1 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 1 0 0 0 0 5 12 14 12 14 9 6 6 2 0 2 4 5 8 8 6 4 3 4 4 1 0 0 0 2 2 1 1 1 2 2 4 2 1 2 4 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 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 2 3 2 2 0 0 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 2 6 6 4 2 1 2 2 0 0 3 5 4 3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 2 2 6 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 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 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 4 6 6 6 5 4 4 4 4 4 4 4 4 2 2 1 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 2 2 2 3 4 7 9 10 11 11 10 8 6 5 5 3 2 3 5 8 13 18 20 19 15 10 6 6 6 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 0 0 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 8 8 6 5 4 1 4 4 2 4 5 5 6 5 2 2 2 1 0 0 0 0 0 1 0 0 0 2 2 1 1 1 0 0 2 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 1 1 0 1 1 1 2 2 3 4 4 3 4 4 5 4 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 1 5 11 11 4 3 6 2 4 6 6 10 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 1 1 2 4 4 2 2 3 3 2 1 0 0 0 0 0 1 2 4 3 2 1 0 0 2 4 6 5 3 2 0 0 0 1 2 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 4 3 2 1 1 1 1 2 2 2 2 1 0 0 0 0 1 4 7 9 8 8 10 13 17 21 22 22 22 20 19 16 12 7 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 1 0 0 0 1 0 0 0 1 2 4 4 4 2 2 3 2 2 4 4 3 3 3 2 4 2 0 0 0 0 0 0 0 0 0 1 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 0 0 0 1 2 3 3 3 3 3 4 4 4 4 5 5 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 1 2 1 0 2 2 3 2 2 1 1 0 0 0 0 0 0 1 3 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 1 2 3 3 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 4 6 8 8 8 8 7 8 10 10 8 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 4 4 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 1 1 4 10 14 14 11 9 10 12 15 18 20 20 16 12 8 8 7 5 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 1 0 0 1 2 2 0 0 0 1 1 2 6 8 9 8 7 6 6 5 4 3 3 2 2 2 2 0 0 0 0 1 2 3 2 2 3 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 1 2 2 2 2 2 2 3 3 3 4 3 4 4 2 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 0 0 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 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 2 2 1 0 0 0 2 4 2 0 0 0 0 0 0 0 1 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 2 5 6 6 4 4 4 3 3 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 1 2 1 2 2 3 4 4 4 6 8 8 9 8 8 8 8 7 8 8 8 8 8 8 7 5 3 3 4 6 8 7 6 7 10 14 18 21 21 18 11 6 3 2 3 3 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 2 2 1 0 0 0 1 4 7 13 13 11 8 8 3 2 2 2 2 2 1 0 0 0 0 0 2 4 3 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 1 2 3 3 2 2 2 3 3 3 3 3 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 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 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 0 0 2 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 2 4 6 6 6 4 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 4 5 4 4 4 4 4 4 4 4 3 2 1 0 0 0 0 0 0 2 3 4 4 4 4 4 5 6 9 9 8 9 12 10 7 4 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 2 2 0 0 0 0 0 0 1 4 6 6 5 7 8 4 4 6 3 1 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 3 2 2 2 2 2 2 2 1 1 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 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 1 1 1 1 2 2 2 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 2 3 4 3 0 0 0 2 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 2 1 0 0 1 0 0 0 2 4 5 6 6 5 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 1 2 3 2 4 2 3 4 5 4 4 4 5 5 6 6 7 8 8 6 6 5 4 3 1 0 0 0 2 5 7 7 5 4 4 4 5 6 8 8 11 10 9 6 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 2 6 9 9 10 6 1 1 4 3 4 6 4 2 2 3 3 2 2 0 0 1 3 2 2 2 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 0 0 0 0 0 0 0 0 2 2 1 1 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 2 2 1 0 0 3 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 2 3 5 4 4 6 6 4 1 2 4 6 8 8 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 3 1 1 1 2 3 5 6 6 6 6 6 7 7 6 6 6 6 8 9 8 6 4 4 4 6 8 10 11 11 10 10 10 10 11 12 11 8 4 2 2 2 2 1 0 0 0 0 0 0 0 0 1 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 2 6 9 12 14 16 15 9 8 6 6 5 6 2 1 2 2 1 4 2 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 1 1 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 2 1 0 0 2 2 4 6 6 4 3 2 0 0 0 0 2 2 3 3 2 2 2 2 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 4 4 4 2 2 0 0 0 2 2 3 3 2 2 3 3 3 4 4 4 4 5 6 4 3 4 4 3 2 1 0 1 4 7 9 10 12 10 7 3 0 0 1 2 3 3 2 1 0 0 0 0 0 1 0 0 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 1 1 0 0 0 0 0 0 0 2 7 12 12 15 17 18 12 7 5 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 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 0 0 0 3 4 4 6 7 8 9 7 5 4 4 6 6 4 2 2 4 4 4 3 3 3 3 3 2 2 2 2 1 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 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 2 3 3 2 2 3 3 2 3 6 6 6 6 6 6 5 3 0 0 0 2 3 4 4 4 4 2 2 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 1 1 1 0 0 0 0 0 0 0 0 2 4 6 7 7 7 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 3 4 4 3 2 1 1 0 0 0 1 3 5 6 6 6 4 3 3 3 2 2 2 2 2 4 2 2 3 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 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 1 1 0 0 1 1 2 1 0 0 1 5 9 10 8 8 8 8 7 8 9 11 12 10 6 4 4 4 4 6 6 5 6 6 6 4 2 1 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 1 1 1 0 1 1 0 0 0 0 0 1 2 3 6 6 4 4 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 6 8 8 9 10 8 7 5 2 2 1 0 0 0 0 2 3 4 4 3 2 2 2 2 1 1 0 0 0 0 2 4 4 3 2 4 3 2 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 1 1 1 1 0 0 0 0 0 0 1 3 6 9 8 6 6 6 4 2 0 0 0 0 0 0 0 2 5 6 8 8 6 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 1 0 1 2 2 1 2 2 0 0 0 0 0 2 3 5 7 8 8 6 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 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 12 15 18 20 18 16 13 10 7 5 4 3 2 1 0 0 1 2 3 4 3 1 0 0 0 0 1 1 0 0 0 1 2 2 3 4 4 4 3 2 2 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 1 1 2 3 3 2 1 0 0 0 0 0 1 2 4 6 7 3 2 2 2 2 0 0 0 0 1 3 5 6 7 7 6 5 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 1 1 0 0 0 0 1 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 14 17 17 14 9 6 6 7 9 9 5 3 3 2 0 0 0 0 2 3 5 4 2 0 0 0 0 0 0 0 0 0 0 2 4 4 4 5 5 4 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 1 1 1 2 2 2 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 0 0 0 0 2 2 3 4 4 4 3 4 4 4 4 3 2 3 5 4 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 1 0 0 1 1 1 1 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 1 1 2 6 9 10 10 12 15 16 16 13 9 7 6 6 7 7 8 10 7 4 2 0 0 0 1 2 4 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 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 1 1 2 2 3 3 2 2 2 2 1 1 1 1 0 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 1 1 2 0 0 2 4 4 2 1 2 2 2 2 2 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 12 14 14 13 12 10 8 6 6 7 9 11 12 11 9 6 5 5 6 7 6 2 0 0 0 1 1 4 5 5 5 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 1 2 2 2 3 4 4 4 5 5 4 4 3 3 2 2 2 2 1 0 0 0 0 0 0 1 2 1 0 0 1 4 6 3 3 3 3 4 2 2 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 11 12 13 14 15 16 15 14 13 12 12 12 12 12 12 12 12 12 9 6 4 3 4 3 2 2 2 1 1 1 2 2 4 3 2 1 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 1 1 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 1 1 1 1 2 3 4 3 2 1 0 0 1 2 5 6 5 4 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 1 2 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 10 13 16 17 16 15 14 14 16 16 16 14 14 14 13 12 11 9 6 4 4 4 4 4 4 3 2 2 3 4 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 1 1 1 2 2 3 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 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 10 12 12 13 14 14 14 14 11 8 7 7 10 12 14 14 14 12 11 10 7 4 4 5 5 5 5 4 3 3 4 6 6 6 5 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 1 1 2 2 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 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 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 1 2 4 6 7 8 9 10 11 12 10 7 4 4 4 5 6 8 10 13 14 15 15 15 14 12 8 4 2 2 3 4 4 4 4 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 2 2 3 3 2 2 3 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 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 2 1 1 1 0 2 3 4 4 4 3 1 0 0 0 0 0 0 0 2 4 7 10 11 12 12 14 15 16 16 16 16 15 13 9 6 1 1 2 2 3 4 4 5 4 4 4 3 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 0 0 0 0 0 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 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 2 2 5 3 2 0 0 1 2 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 1 0 0 0 1 2 3 4 6 7 7 6 6 4 5 6 8 13 16 18 18 16 15 16 16 16 15 12 9 4 1 0 1 2 3 4 4 4 4 4 4 4 4 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 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 1 1 0 1 1 1 1 1 1 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 2 5 2 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 6 6 7 7 7 6 6 7 8 8 8 7 5 7 9 11 12 14 15 15 16 16 13 9 5 2 0 0 0 1 1 2 2 2 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 0 1 2 1 0 0 0 0 0 0 0 0 1 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 2 4 5 5 6 6 7 8 10 10 10 10 9 8 6 3 2 1 2 4 6 5 4 5 6 8 11 13 16 15 11 6 2 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 1 2 1 0 0 0 0 0 0 0 1 3 5 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 8 10 11 12 12 13 14 15 15 14 12 10 8 6 3 2 2 3 4 5 4 2 2 3 5 9 10 8 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 1 2 2 3 4 6 6 6 5 3 2 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 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 5 5 5 4 3 2 2 2 2 3 6 7 7 6 5 4 4 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 6 7 8 10 12 14 15 15 15 16 14 11 8 6 6 6 7 7 6 6 5 4 6 8 10 10 7 7 6 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 1 1 1 0 0 1 2 4 5 6 7 8 7 6 4 4 4 3 4 3 2 2 1 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 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 0 0 0 0 0 0 1 2 3 3 2 2 1 1 1 0 0 0 0 0 0 3 2 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 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 10 11 12 14 14 14 14 14 13 11 9 7 4 3 3 3 3 3 4 6 7 8 9 12 12 10 10 9 8 7 6 4 3 2 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 1 2 3 4 4 4 4 3 4 4 4 4 3 2 2 1 1 1 2 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 2 4 6 8 8 8 9 10 10 12 14 15 16 16 17 17 16 15 13 13 13 12 12 11 9 10 10 12 12 11 12 13 15 15 15 12 11 10 9 8 7 6 6 7 8 8 8 8 10 8 7 6 5 4 4 3 2 2 1 1 0 0 0 0 0 1 2 3 3 2 2 1 0 1 2 3 4 4 4 4 3 2 2 2 2 1 1 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 1 1 1 1 1 1 1 1 1 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 6 7 8 8 8 9 10 10 11 13 14 15 16 14 13 12 11 9 8 6 5 5 5 5 5 6 6 7 7 8 8 8 8 8 7 7 7 8 9 10 11 10 10 9 9 9 9 8 8 8 8 9 9 9 8 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 6 4 3 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 3 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 1 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 1 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 3 5 6 7 8 9 10 10 11 12 12 12 12 14 14 14 15 15 16 15 14 13 11 10 8 7 6 6 5 5 5 5 6 6 6 7 8 8 8 8 8 8 9 10 10 10 11 12 12 13 12 12 11 10 8 7 6 7 6 5 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 2 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 4 3 2 2 0 0 0 0 0 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 4 4 3 2 2 1 1 1 1 0 1 2 3 3 3 2 2 1 1 1 0 0 0 0 1 3 4 6 8 9 11 11 12 12 13 14 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 17 17 18 18 17 16 16 15 15 14 14 12 11 10 10 9 9 8 8 8 8 8 8 7 7 8 9 8 8 7 6 5 3 2 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 1 2 2 2 3 3 4 4 4 4 3 3 2 2 2 2 2 3 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 4 4 4 4 4 4 5 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 4 4 5 6 6 6 5 4 4 3 3 2 2 2 1 0 1 2 3 4 4 4 5 6 6 6 4 4 2 1 1 1 1 2 5 7 9 11 12 13 13 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 14 14 12 12 11 10 8 7 7 7 7 7 6 6 6 7 7 7 8 8 8 4 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 1 2 3 4 4 4 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 2 2 2 2 1 1 1 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 0 0 0 0 0 0 0 0 0 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 3 4 4 5 5 6 6 7 8 8 8 7 8 8 7 8 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 5 5 4 4 4 4 4 4 3 2 2 1 1 0 1 2 4 6 6 6 8 8 8 8 8 8 7 6 5 4 4 4 3 2 1 2 4 5 6 7 8 8 8 8 8 9 8 9 9 10 10 10 10 10 10 10 9 9 10 9 8 8 9 10 10 9 9 9 8 7 7 6 7 8 8 8 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 6 4 2 3 4 6 7 8 7 7 8 9 10 12 12 10 10 10 10 11 14 16 15 13 10 8 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 1 1 2 2 3 3 3 4 4 4 3 2 2 2 1 0 0 0 0 0 0 0 1 2 2 3 4 5 5 5 4 5 4 4 4 4 3 4 4 4 4 5 5 5 5 5 4 4 5 6 7 8 10 12 13 14 16 17 18 17 16 13 12 11 11 10 9 10 12 12 12 10 10 10 9 9 9 9 8 8 6 4 2 1 1 1 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 1 1 1 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 1 1 1 1 1 2 2 2 6 6 7 8 8 8 8 8 9 11 11 11 10 10 9 8 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 4 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 7 6 6 4 4 4 4 4 4 4 5 6 8 9 10 10 8 7 6 7 8 7 6 6 5 4 5 5 5 4 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 1 1 2 3 4 4 4 5 6 6 6 6 7 7 7 7 6 6 6 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 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 1 1 1 0 0 0 0 0 0 0 0 2 4 8 8 9 8 7 6 5 4 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 5 6 8 9 10 10 11 10 10 9 9 8 8 8 8 6 6 6 8 9 10 10 10 11 11 11 10 9 7 5 2 1 0 2 4 6 6 6 4 3 2 2 2 3 4 4 5 6 6 5 4 2 1 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 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 6 8 8 8 9 10 8 7 6 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 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 6 5 5 5 5 4 4 4 4 3 2 2 2 1 1 2 2 3 4 6 9 12 12 12 10 8 6 4 3 2 2 1 0 0 1 2 2 3 3 3 3 4 4 5 5 4 3 2 2 2 1 1 1 1 1 1 1 1 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 2 4 5 6 7 10 11 12 12 12 10 9 6 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 4 3 3 2 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 2 3 4 4 4 3 2 2 2 2 3 3 4 4 4 5 6 7 8 7 6 3 1 1 1 1 1 1 1 1 1 1 2 2 2 2 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 1 1 2 3 3 4 4 4 4 4 5 6 6 7 8 8 8 8 8 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 0 0 1 1 2 2 2 3 4 4 4 4 4 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 1 1 2 2 2 2 2 3 4 4 4 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 2 2 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 0 0 1 1 1 2 3 4 4 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 3 4 4 5 4 4 4 3 3 3 2 2 2 2 2 2 3 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 2 3 4 5 5 4 4 4 4 5 6 6 6 5 4 4 4 2 2 2 3 4 4 4 5 5 5 5 5 5 4 4 3 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 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 Wind_Speed 24 24 24 23 24 25 24 26 26 26 26 26 26 26 25 25 25 26 28 28 28 29 30 31 31 31 32 33 32 33 34 34 34 35 34 35 34 33 34 34 35 35 35 35 35 35 34 35 36 36 37 37 35 35 36 36 36 35 35 37 37 37 37 35 35 36 37 36 35 35 35 35 35 34 35 36 36 35 34 33 33 33 32 31 31 30 30 28 29 28 28 28 27 28 26 26 26 24 24 22 21 20 19 19 19 20 20 20 20 20 20 20 19 19 18 19 19 19 19 19 21 20 20 20 20 22 23 24 25 25 24 24 22 21 19 19 19 19 19 19 20 21 21 21 19 18 18 18 20 21 20 18 16 18 16 17 17 15 15 15 15 14 12 12 11 11 13 15 14 11 10 9 9 10 7 9 11 11 12 12 11 11 10 10 9 10 6 3 5 7 8 10 9 10 9 8 7 6 6 5 6 4 3 3 2 3 2 3 4 4 6 5 6 6 7 7 7 8 9 9 10 9 8 6 5 3 2 2 3 4 4 4 3 4 4 4 5 6 7 8 8 8 9 10 10 10 10 10 9 8 8 9 9 10 10 10 11 11 11 12 12 12 12 12 12 12 12 11 11 10 11 11 11 11 13 13 11 12 13 13 14 14 14 13 12 12 10 9 8 7 7 7 8 8 8 8 8 8 8 7 7 7 6 5 3 4 6 6 6 7 9 10 10 10 9 9 8 5 4 5 5 9 5 5 5 6 5 9 2 5 3 2 nan 9 7 8 8 7 9 13 11 15 16 13 20 12 15 16 7 6 10 7 6 12 10 11 12 15 13 12 12 9 8 9 8 12 14 14 11 12 11 11 10 11 12 nan nan 8 18 21 19 17 18 19 15 14 14 12 14 14 15 15 17 23 24 20 21 22 22 18 15 17 18 18 15 15 14 12 12 12 13 11 9 8 8 6 7 7 6 7 10 14 11 12 15 16 18 18 18 19 20 19 20 21 21 21 21 21 20 20 20 19 19 20 20 21 19 20 20 20 19 20 20 21 22 22 22 23 23 23 23 22 22 22 23 23 23 23 24 24 23 24 24 24 24 25 25 26 26 26 26 26 26 25 25 25 27 27 27 28 28 30 31 31 32 32 32 32 32 33 34 34 35 34 34 35 34 33 33 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 34 34 35 35 35 36 37 37 36 36 37 37 36 36 36 35 34 35 34 33 34 35 34 33 34 32 32 31 31 31 30 30 29 28 29 28 28 27 27 27 27 26 24 22 22 20 19 19 19 19 19 20 20 21 20 20 19 18 19 19 18 19 19 19 20 21 20 21 21 21 22 23 23 23 23 22 22 22 21 20 19 20 20 20 21 21 22 22 22 21 21 21 21 21 21 21 20 19 16 19 21 19 17 17 19 14 15 13 14 13 12 15 15 15 13 11 8 7 10 10 11 13 14 12 12 12 11 11 11 10 9 6 7 8 11 10 10 9 9 9 8 8 7 7 7 7 5 5 4 5 4 3 4 5 5 6 6 7 7 7 7 8 9 10 10 9 9 7 5 3 3 3 3 3 3 3 4 4 4 5 6 6 7 8 9 9 10 10 11 11 10 10 9 8 9 8 9 10 10 11 10 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 11 12 12 12 12 13 14 14 15 14 14 13 12 11 10 8 7 7 7 8 8 8 7 7 7 7 8 8 9 9 9 9 8 8 5 3 4 4 2 3 1 2 5 5 6 5 4 7 7 4 6 5 3 6 2 3 3 nan nan nan nan nan 4 4 3 5 4 7 7 9 15 21 18 15 13 14 12 14 10 10 12 10 13 12 11 14 13 14 12 9 8 9 7 10 15 14 12 13 13 10 12 9 10 nan nan nan nan nan 17 17 20 20 16 14 14 13 13 14 14 13 18 24 22 21 23 23 22 20 17 16 20 18 18 17 14 13 13 13 13 12 11 10 9 8 8 9 13 13 15 15 16 17 16 18 19 19 19 19 20 20 20 21 21 22 22 21 20 20 20 20 20 20 21 20 19 20 20 19 20 20 21 21 22 22 22 23 23 23 23 22 22 23 23 22 23 22 22 25 25 24 24 24 24 24 26 26 26 26 27 26 26 26 26 26 25 26 26 27 28 29 30 31 31 32 32 33 33 33 34 33 34 34 34 35 34 34 34 33 35 35 34 34 35 35 34 36 36 35 35 35 35 34 34 34 34 34 34 35 35 36 36 36 36 37 37 37 37 36 35 35 34 34 33 34 34 34 33 32 32 32 31 32 33 32 31 30 29 29 28 28 27 28 28 28 27 25 23 21 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 19 20 21 21 21 22 22 22 22 22 22 22 23 23 23 23 22 21 21 21 20 21 21 22 22 22 22 22 22 22 22 23 23 22 22 22 22 20 20 21 20 19 18 20 16 17 17 16 14 13 12 13 14 12 12 12 9 9 9 11 12 12 12 11 13 12 11 13 8 8 6 10 7 12 12 11 9 9 9 9 10 9 8 9 9 8 6 5 5 5 5 5 6 6 6 6 7 7 7 8 8 9 10 9 10 8 6 4 4 4 4 4 4 3 3 3 4 4 5 6 7 8 9 10 10 11 11 12 12 11 11 10 9 9 8 8 9 10 10 10 10 10 10 10 10 11 11 11 10 10 11 10 10 10 10 10 11 11 11 12 13 13 14 15 15 13 12 11 11 9 8 8 8 7 8 7 7 6 6 6 6 6 6 7 7 7 7 6 7 6 7 3 4 3 1 2 2 5 6 5 5 7 5 5 6 5 4 3 5 1 3 nan nan nan nan nan 4 6 8 8 5 5 6 6 8 12 17 17 18 15 13 18 17 18 18 18 14 11 10 10 15 13 12 13 9 10 10 8 9 18 nan 12 12 12 9 11 8 10 nan 9 nan nan nan 14 17 17 20 17 14 15 16 15 17 17 16 nan nan 21 21 23 22 22 21 19 16 20 18 18 18 17 16 15 14 14 13 12 12 10 11 11 14 17 17 16 16 16 17 17 18 19 20 20 20 20 20 20 21 22 23 22 21 21 21 21 21 20 20 20 21 20 19 20 20 20 20 22 21 22 21 23 23 23 22 21 21 22 23 22 22 22 23 24 25 25 25 25 25 25 25 25 26 26 26 27 27 28 27 26 25 26 25 26 26 27 29 30 30 31 32 33 33 33 34 33 33 34 35 35 34 34 33 34 34 34 35 35 34 35 35 35 34 34 35 34 35 34 34 34 35 34 34 34 34 34 35 36 36 36 36 37 37 37 37 36 36 34 33 33 34 34 34 34 33 33 32 33 33 34 33 32 32 31 30 29 28 28 28 28 28 28 26 25 23 22 22 21 20 20 20 20 20 20 21 20 20 21 20 20 20 20 20 21 21 21 22 23 23 23 22 22 21 22 23 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 23 23 24 24 24 22 22 22 21 20 20 19 18 18 17 18 15 15 14 15 14 12 13 13 13 9 11 8 8 8 9 9 10 11 12 13 12 14 14 7 9 8 6 10 13 11 12 11 9 9 9 10 10 10 9 9 9 7 6 6 7 7 7 7 7 6 6 6 7 7 8 8 9 8 9 9 7 6 4 2 3 4 6 6 5 4 4 4 5 5 5 6 8 9 11 11 11 12 12 12 12 11 11 10 9 9 9 9 9 10 10 10 11 10 10 10 10 10 11 10 10 10 10 10 10 10 9 9 10 11 12 12 13 13 14 14 13 11 10 9 9 8 8 7 7 7 6 6 5 4 5 4 4 5 6 6 7 7 6 3 7 6 4 5 4 3 3 3 6 6 5 2 3 3 4 6 3 3 2 2 2 nan nan nan nan 3 6 8 8 4 2 7 3 15 10 11 17 16 15 16 16 17 17 21 18 16 17 11 9 9 13 14 12 13 13 11 11 11 11 12 13 nan 12 12 11 12 11 9 1 9 11 12 nan nan nan 11 12 17 17 13 19 17 16 15 16 nan nan nan 20 23 23 24 23 22 21 19 18 19 19 19 19 19 18 15 14 14 13 12 11 11 12 15 17 17 17 17 16 17 17 18 19 20 20 20 20 20 20 21 22 23 22 21 21 22 22 21 21 21 21 21 21 21 21 21 20 21 22 22 22 22 23 23 22 22 21 21 21 23 22 22 21 21 23 25 26 26 26 25 24 24 25 26 26 27 27 28 28 28 27 27 27 27 27 27 27 28 28 29 31 32 32 32 32 33 33 34 33 34 35 34 34 33 33 34 34 34 34 34 35 34 34 33 33 33 34 34 34 34 33 33 33 33 34 34 34 34 36 36 36 36 37 37 37 37 36 35 36 35 34 34 35 36 36 35 34 34 33 33 34 33 32 33 32 31 30 29 28 29 28 28 28 29 28 26 23 21 20 20 19 19 19 19 20 20 21 22 20 20 20 21 21 22 22 22 22 23 23 23 24 24 22 22 22 22 22 21 21 22 22 23 23 23 23 23 23 23 24 24 24 25 24 25 24 23 22 21 20 20 19 19 18 18 18 19 19 18 16 17 17 15 14 14 10 13 11 10 10 9 8 9 9 10 10 12 12 11 13 12 9 11 10 10 12 12 12 12 11 9 9 11 10 11 12 10 10 10 9 8 8 8 8 8 8 7 7 6 6 7 8 8 8 9 9 11 9 7 6 5 5 5 5 6 6 5 5 5 5 5 5 5 6 8 9 11 11 12 12 12 12 11 11 10 10 10 9 10 10 10 11 11 12 12 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 11 11 11 12 12 12 10 9 8 7 7 6 5 5 5 5 3 3 2 2 2 4 6 8 10 11 11 7 8 8 4 5 4 5 4 4 4 4 3 3 2 2 2 3 2 3 2 nan 2 nan nan nan nan 1 8 9 7 2 4 11 11 15 19 25 21 14 13 19 23 22 25 27 25 23 23 25 19 14 11 14 14 17 13 11 12 12 15 20 14 14 14 13 13 13 10 7 4 6 10 15 14 15 nan nan nan 11 16 18 12 16 18 14 14 15 15 nan nan nan 24 23 25 26 25 22 20 21 22 19 21 21 17 14 15 14 13 13 12 11 11 13 16 17 17 18 18 17 16 16 16 17 19 19 19 20 20 21 22 22 22 22 22 22 22 23 22 22 22 22 21 21 21 21 21 21 21 22 21 22 22 22 22 22 21 20 20 20 21 22 22 22 22 22 26 26 27 26 26 26 25 25 26 27 27 29 28 29 29 28 28 29 28 28 28 28 28 30 31 31 30 31 32 32 32 33 33 32 34 34 35 35 33 33 33 34 34 34 35 35 34 34 34 34 34 34 35 34 34 34 34 34 34 35 35 35 35 36 35 36 36 37 37 38 36 37 36 37 37 36 34 34 35 36 36 36 35 34 34 34 33 32 32 32 32 31 30 30 29 28 28 28 28 27 26 25 23 22 20 20 19 19 20 20 21 20 20 20 21 22 22 23 23 24 24 23 23 24 24 25 23 23 22 22 21 21 21 22 22 22 23 24 23 24 24 24 25 25 25 26 26 26 25 25 24 22 20 20 20 19 18 17 17 17 18 19 19 18 18 18 19 17 16 17 14 14 14 12 13 12 10 9 9 8 11 11 11 11 12 10 13 12 11 12 14 14 13 12 11 10 11 12 12 12 11 11 11 9 9 8 9 7 8 7 8 7 6 6 6 7 7 8 9 9 9 8 7 6 5 5 5 5 6 6 6 5 5 5 5 6 6 7 8 9 10 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 13 12 12 11 11 10 10 10 10 10 9 9 8 8 8 8 8 8 8 9 10 10 10 11 11 10 9 8 6 6 5 4 3 3 2 2 2 1 1 1 2 4 9 14 14 13 13 11 13 14 12 10 8 7 7 7 6 5 4 4 2 1 2 5 3 2 nan nan nan nan nan nan 7 5 4 4 6 3 5 11 15 18 22 23 21 16 21 25 25 27 27 27 23 25 30 31 29 26 18 17 18 15 15 15 14 12 14 19 23 16 13 15 13 16 16 14 16 18 12 17 15 16 17 nan 15 nan nan 19 15 14 nan 15 17 15 16 nan nan nan 22 22 23 26 25 24 23 18 18 19 16 18 19 15 15 15 13 14 11 10 17 18 18 17 17 17 18 17 16 17 16 17 17 18 19 19 20 21 21 22 21 24 23 23 24 23 23 23 23 22 22 22 22 22 22 21 21 22 22 22 23 23 23 22 22 21 21 21 21 22 23 22 22 22 27 27 27 27 26 27 26 26 27 27 27 27 29 29 30 31 30 30 29 29 29 28 28 29 30 31 32 32 32 32 33 33 33 33 34 35 35 35 34 35 34 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 34 35 35 35 36 36 36 36 36 37 37 36 37 37 38 38 38 37 37 36 35 35 36 36 36 36 34 34 34 33 32 31 31 31 30 30 30 29 28 28 28 28 26 26 24 23 21 20 nan 19 19 20 20 20 21 21 22 23 24 24 24 25 24 24 25 25 24 24 23 23 22 22 21 20 21 21 21 22 23 23 23 24 25 25 26 26 26 27 26 26 25 24 23 23 23 22 20 19 19 19 18 17 18 18 18 19 18 18 19 19 19 18 17 16 14 14 13 12 13 12 11 10 12 12 10 12 11 12 12 12 14 15 15 15 14 14 12 10 11 13 13 13 13 12 12 11 10 10 9 8 7 8 7 7 6 6 7 6 6 7 9 9 9 8 8 7 6 6 5 4 5 6 6 6 5 5 5 6 6 7 8 9 10 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 13 12 12 11 11 10 10 9 9 8 7 7 7 7 7 7 6 7 8 9 10 10 10 10 8 7 5 3 3 2 2 2 1 1 2 3 3 3 2 2 11 15 16 18 17 15 13 15 15 13 12 9 9 9 9 8 8 8 4 3 3 5 3 4 nan nan nan nan nan nan 5 7 4 1 7 6 8 12 16 21 20 23 23 19 19 25 27 29 29 27 29 26 31 32 35 37 37 32 25 21 17 17 16 16 14 13 16 20 25 16 15 16 16 18 19 22 19 17 16 16 19 18 19 16 19 11 17 20 nan nan nan 18 18 17 nan 18 nan 18 21 23 23 25 27 21 21 21 20 nan 19 18 18 17 16 15 16 15 15 17 19 18 17 18 17 17 17 16 16 17 17 17 18 18 18 19 21 21 21 22 23 24 24 24 23 22 23 24 23 22 22 22 23 22 22 22 21 22 23 23 24 23 22 22 21 21 21 22 22 23 22 nan 22 28 28 27 27 27 27 26 26 27 27 28 28 28 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 33 33 34 34 34 33 35 34 35 35 34 34 34 34 34 34 33 33 33 34 35 33 33 33 33 34 34 34 34 34 34 35 35 35 36 36 37 37 36 36 36 37 37 38 37 38 38 37 36 35 35 36 35 34 34 34 33 33 32 31 31 31 31 31 30 30 29 28 27 27 27 26 25 24 22 nan nan nan nan 19 20 21 21 22 22 23 24 25 25 25 25 26 26 25 25 25 24 nan 22 22 21 nan nan nan nan nan 23 23 24 25 26 26 26 27 27 28 27 26 25 24 22 21 20 19 20 21 20 19 19 18 18 17 18 19 19 19 19 19 19 18 19 19 18 17 16 15 13 12 12 11 11 11 11 10 10 9 14 15 15 17 16 16 16 15 12 13 13 14 16 16 13 13 12 11 11 10 10 10 9 7 7 7 6 6 6 6 6 8 8 9 8 8 9 8 7 5 6 5 5 5 5 5 5 5 5 6 7 8 9 10 10 11 11 12 12 12 12 12 12 12 12 12 12 13 13 14 13 13 13 12 12 11 11 10 9 8 8 7 6 6 6 5 6 6 5 6 6 7 9 9 8 7 7 5 4 2 2 3 3 3 3 3 4 4 4 5 4 6 12 13 12 12 15 14 13 14 14 13 13 14 12 11 12 11 9 9 7 4 3 3 3 nan nan nan nan nan nan 8 7 6 4 7 9 9 13 16 19 23 22 21 25 26 27 28 27 27 29 30 30 28 32 34 37 40 42 40 37 28 22 21 18 16 18 15 20 17 nan nan nan nan 18 19 16 23 21 18 16 18 16 20 20 20 21 18 19 19 18 nan nan 19 17 17 13 15 16 15 13 18 26 30 30 30 24 nan nan 19 nan 17 18 18 23 23 18 15 14 16 16 19 18 18 18 17 17 17 16 16 17 18 18 18 18 19 19 21 22 22 22 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 24 23 23 22 21 21 20 20 21 22 22 22 22 22 27 27 27 27 27 27 28 28 28 28 28 28 29 30 30 30 30 29 30 30 30 31 31 31 30 31 32 32 32 33 33 34 34 35 34 34 34 34 35 36 36 35 35 35 35 34 33 33 33 33 33 33 34 33 34 34 34 34 34 35 35 35 36 36 37 37 37 37 37 37 37 37 37 38 38 38 39 39 37 36 36 36 35 34 33 33 nan nan nan nan nan 31 31 31 31 31 nan 29 28 nan nan 26 26 24 nan nan nan nan nan nan nan nan nan 23 23 24 25 26 26 26 27 27 26 26 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 27 27 27 27 28 27 26 25 23 20 20 18 17 18 19 19 18 17 17 19 19 18 17 17 18 17 18 17 18 18 19 19 18 16 15 15 13 12 12 12 11 12 13 15 15 17 17 18 16 18 16 16 16 13 13 15 17 17 15 15 14 14 12 11 11 9 8 7 7 7 6 7 6 6 5 7 8 8 7 7 7 8 7 7 7 6 5 5 5 5 5 5 5 6 7 8 9 10 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 11 11 10 9 8 7 7 6 5 5 4 4 4 5 4 5 5 7 8 6 5 5 4 3 3 3 4 4 5 4 4 5 5 5 6 4 10 12 9 8 8 10 12 11 14 16 16 15 15 16 17 16 15 16 13 10 4 3 3 11 nan 3 4 nan 7 7 11 8 10 7 8 11 13 14 18 20 24 24 24 28 30 29 28 27 27 28 32 34 35 36 34 35 40 40 41 42 39 27 26 23 19 18 20 21 nan nan 25 21 nan 15 20 18 17 22 18 16 18 18 17 18 17 20 18 18 18 18 18 21 20 nan nan nan nan nan 15 18 21 24 27 27 27 27 25 23 20 19 19 18 19 21 22 22 21 19 17 19 19 19 19 20 18 18 17 16 15 16 17 18 18 17 18 19 21 21 nan nan nan 23 24 24 23 24 23 23 24 23 23 23 23 22 22 23 23 23 24 24 23 23 21 21 21 22 21 nan 21 22 22 22 28 28 27 26 26 26 27 27 28 28 28 28 28 29 30 29 29 30 30 29 30 31 32 32 32 32 32 32 33 33 33 33 34 34 35 35 34 33 34 34 35 36 36 35 35 34 34 33 32 33 33 33 33 33 34 34 33 34 35 35 35 36 36 36 36 36 36 36 36 36 36 37 38 38 39 39 39 39 39 38 36 35 35 34 33 32 nan nan nan nan nan nan nan nan nan nan nan 30 31 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan 27 nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 27 26 25 24 21 20 18 18 17 17 18 16 17 18 18 18 19 18 17 16 16 16 15 16 16 17 17 17 17 16 15 14 13 11 11 11 12 13 13 14 15 17 18 18 18 17 17 17 17 17 17 18 17 16 15 15 14 13 11 11 10 9 9 8 7 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 8 6 5 5 5 5 5 6 6 7 8 9 10 11 12 12 12 13 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 11 10 9 8 8 7 6 5 4 4 4 4 4 4 4 4 5 5 6 2 3 3 3 4 5 5 6 6 6 6 5 4 6 8 4 11 10 6 6 6 6 8 7 11 16 18 19 18 17 15 16 16 14 12 8 2 3 7 4 5 5 5 5 6 9 11 11 12 10 11 14 17 18 22 24 23 26 26 30 29 29 28 28 32 32 33 33 37 38 37 37 39 40 42 40 42 43 32 27 22 19 21 21 nan nan nan 24 20 19 17 16 16 19 20 18 16 21 20 22 21 18 16 17 17 16 19 22 24 25 25 23 19 18 16 20 24 25 26 27 25 22 22 22 21 18 18 19 23 22 22 24 24 20 18 20 20 20 20 20 19 18 17 17 16 17 18 18 17 19 nan nan nan nan nan nan nan 23 23 23 23 24 23 23 23 23 23 23 22 22 22 23 23 24 24 24 23 22 21 21 21 22 21 21 21 21 22 23 28 28 27 26 26 26 26 27 28 29 29 29 28 27 28 29 29 28 28 30 31 31 31 32 32 33 33 33 33 34 34 34 34 35 35 34 34 34 34 34 34 34 35 35 35 34 34 33 33 33 32 33 32 34 33 33 34 35 35 35 36 35 36 36 37 36 36 36 36 35 36 36 37 38 38 39 40 39 39 38 37 nan 34 33 nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan 29 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan 27 nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan 26 26 26 25 24 22 21 21 19 17 15 nan 16 15 17 16 16 16 16 17 16 17 16 16 15 15 16 16 15 14 14 15 14 13 12 12 11 11 11 12 13 15 16 17 18 18 18 17 17 18 18 17 18 19 17 16 16 16 15 13 12 11 11 10 10 8 7 7 7 7 7 7 7 7 7 7 7 6 5 7 9 8 6 6 5 6 6 6 6 6 7 8 9 10 11 11 12 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 12 12 11 11 10 9 9 8 7 6 5 4 4 4 4 4 5 4 4 4 4 3 2 4 4 4 5 7 8 8 8 8 7 6 6 7 6 13 13 9 8 7 4 3 3 8 14 17 20 22 22 22 22 22 19 18 16 11 10 9 9 8 7 8 4 8 12 12 12 14 17 17 16 24 23 23 24 24 29 29 30 31 32 34 34 34 34 35 35 37 37 36 38 39 39 40 41 43 42 43 38 31 30 21 22 18 nan nan 15 21 18 19 14 20 24 25 20 23 20 18 19 22 20 17 16 16 15 23 24 26 26 25 24 24 24 24 25 26 28 27 28 28 24 22 22 23 22 20 23 24 25 25 26 25 24 24 24 22 22 21 21 20 19 18 18 18 17 17 17 18 19 nan nan nan nan nan nan nan nan nan nan 24 24 23 24 23 23 23 23 22 22 22 22 22 24 24 24 23 22 21 21 21 22 22 21 21 21 22 23 28 27 27 27 26 26 26 27 28 29 29 29 29 27 28 29 28 28 28 29 29 30 31 31 32 32 33 33 34 34 34 35 35 35 35 34 34 34 33 33 34 34 34 34 33 33 33 33 33 33 32 33 33 33 33 33 34 34 34 35 35 36 36 36 37 36 36 36 36 36 35 36 37 37 38 38 39 39 39 39 37 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 28 nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 22 21 20 18 15 15 16 17 17 18 18 19 17 16 nan 14 14 13 13 13 12 12 13 13 13 14 14 13 12 11 11 10 10 10 11 12 13 15 16 17 18 18 19 18 19 20 19 19 18 16 16 17 16 15 14 13 11 11 9 8 9 9 8 8 8 8 8 8 7 8 7 8 8 7 8 8 7 6 6 6 6 6 6 7 7 8 10 11 11 11 12 13 14 14 14 14 14 14 13 13 12 12 12 13 13 14 13 13 12 12 12 11 11 10 10 9 8 7 6 5 4 3 3 4 4 4 4 3 3 3 3 4 4 5 7 8 9 10 10 11 10 8 8 8 7 10 10 13 6 8 6 7 1 9 14 17 18 20 21 21 22 22 21 20 18 13 20 18 16 10 8 11 11 15 18 18 17 18 16 21 22 24 27 27 28 30 31 31 32 33 34 35 35 33 32 33 34 36 37 36 38 38 38 39 41 42 44 43 44 45 45 36 24 23 22 22 20 20 22 18 23 30 27 27 28 27 25 24 21 18 19 19 17 14 23 25 27 29 29 26 26 27 26 26 26 26 28 28 29 30 29 26 26 25 24 24 24 25 26 27 28 28 25 24 24 23 21 22 21 20 20 19 19 19 19 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 23 23 23 22 22 22 23 23 23 23 24 24 23 22 21 21 22 21 21 21 21 22 22 23 27 26 26 26 26 26 26 26 28 28 28 28 29 27 28 28 27 28 28 28 29 29 30 31 32 32 33 33 33 33 34 34 34 34 35 35 35 35 34 35 34 34 33 33 33 33 32 32 32 32 32 33 32 33 33 33 34 34 34 34 34 35 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 39 38 38 36 34 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 21 18 17 16 16 16 18 17 17 17 17 16 15 14 nan 13 11 11 11 11 12 12 12 12 13 13 12 11 10 9 9 9 9 11 11 12 14 15 16 17 19 18 20 20 21 20 19 19 18 17 17 16 15 14 13 12 10 10 9 9 9 8 8 8 9 9 10 10 10 10 9 8 8 8 7 7 6 6 6 7 7 7 8 9 10 11 11 11 12 13 14 14 14 14 14 14 14 13 13 13 13 13 14 14 13 12 12 12 12 11 11 10 10 9 9 8 7 6 4 3 3 3 3 4 4 4 3 3 3 5 6 7 8 10 11 11 11 12 11 11 10 9 8 16 6 8 11 7 1 8 2 6 16 19 17 17 18 19 19 20 20 15 12 16 12 17 12 11 13 12 13 13 17 17 18 17 19 24 24 25 27 28 29 31 32 33 34 34 34 34 33 31 30 31 33 34 35 36 37 39 38 38 39 41 43 42 42 44 43 42 37 32 29 27 23 20 23 22 26 31 26 27 29 29 28 29 25 27 23 22 24 29 26 28 31 31 30 29 29 28 27 25 25 25 27 30 29 30 30 29 29 27 25 25 25 25 26 26 27 28 27 26 24 27 26 24 22 20 19 19 20 20 21 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 23 23 23 23 24 24 23 22 21 22 22 22 21 21 22 nan nan nan 26 26 26 25 25 25 25 25 25 26 26 27 27 27 27 26 26 27 27 28 28 29 29 30 30 31 31 32 32 32 32 32 33 34 34 34 35 35 34 34 33 33 33 33 32 32 32 32 32 32 33 32 32 32 33 33 33 33 34 34 34 35 35 35 35 35 35 36 36 35 36 36 36 36 37 37 37 37 38 37 36 34 32 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 19 nan 16 16 15 15 16 16 17 nan 16 nan nan nan 14 13 12 nan nan nan nan nan nan nan nan 12 11 11 10 9 8 8 8 9 10 11 12 14 15 17 19 19 19 20 21 21 20 19 19 18 18 17 15 14 13 12 11 10 9 9 9 10 11 11 11 11 11 11 11 11 10 9 9 8 7 7 6 6 7 8 8 9 10 11 12 11 12 13 13 14 14 15 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 12 11 11 10 9 9 9 8 9 7 6 4 3 3 3 3 4 3 3 3 4 5 7 8 9 11 11 12 12 11 10 10 10 9 8 9 8 10 5 6 6 6 5 7 20 22 20 17 16 14 15 16 13 13 13 21 21 13 11 11 13 13 10 12 16 17 18 19 23 24 24 25 27 29 30 32 33 34 33 34 33 33 31 29 28 30 31 33 34 35 36 36 37 38 38 38 40 41 40 41 40 39 36 33 33 29 32 32 28 26 26 27 27 32 32 32 28 21 23 27 28 30 28 30 27 30 30 33 31 30 30 30 29 27 26 28 29 28 29 28 28 29 30 29 28 27 25 25 25 26 26 27 27 27 25 25 27 24 21 20 18 20 21 21 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 22 22 22 22 23 23 22 23 24 22 22 22 22 22 21 nan nan nan nan nan nan 25 25 25 25 24 24 24 23 24 24 25 25 26 26 26 26 27 26 26 27 28 28 29 29 29 30 31 30 31 31 31 32 32 32 33 34 33 33 33 33 33 33 33 33 32 32 31 31 32 32 32 32 32 32 33 32 33 33 34 34 34 34 34 34 35 35 35 34 35 35 35 36 37 37 37 37 36 36 36 35 35 34 33 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 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 9 8 8 7 6 7 7 9 11 13 13 15 17 19 20 21 21 21 21 22 21 19 18 18 17 16 14 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 10 9 8 7 7 6 6 6 7 8 8 9 10 12 12 12 13 13 14 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 12 12 11 11 11 10 10 9 9 9 8 9 7 5 4 4 3 4 4 4 4 4 5 6 8 8 10 10 11 12 13 12 11 11 11 8 7 6 10 10 4 3 4 7 8 6 9 10 11 16 16 16 15 14 11 13 12 16 12 11 11 11 13 12 12 13 15 18 17 21 22 23 24 26 27 29 31 32 33 33 33 33 33 32 30 28 27 28 30 32 33 33 35 35 35 36 36 38 38 38 38 36 35 34 33 34 32 30 32 32 32 31 28 27 29 30 36 33 31 26 23 29 30 31 27 31 34 34 34 35 34 35 32 33 33 28 28 30 32 30 30 28 28 29 30 29 31 29 28 27 26 26 26 25 27 26 25 24 25 26 24 21 17 20 20 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 22 22 22 22 22 23 24 23 22 21 21 nan nan nan nan nan nan nan nan 24 24 24 24 24 23 24 23 23 24 23 24 24 25 25 26 25 26 26 27 28 28 28 29 29 29 29 29 30 29 30 30 30 31 32 31 32 32 33 32 32 33 33 33 32 32 32 32 31 31 32 32 31 32 32 32 32 33 34 33 34 34 35 34 34 34 33 34 34 34 34 35 35 36 36 36 35 34 35 35 34 34 33 nan 32 31 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 9 8 7 6 5 5 7 8 10 12 13 16 19 20 20 21 21 21 21 20 19 18 18 17 17 16 14 14 14 13 12 12 11 11 11 10 10 11 11 11 11 10 9 8 7 7 7 7 7 7 8 9 9 10 11 12 13 13 13 14 15 15 15 15 15 16 16 15 15 14 13 13 13 13 13 12 12 12 11 11 11 11 10 9 9 9 9 9 8 7 6 5 5 5 4 5 4 5 5 7 7 10 8 9 11 10 13 12 12 11 10 9 7 6 8 10 8 1 0 3 5 3 3 4 5 2 8 14 12 10 14 16 12 13 12 10 10 10 11 10 10 11 15 17 18 21 22 23 24 26 27 29 30 31 32 32 32 32 32 31 29 27 26 26 27 31 31 32 32 33 34 34 34 35 36 36 35 34 33 32 32 33 33 32 33 32 36 37 35 31 29 29 35 34 32 33 33 33 33 32 31 35 33 30 35 35 35 36 35 36 36 36 35 36 36 34 34 33 31 31 30 31 30 31 30 28 29 27 28 26 26 27 27 24 25 24 24 23 23 19 21 21 20 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 21 22 23 23 22 21 21 nan nan nan nan nan nan nan nan 23 23 23 24 23 23 23 22 23 21 22 24 23 23 25 26 26 26 26 27 27 28 28 29 29 29 30 29 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 32 32 32 32 32 33 33 34 33 34 34 35 34 33 33 33 32 33 33 33 33 34 34 34 34 34 34 33 32 34 33 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 7 6 5 4 4 6 7 8 10 nan nan nan nan nan nan 20 20 19 18 17 17 16 16 16 15 14 14 13 13 12 12 11 10 10 9 9 10 10 9 9 9 8 7 8 8 8 8 9 9 10 10 10 11 12 13 13 13 13 14 15 15 15 15 15 15 15 15 14 13 13 13 12 12 12 12 12 11 11 11 11 10 9 9 9 9 9 9 8 8 8 7 6 5 5 5 5 6 7 8 6 9 8 8 10 10 10 10 9 6 6 5 10 6 10 5 6 3 6 4 3 2 3 5 3 3 6 nan nan 13 11 11 12 12 10 10 10 11 11 11 12 14 18 20 21 21 23 24 26 27 28 29 30 30 30 30 30 30 29 28 25 25 25 25 27 28 30 31 31 32 32 33 33 33 33 33 33 32 30 30 30 30 31 32 34 34 35 36 36 35 36 35 34 34 34 30 33 34 35 35 35 34 36 35 34 36 36 35 36 37 37 38 38 37 37 36 36 35 34 33 32 31 31 31 32 30 29 29 27 27 29 28 27 25 24 23 21 22 20 22 21 21 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 23 22 22 22 23 23 23 21 nan nan nan nan nan nan nan nan nan 22 22 22 23 23 23 22 22 21 21 22 23 23 23 24 24 25 27 27 27 27 27 27 28 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 32 32 32 32 32 32 32 32 32 31 31 32 32 32 31 32 32 32 33 33 33 33 34 34 33 33 33 32 32 31 32 32 32 32 32 32 33 33 33 32 32 33 33 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 4 nan 3 nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 16 16 16 14 13 13 12 12 12 12 11 10 10 9 8 nan nan nan nan nan nan 8 8 8 9 9 9 nan 10 10 11 11 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 14 13 12 12 12 12 12 11 11 11 11 11 10 9 9 9 9 10 11 11 10 9 8 7 6 6 6 6 8 8 8 8 7 9 9 8 8 8 6 6 6 5 6 10 19 16 9 8 7 6 4 2 1 4 3 4 7 9 12 nan nan nan nan 12 14 13 12 9 11 11 10 12 17 20 21 21 21 22 24 25 26 27 28 28 28 28 28 28 27 27 26 25 24 24 24 24 25 26 28 29 30 31 31 30 30 31 30 29 29 28 28 28 29 30 30 31 31 32 33 35 36 35 35 35 35 35 36 36 36 35 35 35 36 37 36 36 38 38 37 37 37 37 38 38 38 37 38 38 37 36 35 35 34 33 32 31 31 30 29 27 28 28 30 28 26 24 26 21 20 22 21 21 nan 23 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 24 23 22 22 23 23 nan nan nan 23 nan nan nan nan nan nan nan 21 22 22 22 22 22 22 22 21 nan nan 20 22 21 23 23 24 25 26 27 27 27 27 28 28 28 29 29 28 28 29 29 29 29 29 29 30 30 30 31 31 31 32 32 33 32 33 32 31 32 32 32 32 32 32 32 31 31 32 32 32 33 34 34 34 34 34 32 31 31 31 31 31 31 31 31 31 32 32 32 32 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 17 17 17 17 16 15 14 13 13 12 12 12 11 10 9 nan nan nan nan nan nan nan nan nan nan nan 9 9 nan nan 10 10 nan 11 11 12 12 13 13 13 13 14 nan 15 15 15 15 15 14 14 13 12 12 12 12 12 12 12 12 11 10 9 9 9 10 10 11 12 12 11 9 9 9 8 8 8 9 8 8 7 9 8 8 8 7 7 5 5 5 6 7 5 7 16 18 11 12 11 11 5 2 2 4 4 6 7 10 nan nan nan nan nan nan nan 12 13 10 9 10 11 12 18 20 21 20 21 22 23 24 25 26 27 28 27 27 27 26 25 25 25 24 23 23 23 23 23 24 25 26 28 29 29 29 29 28 27 26 26 26 26 26 26 28 29 29 29 30 30 31 33 33 34 33 33 34 35 35 35 35 35 34 35 36 37 37 37 38 37 nan 37 38 38 39 39 39 40 39 38 38 36 36 35 34 34 34 33 33 31 29 29 27 31 28 26 26 26 23 21 21 22 21 23 21 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 22 22 22 21 21 nan nan 20 20 21 22 22 23 23 24 26 26 26 26 27 28 28 28 28 28 28 28 28 29 30 30 30 30 30 31 31 31 31 31 31 32 33 32 33 33 32 32 32 33 33 33 32 32 31 32 32 32 33 32 33 33 34 33 33 32 31 31 31 30 29 28 29 30 30 nan 31 32 32 33 31 31 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 17 17 17 16 16 16 15 13 13 12 11 10 9 8 nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan 10 nan nan nan 11 12 nan nan nan 12 nan nan nan 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 11 10 10 9 10 10 11 11 12 11 10 10 10 9 9 10 11 12 10 10 9 8 9 7 8 7 6 4 4 5 8 8 8 6 12 20 14 16 15 10 8 2 5 10 10 6 8 13 11 nan nan nan nan nan nan 12 13 11 11 10 9 11 18 20 20 21 21 22 23 23 25 26 27 27 26 26 25 25 24 24 23 22 21 21 21 21 21 21 22 23 26 27 27 27 26 26 25 24 25 25 25 25 25 27 28 28 30 30 30 30 nan nan nan nan nan nan nan 34 34 34 34 35 35 35 35 36 37 37 nan nan nan nan nan 38 38 39 40 38 38 39 37 36 36 36 35 34 35 34 32 32 31 28 30 31 29 27 25 23 22 19 22 21 23 23 29 18 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 nan nan nan nan nan nan nan nan nan nan nan 21 22 22 22 22 22 22 22 21 21 nan nan nan nan 21 21 22 22 23 24 25 25 26 26 27 27 26 27 27 27 27 27 28 29 29 30 30 30 30 30 31 30 30 32 32 32 32 32 32 32 31 32 32 32 32 32 31 32 32 32 31 32 31 31 32 32 33 33 32 32 31 30 30 29 29 29 29 29 30 30 31 32 32 32 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 14 13 12 12 11 10 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 11 11 nan nan 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 10 9 10 10 10 11 12 12 11 10 10 9 10 10 10 10 11 12 11 11 10 10 9 9 8 5 1 2 8 9 9 9 7 10 23 23 18 8 8 6 5 10 9 10 11 11 nan nan nan nan nan nan nan nan 11 11 11 11 9 10 11 17 20 20 22 22 22 22 23 24 25 26 26 26 25 24 24 23 22 21 20 19 19 19 19 20 19 20 21 23 24 24 24 24 24 25 25 24 24 24 25 26 27 28 29 31 31 31 31 nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 38 38 37 37 36 36 35 34 33 33 32 31 33 33 31 27 25 22 22 20 20 23 24 24 18 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 22 23 nan nan nan nan nan nan nan nan nan nan 23 22 21 21 21 22 21 21 22 21 21 nan nan nan nan 20 21 22 22 21 24 24 24 25 25 26 26 27 27 27 27 27 28 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 31 31 31 30 30 31 31 31 31 31 32 32 31 30 30 31 31 31 32 31 32 32 32 30 31 30 30 29 29 30 30 30 30 31 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 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 12 12 12 12 12 nan nan nan nan nan nan 13 13 12 12 11 10 10 10 9 10 10 12 11 10 9 9 9 9 9 10 10 10 11 11 11 13 11 12 10 11 8 nan 5 12 12 12 11 8 12 20 17 10 nan 9 nan 8 10 10 10 11 11 nan nan nan nan nan nan 13 nan 14 13 10 9 9 10 11 17 20 21 22 23 22 23 23 23 24 25 25 25 24 23 22 21 20 19 18 17 17 17 17 17 17 17 19 20 21 21 22 23 23 23 23 24 24 24 24 26 28 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 38 nan 37 36 37 38 38 37 37 38 37 35 36 32 35 30 36 35 34 31 29 26 24 20 22 21 22 25 21 19 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 22 22 22 21 21 21 21 22 21 23 22 21 22 nan nan nan 21 21 22 21 23 24 23 24 24 25 25 26 26 26 27 27 28 28 28 29 28 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 30 31 31 31 31 30 31 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 11 nan nan nan nan nan nan nan nan 11 10 nan 10 11 nan 11 11 11 11 nan nan nan 13 13 13 13 13 nan 11 11 10 9 9 9 9 10 10 9 9 8 8 9 9 10 11 10 11 13 12 13 13 10 10 9 15 10 7 13 13 11 9 9 10 9 10 11 10 9 11 11 10 13 nan nan nan nan nan nan nan nan nan nan 14 14 12 11 9 9 10 11 13 20 21 22 23 22 23 23 23 24 24 24 24 23 22 21 20 19 18 16 16 16 15 15 15 15 15 16 17 18 19 20 21 22 22 23 24 24 24 25 26 27 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 37 nan nan nan nan nan 37 36 36 37 38 37 36 37 33 33 36 37 35 34 32 30 24 24 22 22 21 24 19 19 19 22 nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 22 22 22 22 22 22 22 22 21 21 21 nan nan nan 20 20 21 23 24 24 23 24 24 25 25 26 26 27 27 27 28 28 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 31 30 31 31 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 32 30 30 31 31 32 31 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 10 10 10 10 11 11 11 11 11 11 11 11 12 13 13 nan 12 11 11 10 10 9 8 9 9 9 9 9 9 10 9 9 10 11 12 11 12 13 12 13 14 12 10 12 11 12 13 11 11 11 11 nan 10 nan nan 13 12 nan 12 12 nan nan nan nan nan nan nan nan nan nan nan 13 13 13 9 11 9 9 11 13 18 21 22 22 22 22 22 23 23 23 23 23 22 21 20 18 17 16 15 14 14 14 14 14 15 15 16 16 16 17 18 19 20 21 22 23 24 24 25 25 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 35 nan nan 37 36 37 37 34 37 37 37 37 35 34 32 31 27 25 23 22 23 20 18 19 20 24 nan nan 28 26 nan nan nan nan 24 23 nan nan nan nan nan nan nan 25 nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 21 21 22 22 22 23 22 22 22 nan nan nan nan nan nan nan nan 22 22 22 24 24 23 24 25 25 25 26 27 27 28 28 28 28 29 29 30 30 30 30 30 30 31 31 31 30 31 31 31 31 31 31 31 31 32 32 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 31 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 10 10 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 10 10 9 9 8 9 9 10 11 11 11 11 10 10 10 11 12 12 13 14 13 12 14 15 15 10 7 11 10 11 11 nan nan nan 11 nan nan 11 10 nan nan nan 13 12 nan nan nan nan nan nan 13 14 14 15 11 11 11 10 9 9 11 13 17 20 22 22 23 22 21 22 23 22 22 21 20 19 17 16 15 14 13 13 13 13 13 14 14 15 15 15 16 16 17 18 19 20 20 22 23 23 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 35 36 37 35 nan 37 37 38 37 35 35 33 32 27 27 26 23 21 20 18 22 22 nan nan 29 26 26 nan 25 nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 20 22 22 23 22 22 23 23 21 21 21 22 nan nan nan nan 23 22 23 22 24 23 23 24 25 25 26 26 27 27 27 27 28 28 29 29 29 30 30 30 30 30 31 30 30 30 30 30 30 31 31 31 32 31 32 32 31 31 31 30 30 30 30 31 31 nan 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 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 8 8 9 10 10 10 10 9 9 9 9 9 8 9 9 10 11 12 12 11 11 10 5 4 6 13 13 14 14 13 13 14 19 9 8 10 12 nan nan nan 12 nan 13 nan 10 12 12 12 12 nan 11 11 11 nan 12 nan nan 13 nan nan 16 13 12 11 10 9 11 12 12 14 19 20 21 22 23 22 21 22 22 21 21 19 18 16 15 14 13 12 12 12 12 12 12 12 12 13 14 14 14 15 15 16 17 18 19 20 21 22 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 34 35 34 36 nan 37 37 39 37 37 36 34 34 34 30 27 25 21 20 22 23 20 19 nan 29 nan nan nan 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 19 20 19 19 19 21 22 23 23 23 23 23 22 22 23 23 23 22 nan nan nan nan 23 23 23 24 25 24 24 25 25 26 26 27 27 27 27 27 28 29 28 28 29 29 29 30 30 30 30 30 30 29 30 30 30 31 31 31 32 31 31 31 30 30 30 30 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 10 10 10 11 10 10 10 9 9 9 8 8 8 7 8 8 9 9 9 8 8 7 6 7 8 8 8 9 9 11 12 11 11 11 12 5 4 3 1 11 13 12 13 12 16 18 17 12 12 nan nan nan nan 12 12 nan nan 12 12 11 11 12 13 10 11 12 nan 11 nan nan nan nan nan nan 13 11 14 12 12 13 13 14 15 18 21 20 20 22 21 21 21 21 20 19 18 16 15 14 12 13 12 9 10 11 12 12 12 11 11 11 11 11 13 13 14 15 16 17 18 19 21 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 33 nan nan nan nan 38 39 38 37 37 35 35 32 32 26 25 23 20 20 20 18 18 23 27 26 26 nan 28 27 26 nan nan 26 27 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 20 20 20 21 23 23 23 22 23 22 22 23 23 22 nan nan nan nan nan 24 24 24 24 24 24 24 24 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 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 11 11 10 10 9 9 8 8 7 7 7 7 7 7 8 7 7 5 4 5 5 6 6 7 8 9 10 11 11 10 10 13 7 9 8 3 5 14 12 12 12 15 12 12 nan nan nan nan nan 13 nan 11 nan nan nan 10 10 10 10 13 14 11 12 14 nan nan nan nan nan nan 16 nan 15 12 12 12 13 15 16 15 20 20 21 22 21 20 20 20 20 19 18 17 15 14 12 12 10 9 9 11 13 13 13 13 12 11 10 8 9 9 11 12 13 14 15 16 16 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 37 38 37 38 37 37 34 33 29 28 26 23 19 20 18 19 21 nan 25 nan 28 29 nan nan 28 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 19 19 19 21 20 21 21 21 22 23 22 22 23 23 23 24 21 21 nan 22 24 24 23 nan 24 25 25 24 24 24 24 24 25 25 26 26 26 27 27 28 28 28 27 28 28 28 28 29 29 29 29 30 29 29 29 29 30 30 31 31 31 31 31 31 31 31 32 31 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 10 9 8 8 7 7 6 5 5 6 6 7 6 5 4 3 3 4 5 5 7 8 8 9 11 11 10 11 8 9 12 11 5 2 12 14 17 18 13 12 nan nan nan nan nan nan nan nan 12 12 nan 13 9 13 8 11 13 16 13 17 15 nan 16 nan 15 17 nan nan nan 16 13 13 12 13 19 21 21 20 22 22 22 22 21 20 19 18 16 16 15 14 12 10 8 9 10 11 12 14 14 13 13 12 11 10 8 8 8 9 10 10 10 13 14 12 13 15 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 33 36 36 38 36 37 38 35 33 31 31 28 25 20 20 19 22 19 23 26 27 27 29 nan nan nan 29 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 20 21 21 21 21 22 22 23 22 23 24 23 22 24 23 22 23 24 25 25 25 25 24 24 24 25 24 25 25 24 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 29 29 29 29 30 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 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 10 9 9 8 6 6 5 4 4 4 5 5 5 5 4 3 2 3 3 3 4 6 7 4 5 4 3 6 8 9 9 12 11 5 3 12 15 14 12 13 nan nan nan nan nan nan nan 10 nan nan 13 12 14 11 13 9 12 11 17 19 15 14 15 15 17 19 16 15 nan 18 16 17 14 13 15 19 20 22 22 21 21 21 21 20 20 18 16 14 12 14 14 11 10 9 9 10 11 13 14 14 14 14 13 11 9 6 7 7 8 8 7 7 8 11 9 10 12 12 13 nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 34 36 37 37 37 37 36 34 32 30 24 20 20 20 22 19 20 25 27 27 nan nan nan nan nan 31 31 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 21 21 22 22 22 22 23 22 22 25 24 23 24 24 23 23 24 26 26 26 26 25 25 25 25 25 25 26 25 25 26 26 26 27 27 27 27 27 26 27 27 27 28 28 28 28 28 29 29 30 30 30 30 30 30 30 31 31 32 30 30 31 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 10 10 8 7 5 4 4 3 3 2 3 4 4 4 3 2 2 2 2 0 4 5 6 6 4 4 5 6 6 8 5 10 11 7 5 6 13 10 13 15 13 16 14 nan nan nan 12 11 12 14 21 15 15 16 14 15 19 16 27 30 28 27 27 28 26 25 24 24 22 22 21 19 21 21 21 20 20 21 21 21 21 20 20 19 18 17 15 12 10 11 9 8 8 9 8 9 11 13 14 15 15 13 12 10 7 5 4 5 5 4 5 6 6 10 10 10 11 12 13 12 nan nan nan nan nan 19 20 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 28 30 32 35 36 35 35 36 33 32 31 29 24 22 22 22 22 22 23 28 27 nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 21 21 22 22 23 23 23 22 23 24 24 24 24 23 23 25 25 26 27 27 26 26 25 26 25 25 25 27 26 25 25 27 27 26 27 27 27 26 26 27 27 27 27 28 28 29 28 28 28 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 4 2 2 1 0 1 2 2 2 2 2 2 2 1 4 6 7 8 7 nan nan nan nan nan nan 6 7 6 8 2 11 11 9 12 12 12 12 11 nan nan 12 13 14 15 17 17 18 18 16 15 16 13 12 21 26 28 28 28 29 27 27 26 27 27 26 25 24 24 23 20 18 18 19 20 20 20 19 19 19 17 16 15 12 11 9 9 9 7 6 7 7 9 11 13 14 14 15 14 13 11 8 3 4 5 4 3 6 7 6 6 11 10 11 12 12 13 14 16 16 17 18 20 20 nan nan nan nan nan nan nan nan 16 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 27 29 31 32 32 34 35 34 34 31 30 27 25 23 22 24 25 20 28 29 nan nan nan nan 36 33 33 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 22 22 22 23 24 24 24 23 24 24 24 24 24 23 23 24 26 26 27 27 26 25 25 25 25 24 24 25 26 26 26 27 27 27 26 27 26 26 25 26 26 26 26 27 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 5 4 2 1 2 2 2 2 2 2 2 2 3 4 5 6 8 8 8 7 6 6 4 7 7 10 11 8 3 3 8 10 7 10 12 11 11 11 nan nan nan 14 nan 15 15 17 16 16 17 18 16 nan 18 11 12 26 27 29 29 30 28 26 26 26 25 26 25 25 24 22 21 19 17 17 19 19 19 18 17 16 15 13 12 10 9 8 8 4 2 3 7 7 8 10 12 14 13 13 15 13 12 10 5 7 6 5 5 6 7 6 8 9 11 10 12 13 14 16 17 17 17 19 20 21 21 nan nan nan nan nan nan nan nan nan 15 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 24 26 27 29 30 31 31 33 33 33 29 28 26 23 22 23 23 22 29 31 nan nan nan 37 36 35 33 nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan 22 nan 21 nan nan nan nan 23 23 23 23 24 24 24 24 24 24 24 24 24 23 24 24 24 nan nan nan nan 26 27 27 26 25 25 nan nan nan 23 24 24 25 26 26 26 26 26 25 24 24 25 25 nan 26 26 26 27 28 nan nan nan nan nan 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 3 2 nan 0 2 3 3 2 4 5 nan nan nan 5 nan 6 10 7 nan 7 4 7 7 4 8 9 8 4 5 5 4 8 10 7 11 8 11 nan nan nan nan nan 15 18 18 18 16 17 18 17 14 14 18 17 12 22 27 30 31 30 29 28 28 27 27 25 25 24 24 23 21 19 17 17 18 18 18 17 16 15 14 11 9 8 7 6 7 6 6 4 5 7 5 8 11 12 12 13 14 13 11 11 8 7 8 7 7 4 1 3 9 13 11 13 15 16 16 16 17 16 16 18 19 20 nan nan nan nan nan nan nan nan nan 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 24 26 26 27 28 29 30 31 32 32 31 26 26 22 22 24 24 24 27 nan nan nan 38 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 22 22 nan nan nan nan nan nan 23 23 23 23 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan 25 26 26 26 26 25 nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 nan nan nan nan 25 25 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 nan nan nan 4 nan nan nan 2 2 2 2 3 6 7 nan nan nan nan 7 5 nan 5 5 6 nan 7 7 5 5 5 6 9 10 6 5 5 8 10 9 10 9 10 nan nan nan nan nan nan 17 18 18 17 18 18 19 18 16 13 16 19 16 21 28 29 31 30 29 28 28 27 26 25 25 24 24 24 22 20 18 18 19 19 19 17 16 13 12 10 8 6 6 7 6 8 6 6 4 6 2 3 4 7 10 13 13 13 13 11 10 7 2 3 2 5 4 3 5 15 14 15 16 16 18 17 16 15 14 18 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 25 26 26 26 27 27 30 31 32 31 27 31 24 23 21 24 25 30 nan nan 36 38 34 36 nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan 23 23 24 24 24 24 24 24 24 25 25 24 nan nan nan 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 3 nan nan nan 5 4 3 nan nan nan nan nan nan nan nan 5 6 nan nan 6 6 nan 2 4 nan nan 4 8 10 10 7 4 8 11 11 12 9 12 13 nan nan nan nan nan nan nan 20 18 18 20 19 20 19 17 15 13 16 17 26 27 29 30 30 28 27 27 26 25 25 25 24 25 23 24 22 19 19 20 19 18 17 15 12 10 8 5 2 3 4 4 2 4 5 6 3 3 3 4 4 6 7 7 13 14 14 12 12 7 7 10 3 5 5 2 13 15 15 17 19 18 17 12 11 12 13 17 19 nan nan nan nan nan nan nan nan 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 26 26 26 26 26 26 29 31 29 28 28 29 23 23 23 28 32 36 nan nan 30 30 32 34 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 24 24 24 24 24 24 25 25 25 24 25 24 24 24 25 nan 25 24 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 7 nan nan 7 7 nan nan 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 3 5 7 8 6 5 7 8 11 12 15 13 12 14 13 nan nan nan nan nan nan 18 19 20 20 21 20 21 17 17 14 15 16 21 27 28 29 29 28 27 27 26 26 25 25 25 23 24 24 23 20 19 20 20 18 16 13 11 9 5 1 2 2 2 2 3 5 6 6 3 2 3 3 5 7 9 8 6 9 13 13 13 12 9 6 6 2 5 6 9 15 13 17 19 19 17 15 11 4 8 12 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 27 27 27 27 28 30 29 28 27 27 22 24 31 38 34 34 nan nan 33 33 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 25 25 25 24 24 24 24 24 25 25 25 24 24 24 23 24 25 25 25 nan nan 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 7 10 12 11 7 nan 7 nan nan 8 7 9 7 nan nan nan nan nan 7 8 nan 8 nan nan nan 3 3 4 3 4 1 5 6 7 11 8 8 11 12 11 11 13 nan nan nan 20 20 19 19 19 19 20 20 20 21 19 15 14 14 16 21 27 27 28 29 28 27 26 25 25 25 27 27 25 24 24 24 20 18 18 17 18 15 12 9 4 2 4 5 4 4 4 7 9 8 7 7 7 8 7 7 10 9 9 nan 14 nan 10 14 13 11 7 4 6 2 6 8 3 5 5 13 21 18 17 14 10 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 27 28 28 29 29 30 28 27 28 33 30 45 38 32 33 nan nan 37 39 40 35 nan 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 25 25 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 nan 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 15 13 nan nan nan nan nan nan nan nan 11 nan nan nan nan 3 5 3 nan nan 7 nan 6 4 4 2 2 2 3 2 4 7 10 13 9 10 11 11 11 12 16 17 17 19 20 20 20 19 18 19 18 20 20 20 19 15 14 14 15 18 27 27 27 28 27 26 25 25 25 26 27 27 24 24 25 23 20 18 17 16 15 12 9 6 4 4 5 6 5 4 6 5 5 5 5 5 5 6 6 5 4 nan nan nan nan nan nan 10 12 12 11 8 4 7 nan 4 3 6 5 nan nan nan nan 19 16 6 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 28 29 30 29 29 28 28 29 29 31 40 36 38 45 nan 29 32 35 39 37 35 36 nan nan nan nan nan nan nan nan nan 30 30 30 27 26 25 nan nan nan nan nan nan 24 24 24 24 24 23 24 24 23 23 24 24 23 23 24 24 23 24 24 24 25 24 24 24 25 26 26 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 2 2 3 nan 6 7 10 7 0 2 2 3 0 1 3 3 9 16 16 8 13 14 14 13 13 15 17 17 18 18 18 18 17 18 17 16 18 19 19 19 15 14 13 12 17 27 26 27 27 27 26 25 25 26 26 26 24 26 25 25 24 20 17 16 16 13 10 7 5 5 7 8 8 7 7 6 6 6 5 5 7 8 7 4 nan nan nan nan nan nan nan 3 10 11 11 10 9 9 6 nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 29 29 30 30 36 31 39 38 43 nan nan 34 35 31 30 nan 36 39 39 40 nan nan nan nan nan nan nan nan nan nan 27 26 nan nan 26 nan nan nan nan 24 24 24 24 23 22 24 22 23 21 23 24 22 23 23 23 23 23 24 24 24 24 24 24 24 26 26 26 26 nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 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 14 nan nan 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 8 7 7 8 4 4 nan 1 1 1 2 4 6 13 15 10 13 15 16 17 15 13 15 17 16 nan 17 20 19 nan nan 18 16 16 17 18 18 14 12 13 14 20 18 22 26 27 27 26 25 26 26 27 25 26 25 25 25 23 20 18 17 16 13 9 5 6 8 8 10 11 9 6 7 7 6 5 9 9 9 10 13 11 5 1 1 4 8 12 10 11 12 11 10 11 11 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 27 29 30 31 30 30 30 33 33 34 37 38 nan 39 40 40 42 40 33 nan 30 37 38 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 24 24 23 22 24 24 25 21 24 22 23 23 23 23 23 23 23 23 23 23 23 24 25 nan nan nan 26 26 26 27 27 27 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 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 16 15 nan nan nan nan 9 12 nan 12 nan nan nan nan nan nan nan nan nan 5 nan 8 6 6 10 9 7 4 3 1 3 4 4 8 10 15 18 13 16 19 20 18 17 16 17 18 19 19 22 26 26 nan nan nan 19 16 16 17 17 14 12 12 12 15 16 18 26 26 25 26 25 25 27 26 25 24 25 24 24 23 21 19 17 15 13 9 7 8 9 9 10 11 9 7 5 6 7 8 9 11 10 11 11 7 5 5 7 8 9 10 11 13 12 10 10 10 9 8 8 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 24 26 28 30 29 31 31 34 35 34 37 37 36 38 41 43 47 48 43 38 31 32 nan nan 39 nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 23 23 22 22 23 22 23 23 23 22 23 23 23 24 23 23 22 22 22 22 23 23 nan nan 25 25 25 26 25 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 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 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 8 10 nan nan 4 5 5 8 10 13 11 16 17 18 18 23 25 22 17 16 15 19 23 26 28 26 24 nan nan nan 19 18 16 17 16 14 12 13 13 13 13 16 24 25 25 25 25 24 26 24 25 25 24 24 24 22 20 18 15 13 12 8 8 9 8 10 11 11 11 6 5 8 11 8 7 7 10 11 7 4 6 7 9 9 9 9 11 12 11 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 8 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 24 26 28 29 31 32 36 37 36 39 37 36 39 40 43 46 47 43 43 40 nan 35 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 22 21 21 22 21 22 22 22 23 22 23 23 23 24 23 21 21 21 22 22 24 25 25 nan 24 25 nan 20 15 17 15 17 16 nan nan nan nan nan nan nan nan nan nan nan nan 24 nan 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 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 9 nan nan 10 10 9 9 9 10 15 13 12 15 17 17 20 23 25 24 19 15 17 17 22 27 27 25 26 26 21 nan nan 19 19 18 17 15 14 13 13 13 13 16 25 24 26 25 24 24 23 23 24 24 23 23 23 21 19 17 14 12 12 10 10 11 12 13 12 12 11 7 7 10 10 9 9 11 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 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 23 25 26 28 30 31 34 38 40 39 37 38 38 39 41 45 48 46 47 45 38 35 nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 22 22 21 20 20 21 22 21 21 22 22 22 23 23 26 21 23 21 19 20 20 23 25 26 24 25 nan 15 8 8 6 7 7 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 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 4 nan 7 nan nan nan 8 13 12 11 10 11 16 14 14 15 17 18 21 24 26 24 21 18 16 18 23 26 26 26 27 28 25 18 nan 18 19 20 18 17 15 14 14 14 14 15 19 25 25 25 25 24 22 23 24 23 23 23 22 20 18 17 14 13 12 11 11 11 13 13 13 11 11 11 10 11 10 11 14 14 10 5 4 5 5 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 5 7 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 22 24 25 29 28 30 34 39 42 40 40 38 41 40 39 41 46 49 49 50 43 nan 35 nan nan 39 nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 20 21 22 21 20 20 20 21 21 21 21 21 21 22 26 23 24 23 23 21 19 18 20 23 25 24 22 20 21 21 19 11 9 8 10 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 7 9 nan 9 9 11 11 12 13 12 15 18 17 17 19 18 20 25 27 26 24 22 20 18 16 26 27 27 26 27 28 26 20 nan 19 20 20 18 17 16 14 14 13 13 15 22 25 26 26 24 24 23 23 24 24 23 23 21 19 18 16 14 14 16 16 15 13 14 14 13 11 11 11 11 11 13 14 14 13 10 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 3 3 5 6 7 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 22 23 25 29 27 32 34 41 43 45 36 38 39 40 39 41 44 47 50 50 47 41 nan nan 42 nan 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 21 20 22 21 21 21 21 21 21 21 21 21 20 21 22 23 24 23 22 21 21 19 20 20 21 23 22 19 19 23 27 28 27 23 17 13 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 nan nan nan 7 9 10 11 11 11 14 21 21 19 21 21 20 24 28 28 27 26 23 20 18 18 28 29 28 28 28 28 28 24 18 19 20 20 19 18 16 15 14 14 12 15 20 25 25 25 25 23 23 23 24 24 23 21 20 18 17 15 15 18 18 18 17 16 16 15 14 14 13 12 12 13 14 14 13 12 10 10 11 11 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 2 nan 5 6 nan 10 10 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 24 23 24 27 29 34 38 41 43 42 42 41 35 36 38 40 42 46 47 50 48 44 41 41 42 43 41 39 39 38 35 nan nan nan nan nan nan nan nan nan nan nan 23 22 20 22 21 21 21 22 23 21 22 21 21 22 23 24 20 22 20 20 22 24 28 26 22 17 17 16 17 20 25 22 29 30 26 21 nan nan 18 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 15 12 10 11 11 12 8 9 8 9 9 10 10 15 22 22 21 22 21 22 28 30 29 29 27 24 22 19 18 30 30 28 28 29 30 29 25 nan 18 18 18 17 17 17 15 14 14 13 14 16 26 24 25 23 23 24 24 24 23 22 20 18 16 16 17 17 20 19 19 18 16 15 16 15 15 14 13 13 13 13 13 12 11 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 2 3 4 5 7 8 9 9 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 27 26 25 28 28 36 37 40 42 42 43 42 40 38 40 39 37 41 46 48 49 46 43 43 44 44 42 39 39 38 36 nan nan nan nan nan nan nan nan nan nan nan 21 25 17 21 21 21 22 24 22 23 21 22 24 22 23 21 21 20 19 20 23 25 30 29 22 18 18 17 16 11 11 13 12 23 24 28 22 23 22 22 21 nan 20 nan nan nan nan nan nan 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 18 17 nan 17 20 19 18 15 15 11 13 10 9 9 9 9 10 10 11 13 20 24 23 24 24 24 26 30 32 31 31 28 25 22 20 19 29 30 27 24 27 31 30 26 nan 19 19 18 17 18 17 16 15 14 13 13 15 17 18 21 23 23 23 23 23 23 21 18 17 15 16 16 15 18 18 18 18 18 18 15 16 15 15 14 13 13 13 12 11 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 3 3 5 6 8 nan 10 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 30 29 28 27 28 29 29 33 38 35 40 42 42 41 43 43 44 41 37 39 42 44 47 45 44 46 47 47 45 41 39 40 38 35 33 nan nan nan nan nan nan nan nan nan 23 23 21 22 20 22 25 23 23 21 22 23 24 22 22 21 22 21 19 19 23 21 19 19 19 18 16 15 17 12 11 11 16 18 nan nan nan 22 22 21 nan 20 nan 19 nan nan nan 19 21 nan nan 22 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 18 19 17 nan nan nan 16 16 14 13 9 9 8 8 10 11 10 10 10 15 25 25 24 25 26 26 29 31 32 32 33 30 26 23 22 19 26 28 26 25 25 28 30 28 nan nan 20 18 17 18 17 16 16 15 13 13 14 14 16 23 23 22 22 23 23 22 19 17 17 16 16 17 15 17 18 18 19 18 17 16 15 16 15 14 13 13 12 11 10 10 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 2 2 4 4 6 7 9 10 11 12 12 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 33 33 31 29 30 29 28 30 30 31 37 38 40 41 43 42 43 46 46 45 43 40 38 39 40 39 39 41 45 48 47 43 40 41 41 38 36 30 nan nan nan nan nan nan nan nan 23 22 23 23 20 23 26 26 25 19 20 22 23 24 23 22 20 21 18 23 22 20 18 21 24 25 25 23 22 12 21 27 25 nan 14 27 24 23 22 21 20 20 19 19 19 21 nan 21 nan nan 21 21 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 nan nan nan nan 21 14 17 18 nan nan 17 14 14 10 9 7 11 11 12 12 11 13 24 28 27 26 26 27 28 31 32 33 34 33 31 27 26 24 23 21 21 21 25 24 27 30 29 26 nan 19 18 17 17 17 17 16 15 14 14 15 13 14 22 23 22 22 23 23 22 20 18 16 15 15 14 16 21 18 18 18 17 17 17 15 15 15 14 13 13 12 11 10 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 3 4 5 6 8 8 10 11 12 12 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 34 33 34 34 33 32 31 30 29 28 31 32 36 34 39 37 37 42 44 45 47 47 48 42 41 36 37 35 34 32 33 38 43 44 43 40 40 43 41 40 nan nan nan nan nan nan nan nan nan 25 24 24 23 22 24 25 28 24 25 21 23 25 23 24 23 19 22 22 22 21 20 19 20 21 24 26 28 23 20 27 26 28 27 28 25 25 23 22 21 20 20 18 18 18 nan nan nan 20 20 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 23 21 18 18 21 19 14 15 12 14 10 9 9 10 13 12 13 13 24 27 29 27 27 27 28 29 31 32 33 35 33 30 29 28 28 25 23 22 21 20 25 26 31 31 29 27 23 20 18 17 18 18 18 16 15 14 13 12 13 22 23 23 24 24 23 21 19 17 15 14 13 15 18 21 20 19 18 18 17 16 15 14 15 14 14 13 12 11 11 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 5 5 6 7 9 10 11 10 12 12 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 33 34 34 34 35 34 33 31 31 30 30 31 29 32 37 38 40 41 40 43 46 50 47 48 48 42 39 41 38 33 33 35 37 40 42 43 42 40 42 41 39 nan nan nan nan nan nan nan nan nan 26 25 25 22 24 24 27 27 26 24 23 25 25 26 25 24 22 21 22 22 21 21 19 15 13 16 16 17 17 23 32 31 30 29 29 27 26 25 24 22 21 20 19 nan nan 21 17 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 23 20 20 19 21 16 17 15 13 12 11 10 9 10 12 13 12 19 25 28 29 28 26 28 30 31 31 32 34 34 34 32 30 29 29 28 26 25 24 21 24 27 31 33 30 28 27 27 25 24 25 22 19 18 16 17 18 17 16 23 23 24 24 23 21 20 18 17 16 15 16 15 17 18 18 17 19 19 17 16 15 14 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 4 5 6 7 8 8 9 9 10 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 31 33 35 35 36 36 36 33 32 31 32 31 32 33 31 31 41 43 42 42 43 46 49 48 49 45 45 42 44 45 43 43 40 40 42 42 43 42 40 38 37 35 36 nan nan nan nan nan nan nan nan 26 25 24 25 26 26 25 27 26 23 22 24 25 25 24 24 24 23 23 23 23 24 21 19 19 23 26 25 24 28 30 31 30 29 29 28 27 26 24 nan 22 21 20 nan nan 19 19 nan 21 nan nan nan nan nan nan 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 26 22 27 21 24 21 19 17 18 16 12 10 9 11 13 12 12 16 20 25 27 28 27 26 28 30 31 31 33 34 35 34 32 31 30 30 30 29 28 27 24 23 27 30 33 31 28 27 27 26 26 27 28 30 29 28 26 22 19 21 20 22 22 22 21 21 21 17 15 14 18 17 16 18 20 19 18 20 19 18 17 15 12 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 4 5 6 6 7 7 7 9 10 11 11 13 nan 16 nan nan 17 17 18 19 19 20 21 nan nan nan nan nan nan nan nan 26 28 30 33 34 35 35 36 34 32 31 32 30 34 34 32 29 36 42 43 45 45 46 47 48 49 48 46 45 45 48 46 44 42 40 41 41 41 41 40 36 35 33 32 nan nan nan nan nan nan nan nan 25 26 25 28 28 26 25 28 27 24 26 25 26 26 25 25 24 23 22 19 18 16 15 18 26 27 26 28 27 28 30 31 30 30 29 29 27 26 25 23 23 22 21 21 20 nan 19 20 19 19 nan 23 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 26 27 25 23 21 19 20 19 22 18 12 10 11 13 12 12 12 19 23 25 27 27 27 27 28 29 30 31 33 35 35 35 33 32 31 31 31 31 30 29 27 26 25 27 33 33 30 29 28 26 27 29 30 31 29 27 26 22 17 18 19 22 24 22 21 21 21 18 14 12 9 16 21 21 21 21 22 22 21 20 19 18 16 15 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 4 5 5 5 6 7 8 9 10 11 12 14 15 18 18 20 18 19 20 20 20 20 21 22 23 24 24 nan nan nan nan 22 24 26 28 30 31 31 33 33 32 30 31 30 33 33 33 29 29 39 43 46 47 47 48 49 49 49 45 42 42 46 44 40 39 41 40 39 39 40 39 36 34 33 nan nan nan nan nan nan nan nan nan 26 25 27 30 28 27 27 28 27 28 28 27 25 25 25 25 25 23 22 22 21 19 19 22 26 24 25 26 28 28 29 29 30 30 30 29 28 27 25 24 23 22 22 21 nan 21 21 20 19 19 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 33 28 25 24 26 25 23 22 22 18 13 11 11 12 12 13 16 18 23 26 27 28 27 27 27 28 29 32 34 35 36 36 34 33 32 31 31 32 31 30 29 29 29 29 32 34 32 31 29 28 29 30 31 30 29 26 23 20 17 19 20 23 24 22 21 23 23 19 16 15 nan 14 18 20 21 22 21 22 21 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 4 4 5 6 8 9 11 12 12 13 14 17 19 20 21 22 21 22 21 21 22 22 23 24 25 26 24 22 21 20 21 23 24 25 28 28 28 30 31 31 30 31 30 32 32 32 26 29 32 40 44 47 47 48 48 49 49 44 34 29 35 37 36 37 40 40 37 38 40 40 37 35 34 nan nan nan nan nan nan nan nan nan 28 26 28 29 27 27 26 27 28 28 29 28 28 28 27 27 27 26 25 25 25 24 23 25 25 24 21 26 26 28 28 29 29 29 30 29 29 27 26 25 24 23 22 21 22 21 21 21 nan 20 22 nan 23 21 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 28 31 31 25 28 25 22 23 22 17 14 13 12 12 13 15 19 19 24 29 29 28 28 27 27 28 31 33 34 35 36 35 34 32 32 32 33 33 33 32 31 30 29 30 33 36 34 32 31 30 30 30 29 29 28 26 22 19 20 20 22 25 25 24 25 26 24 21 18 17 nan nan nan 20 21 20 21 22 22 18 15 nan nan nan nan nan nan nan nan 5 14 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 5 5 6 7 8 9 10 10 12 12 15 19 21 22 21 23 24 23 23 23 23 24 25 26 27 25 22 20 20 21 21 20 19 20 23 24 26 30 31 32 33 32 31 29 33 29 24 27 30 38 41 46 47 49 48 47 48 43 35 29 29 30 33 37 40 40 37 37 40 41 38 nan nan nan nan nan nan nan nan nan nan nan 28 27 28 28 27 27 27 26 27 28 28 29 30 30 29 29 28 27 26 25 25 27 26 25 25 24 23 26 26 29 28 28 28 29 29 29 28 27 26 25 24 23 23 22 22 22 22 nan 21 21 23 nan 22 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 30 30 31 32 31 27 29 21 23 28 24 nan 15 14 13 14 14 17 19 21 27 28 29 29 28 26 27 29 31 32 34 35 35 35 33 33 32 32 33 33 33 32 32 31 31 30 32 35 37 35 32 31 30 30 30 28 27 26 24 21 23 24 26 27 27 28 29 29 26 22 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan 14 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 5 6 6 8 8 9 11 12 12 13 16 20 22 23 23 24 24 23 nan 24 25 26 27 27 26 21 17 17 18 17 14 12 12 13 14 18 20 26 28 30 40 40 33 26 26 25 23 23 30 38 40 42 47 48 46 45 45 42 38 34 33 28 27 34 38 40 38 36 37 40 39 nan nan nan nan nan nan nan nan 37 nan 31 27 27 27 27 28 27 28 28 28 28 28 29 30 31 31 30 30 29 27 26 25 26 26 25 24 23 25 26 27 28 28 27 28 28 29 29 29 28 27 25 24 nan nan 22 22 22 21 22 nan 22 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 30 32 30 33 31 27 25 28 26 25 20 nan 16 17 17 17 17 18 20 24 27 28 28 28 27 27 27 29 31 33 33 35 35 35 34 33 33 33 33 32 33 33 33 32 31 31 31 34 35 34 31 30 30 28 29 28 26 27 25 24 26 26 26 28 28 30 31 29 27 24 22 22 21 18 17 17 16 14 nan nan nan nan nan nan nan nan 6 8 7 11 12 13 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 5 6 8 9 10 11 11 12 13 15 19 23 25 25 26 26 24 23 24 25 26 26 25 19 14 13 14 15 13 9 7 8 11 10 9 15 19 21 24 36 33 25 21 22 26 27 27 22 29 35 38 44 46 46 44 44 43 41 38 36 31 25 29 32 34 36 35 37 37 36 37 36 nan 31 nan nan nan nan 38 35 33 27 28 27 28 28 29 30 30 30 29 29 29 30 31 31 32 31 30 29 27 26 27 26 23 26 24 25 24 28 28 27 27 27 27 29 29 29 nan nan nan nan nan nan nan nan nan 22 21 nan nan nan nan 25 nan 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 32 32 30 31 25 28 25 22 nan 19 17 16 19 20 20 16 19 21 26 26 27 27 27 27 27 28 30 31 32 34 35 36 35 35 34 33 33 32 32 32 33 33 32 32 32 31 31 33 33 30 29 29 28 28 27 27 27 27 27 27 27 27 29 29 30 31 28 25 24 23 23 22 17 18 18 17 17 18 19 18 17 nan 15 nan 13 14 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 6 6 8 9 9 10 11 12 14 16 19 24 26 26 27 27 25 24 25 nan nan 23 17 10 9 11 14 13 11 9 8 8 10 9 5 7 13 14 19 27 31 27 23 22 24 26 26 20 20 31 35 41 45 46 46 45 43 43 41 38 35 27 24 24 23 29 34 37 37 35 34 32 29 29 nan nan 34 35 34 nan nan 27 28 29 29 30 32 32 32 31 30 30 30 30 30 30 31 32 32 31 30 30 28 26 27 27 26 24 24 26 28 27 27 26 27 28 29 29 nan 29 29 27 26 24 nan nan nan nan 22 nan nan 24 25 25 nan nan nan 25 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 26 28 31 29 31 28 30 23 24 25 25 19 18 17 17 21 18 17 20 21 26 27 27 28 28 28 28 29 30 31 32 34 36 36 35 35 34 33 32 31 32 32 33 33 33 33 32 32 31 31 31 31 30 28 27 26 27 28 27 28 28 27 27 28 29 29 30 28 26 25 23 22 22 21 18 19 20 19 20 21 20 19 18 17 16 15 15 15 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 9 9 10 10 12 14 16 20 24 25 27 27 26 25 24 24 nan 24 nan 10 6 8 13 14 14 11 10 8 10 10 7 7 6 8 11 16 20 28 28 22 28 24 21 26 22 26 32 34 39 45 47 46 45 43 42 41 40 41 35 27 24 21 22 27 30 32 34 35 34 nan 30 nan nan nan 31 31 32 32 28 27 28 30 30 32 33 32 32 32 31 30 30 30 29 29 30 31 31 32 32 29 30 28 27 27 26 nan nan 28 26 27 27 27 28 29 29 29 29 28 27 26 25 24 nan nan nan nan nan nan 25 25 26 27 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 27 28 30 28 26 30 21 28 27 26 26 19 17 15 22 21 18 20 18 22 26 27 28 29 29 29 29 29 31 32 33 35 35 36 36 35 33 34 33 32 33 33 34 34 34 33 33 32 32 31 30 30 28 28 27 27 28 28 27 29 29 28 27 26 28 28 29 27 25 23 22 21 21 21 19 20 21 21 19 19 19 20 19 17 16 15 14 15 15 14 13 14 15 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 7 7 9 9 10 10 12 13 16 19 23 26 27 28 26 25 nan nan 25 nan 12 4 7 11 13 14 14 14 12 10 10 8 8 10 9 9 12 13 17 25 31 28 25 20 24 20 22 25 31 33 38 46 46 46 44 40 37 40 41 43 43 39 37 34 30 30 31 32 35 38 35 32 33 nan 28 28 30 31 31 nan 22 21 24 28 31 32 31 31 33 32 31 28 28 28 30 26 27 30 31 33 34 32 31 30 27 26 24 24 25 27 26 27 27 27 27 29 30 30 29 29 29 28 27 24 24 23 23 23 23 24 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 33 27 25 32 26 23 20 nan 16 15 19 22 20 20 19 22 26 28 29 30 29 29 29 30 31 32 33 34 36 36 35 34 34 34 33 33 32 32 32 34 35 33 34 33 31 30 29 28 27 27 27 27 28 29 28 28 29 28 27 26 27 28 27 27 25 23 21 20 20 20 19 20 21 21 20 21 22 21 18 16 15 15 15 15 14 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 8 9 10 10 11 12 14 15 19 22 26 28 27 24 nan nan nan 24 21 11 4 7 11 11 12 14 15 12 9 5 8 11 12 11 10 10 13 16 20 29 28 33 25 26 26 20 25 29 28 34 39 39 39 38 36 38 38 41 43 44 44 43 40 36 35 35 34 35 41 37 32 32 nan nan 29 31 32 31 nan 22 21 24 23 26 30 31 32 32 33 30 27 27 27 26 27 27 27 30 32 33 33 33 29 27 27 22 23 27 27 27 29 28 27 29 30 29 29 30 30 30 30 29 28 26 25 25 25 25 26 27 29 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 30 31 33 29 25 24 24 25 18 15 13 15 14 20 22 20 18 20 22 26 28 28 28 28 29 29 31 32 32 33 35 36 36 35 34 34 33 33 32 32 31 31 31 31 31 31 31 30 29 28 26 26 26 27 28 29 29 28 28 28 27 26 25 26 27 27 27 26 23 22 21 19 19 21 23 23 20 19 20 20 19 18 16 16 15 14 13 13 14 15 14 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 9 10 10 11 12 13 16 18 21 23 25 24 22 22 24 25 nan nan 13 8 7 9 11 11 14 14 11 7 7 8 12 9 9 6 8 11 18 27 21 25 24 23 25 24 22 26 24 23 25 34 36 34 36 35 34 36 42 46 43 43 41 35 32 31 32 30 32 37 37 33 nan nan nan nan 31 32 31 nan 24 21 25 27 28 23 23 28 31 31 30 27 26 25 25 25 27 27 29 30 32 33 35 30 28 25 25 22 27 27 28 29 28 29 29 29 29 30 31 31 32 32 32 32 30 29 28 28 27 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 32 32 32 26 19 23 24 19 18 nan 13 16 20 20 21 18 19 21 24 26 27 27 28 27 27 28 31 32 33 33 35 36 34 35 34 34 33 32 31 31 31 31 30 29 28 28 28 28 28 26 26 25 25 26 28 29 29 28 28 28 27 27 26 26 26 27 27 26 24 22 22 20 19 22 23 24 24 24 23 23 21 19 18 16 16 16 15 14 14 14 14 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 10 10 11 11 12 14 15 18 21 24 25 22 21 22 23 25 23 20 16 11 8 10 11 12 14 13 10 7 8 10 11 9 7 5 8 11 16 21 23 24 20 21 22 22 18 21 20 19 18 22 25 27 29 30 29 31 38 41 37 38 36 29 27 27 27 27 28 31 35 36 34 32 29 28 30 31 32 32 22 24 25 29 27 23 19 19 27 29 29 29 27 25 24 25 27 27 28 29 30 31 32 32 29 26 25 25 26 26 27 28 29 30 29 30 30 30 31 32 33 33 34 34 32 31 31 30 31 30 31 29 30 28 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 27 29 23 22 24 21 18 nan nan 13 20 19 21 21 23 22 22 25 26 27 27 27 27 27 29 31 34 33 34 35 34 34 34 33 32 32 30 30 29 29 29 29 28 27 27 27 27 26 25 25 24 24 25 27 28 28 28 28 28 27 27 27 27 27 28 27 26 25 24 23 21 19 24 26 26 25 24 24 23 22 19 17 17 17 16 13 12 13 14 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 10 11 11 13 16 17 21 22 23 22 20 20 22 23 23 21 18 14 10 8 10 12 13 11 8 8 9 10 11 11 6 4 7 10 17 22 21 19 18 16 20 22 26 25 19 14 11 13 17 19 20 21 23 21 24 26 24 26 28 26 25 25 25 26 28 29 26 26 nan 30 32 33 nan 30 35 33 25 24 26 25 23 24 21 19 24 28 29 29 28 27 25 25 25 26 26 27 28 30 31 31 30 27 23 26 26 26 25 26 29 30 30 30 30 30 31 33 34 35 35 35 34 34 32 31 30 30 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 35 28 22 23 19 17 nan 14 21 22 16 18 23 25 26 24 25 27 27 27 28 27 28 29 32 34 34 34 34 33 33 32 32 31 31 29 29 28 28 28 27 27 27 27 26 25 24 23 24 24 24 25 26 28 28 29 28 27 27 27 27 27 27 28 27 26 26 24 23 22 22 27 28 27 27 26 25 24 23 20 18 17 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 10 10 11 12 14 16 19 21 22 19 18 18 20 22 23 22 21 19 15 12 12 12 12 11 9 8 12 13 11 8 6 4 7 11 14 18 21 19 20 17 16 21 19 20 19 17 13 12 13 14 14 14 15 13 11 14 14 18 20 21 21 22 25 25 26 26 24 20 nan 22 25 28 nan nan 32 nan 25 29 31 27 26 23 22 21 23 27 29 30 28 26 24 23 23 24 24 25 26 27 29 30 28 26 23 26 26 26 26 27 29 30 30 31 30 31 31 33 34 35 35 36 35 34 34 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 30 24 19 23 27 18 nan nan 17 27 25 19 24 26 27 26 24 24 28 27 28 29 28 30 30 32 33 34 33 33 33 31 30 30 30 29 28 27 27 26 26 25 26 26 26 25 25 24 23 23 24 24 24 25 27 28 29 28 27 26 27 28 28 28 28 27 25 25 24 23 24 25 28 29 28 28 27 25 24 24 23 23 21 17 12 nan nan nan nan 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 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 11 13 16 17 20 21 20 16 15 18 20 21 23 24 25 20 15 13 11 14 14 11 9 9 10 8 6 6 2 5 10 14 14 16 14 18 21 18 18 20 22 23 22 14 11 11 12 15 15 18 17 14 15 17 21 21 21 20 20 24 25 24 23 22 23 20 19 nan nan nan nan nan nan 28 29 32 32 29 26 24 18 23 26 29 29 26 23 23 22 22 22 23 24 24 24 27 29 26 24 23 25 25 26 27 29 30 30 31 31 30 30 31 32 34 35 35 36 36 35 34 33 31 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 nan nan nan nan nan nan 28 25 24 26 26 23 27 20 nan nan 19 23 29 25 24 27 26 27 27 25 24 26 27 29 30 30 30 31 32 33 35 34 33 31 30 29 29 29 30 29 26 25 24 25 25 26 26 26 25 24 24 24 25 25 24 24 25 28 28 28 28 26 25 26 28 28 28 27 27 26 25 25 23 24 25 28 29 28 28 27 25 24 24 23 21 21 nan nan nan nan 13 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 12 11 11 14 15 17 19 20 18 15 14 17 17 19 20 23 27 23 17 14 13 16 15 14 13 11 9 10 9 7 2 7 10 13 15 10 8 11 14 13 13 18 23 27 25 16 8 10 13 18 20 25 26 24 23 24 26 26 25 23 21 24 26 23 21 21 nan nan nan nan nan nan nan nan nan 23 26 30 30 30 27 23 22 24 22 25 25 24 23 22 21 21 21 22 22 22 23 25 26 25 23 23 24 23 25 28 29 31 32 32 31 30 30 31 32 33 34 35 35 36 35 34 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 36 36 37 34 22 18 25 26 21 23 25 24 28 27 24 27 28 28 28 28 26 26 26 28 29 30 29 30 31 32 33 34 34 33 32 30 29 29 29 30 29 28 26 23 22 23 24 26 26 24 24 24 24 24 25 25 25 26 28 28 28 27 26 25 25 27 29 29 28 27 26 27 25 23 24 27 29 29 29 27 25 24 24 23 21 20 18 nan nan nan nan nan 14 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 12 11 13 15 17 18 19 20 15 13 15 18 18 15 15 24 25 19 16 16 18 17 15 14 14 13 13 11 7 3 5 9 13 17 21 10 11 13 9 12 15 20 21 25 22 12 16 21 26 29 29 31 31 29 28 28 27 25 23 22 25 26 23 21 21 nan nan nan nan nan nan nan nan nan 23 28 27 32 28 21 16 22 21 22 23 23 22 21 21 20 20 20 20 20 21 23 20 22 23 22 20 23 24 25 27 27 31 32 32 32 31 nan nan nan nan nan 34 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 32 nan nan 24 21 22 21 20 22 30 28 29 28 31 24 27 29 28 28 30 28 28 26 27 28 30 30 29 30 31 32 33 34 34 33 32 30 29 30 30 29 28 28 26 25 23 23 23 26 27 26 24 24 23 23 25 25 26 26 28 28 27 27 25 24 25 27 29 29 29 27 26 26 24 23 25 28 29 30 30 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 17 17 16 12 13 15 15 14 12 17 22 21 19 18 18 18 16 12 11 11 11 12 12 9 6 7 11 10 14 15 12 15 16 13 15 14 16 21 23 15 14 21 29 30 30 31 33 33 30 28 25 22 21 21 24 27 25 22 22 nan nan nan 28 nan 28 29 29 28 24 26 26 29 24 21 17 14 20 20 22 22 22 21 20 20 20 20 20 19 19 20 18 22 19 20 20 23 22 19 24 27 30 31 32 31 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 23 31 22 26 28 28 28 33 32 28 26 30 31 31 31 29 29 29 29 28 28 29 31 30 30 31 32 33 34 35 34 32 31 30 30 30 31 30 28 27 27 26 26 25 24 26 28 27 26 25 23 23 26 27 27 26 27 27 27 26 24 23 24 26 28 30 29 27 26 25 24 24 26 30 31 33 33 29 24 22 23 23 21 nan nan nan nan nan nan nan 12 11 10 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 nan nan 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 16 16 17 17 13 10 12 12 11 11 13 18 19 20 18 16 14 14 13 11 10 9 13 15 14 13 8 10 10 9 11 10 10 17 25 20 14 13 10 12 7 12 21 26 25 26 27 28 30 28 26 23 21 21 21 23 25 26 nan nan 23 nan nan nan 29 29 nan nan 27 22 25 25 27 22 19 17 13 14 18 20 21 20 20 19 20 20 20 20 19 18 21 15 20 20 20 23 24 18 10 17 26 30 30 31 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 24 25 27 22 25 25 30 31 28 31 31 33 33 33 33 32 31 30 31 30 29 29 33 32 31 32 32 32 33 33 34 33 32 30 31 30 30 30 30 28 27 28 29 28 26 26 29 30 28 25 24 23 25 28 30 29 28 27 26 26 26 22 21 24 25 27 30 30 27 25 25 24 24 26 29 32 34 33 31 25 22 22 22 19 nan nan nan nan nan nan nan 11 11 10 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 13 13 14 15 16 17 16 15 9 9 10 9 8 11 14 14 16 19 17 13 13 13 11 10 9 11 15 16 15 11 10 11 10 9 9 12 18 24 19 15 17 11 9 5 12 21 23 17 18 18 20 23 24 24 22 21 20 21 23 23 nan nan 23 24 27 30 nan nan 31 nan nan nan 23 23 21 22 19 19 15 15 11 9 18 18 20 18 17 18 19 19 18 17 18 18 17 16 19 22 22 20 19 17 17 22 28 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 26 23 24 28 31 30 28 30 30 32 36 36 36 34 33 32 32 32 32 31 30 33 33 33 32 33 33 32 33 34 34 33 32 30 30 29 28 28 28 27 27 29 30 29 29 29 28 26 24 23 23 25 29 32 33 30 29 27 27 25 21 20 23 25 27 30 30 27 26 25 24 24 26 29 32 33 32 31 29 21 21 20 nan nan nan nan 14 14 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 13 13 14 15 15 15 15 11 9 9 10 8 7 7 9 13 17 17 15 13 13 10 12 11 9 10 13 19 14 10 11 13 14 14 15 17 19 22 12 12 10 11 11 9 20 23 18 14 14 15 15 16 21 24 22 19 18 21 20 19 20 nan 23 25 27 nan 29 nan nan nan nan 25 22 20 19 15 15 16 13 10 11 16 18 19 17 15 15 17 17 16 16 19 18 17 16 18 20 24 20 20 16 15 16 26 29 28 28 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 29 30 25 29 28 28 30 31 28 29 36 39 38 37 34 34 34 33 31 32 32 31 34 33 34 33 34 33 33 32 33 34 33 32 30 28 27 26 25 25 25 26 28 30 29 30 28 25 24 24 24 24 25 28 31 32 31 30 27 26 24 21 19 21 25 27 30 31 29 26 25 24 24 26 29 31 32 32 30 28 22 nan nan nan nan nan 15 15 17 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 17 nan nan nan nan 17 nan nan nan nan nan nan nan nan nan 13 13 13 14 15 15 15 12 10 9 8 6 5 7 8 11 13 15 16 16 15 12 11 12 10 10 10 13 16 13 13 15 18 18 17 17 20 16 17 14 11 10 13 9 16 26 20 14 13 12 9 7 12 19 17 14 14 16 nan nan nan nan nan 22 24 nan nan nan nan 35 34 29 24 22 17 13 10 11 10 13 15 16 16 17 15 14 13 15 15 15 15 19 19 18 17 19 24 22 21 19 19 18 19 25 26 25 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 26 nan 29 27 31 29 35 35 38 38 39 37 36 34 34 32 32 33 32 30 33 34 35 35 35 34 34 34 33 33 33 31 30 28 26 23 22 22 23 23 23 25 28 28 29 28 27 26 26 27 27 26 25 25 29 31 29 28 26 24 22 19 20 25 28 29 31 28 25 24 23 23 25 28 30 31 31 29 26 22 nan nan nan nan 19 18 17 nan nan 10 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 15 14 nan nan nan 16 nan nan nan nan nan nan nan nan nan nan 13 13 14 15 14 14 11 9 7 7 5 5 6 9 11 13 14 15 17 14 11 13 10 9 11 12 12 12 13 12 15 18 17 18 17 13 11 10 10 15 23 18 12 23 22 15 10 8 6 5 4 6 8 10 nan nan 15 16 17 19 21 nan nan nan nan nan nan nan 33 25 20 21 19 17 14 11 14 15 17 17 20 22 20 14 13 13 12 15 17 21 21 20 18 20 25 24 21 22 nan 24 23 25 25 25 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 28 35 31 29 31 33 36 37 36 37 36 35 33 34 34 33 33 33 32 31 31 34 35 35 35 34 33 34 33 33 31 30 27 26 23 21 19 19 21 22 21 23 25 27 27 27 27 26 26 27 28 27 25 24 28 30 28 27 26 24 22 20 21 24 28 29 29 28 26 24 23 23 24 27 31 32 33 33 29 26 nan nan nan nan nan nan nan nan nan 12 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 15 nan nan nan nan nan nan nan nan nan nan 13 13 14 14 13 10 8 7 5 3 5 7 8 11 12 13 13 12 13 11 8 8 11 11 12 11 14 13 12 15 17 14 12 9 8 7 9 13 21 21 11 18 20 15 8 7 5 4 4 4 7 9 nan nan 11 12 14 17 19 nan 27 nan nan nan nan nan nan 27 24 21 21 21 18 14 14 16 18 19 18 20 18 15 12 14 12 13 17 22 24 21 19 19 22 23 23 22 20 27 27 26 27 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 36 34 36 32 29 29 33 37 37 34 33 33 33 34 34 34 35 35 34 32 31 29 37 37 36 35 34 33 32 32 31 30 28 27 23 21 18 17 17 19 21 22 22 23 24 25 25 25 26 26 27 29 28 26 25 29 30 28 28 25 23 23 22 21 23 27 29 28 27 25 24 23 23 24 26 30 34 35 34 31 28 nan nan nan nan nan nan nan nan 16 15 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 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 13 13 14 14 12 10 7 5 4 5 7 7 7 9 10 9 9 11 10 9 8 9 10 11 13 13 14 15 19 16 13 10 9 6 4 7 10 19 22 15 17 17 14 9 7 7 7 7 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 21 14 12 16 18 22 15 17 18 18 11 16 14 18 21 18 22 22 23 20 19 21 22 nan nan 23 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 37 39 34 30 27 25 32 34 38 36 34 33 33 34 34 34 34 34 35 33 31 29 31 32 39 38 36 34 32 31 31 29 27 26 25 24 18 18 18 17 20 22 23 24 24 24 24 24 25 25 26 27 28 27 25 25 29 30 27 27 27 26 25 23 22 23 25 28 28 26 25 23 22 23 24 25 28 32 35 34 31 nan nan nan nan nan 23 nan nan nan 18 16 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 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 12 13 12 10 8 6 3 4 5 5 6 8 8 6 9 8 8 10 10 8 10 10 9 10 13 15 16 12 10 7 4 3 4 6 7 13 18 18 15 13 12 9 7 7 8 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 22 16 16 18 23 20 17 17 18 15 10 19 13 19 21 17 17 21 20 20 19 21 22 21 23 24 nan nan nan 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 29 27 29 31 31 34 35 34 33 33 32 33 32 34 34 34 31 31 31 31 32 32 38 36 32 30 30 29 28 25 24 24 23 20 19 18 18 21 23 24 25 24 25 25 25 25 26 26 27 27 26 24 25 28 29 28 28 28 27 26 22 21 23 24 26 26 25 24 22 22 23 23 23 25 30 33 33 29 nan nan 26 25 nan nan nan nan 20 19 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 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 13 nan nan nan nan nan nan nan 11 11 9 8 5 3 1 2 6 7 8 6 5 6 6 6 8 9 9 8 9 7 6 7 11 12 12 9 8 8 7 5 8 9 12 13 12 13 14 12 9 7 6 8 nan nan nan nan nan nan 10 11 nan nan nan nan nan nan nan nan nan nan nan 27 24 24 22 21 20 17 19 21 18 19 20 21 18 14 15 15 19 21 15 16 19 18 20 17 21 23 20 24 26 24 24 27 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 39 30 31 27 27 30 30 29 31 33 32 30 31 31 31 32 33 34 32 32 33 33 34 32 33 32 31 32 30 28 27 26 23 22 21 21 20 20 19 20 22 24 25 25 25 26 26 26 26 27 27 27 27 25 25 25 26 28 27 27 28 27 25 22 21 22 21 23 25 24 23 22 21 21 22 21 23 27 31 32 25 27 nan 25 nan nan nan nan nan nan 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 14 nan nan nan nan nan nan nan nan nan 9 9 8 7 6 5 4 5 6 5 4 3 4 5 8 9 9 8 8 9 9 7 9 10 10 11 12 13 9 6 8 8 10 9 11 14 14 13 11 nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan 14 14 14 nan nan nan 30 22 20 23 22 18 17 22 21 19 18 21 24 24 22 19 16 18 21 20 14 14 16 18 17 22 24 25 28 27 23 24 27 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 37 36 32 28 28 28 29 31 31 30 30 29 30 32 32 33 32 31 32 33 33 34 33 33 29 26 25 26 27 27 24 22 20 20 21 22 21 20 22 24 25 25 25 26 26 27 27 27 27 27 27 27 26 25 24 25 27 27 26 27 26 25 23 21 21 21 21 24 23 23 22 20 20 21 22 23 25 30 31 24 27 nan nan nan 23 nan 21 nan 19 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 10 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 10 10 nan 9 8 5 4 3 3 3 3 3 4 6 8 11 10 9 8 8 7 8 10 12 12 10 7 8 10 11 13 14 12 13 15 14 nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan 11 13 13 nan 12 12 12 26 25 21 23 19 15 19 24 21 20 21 21 23 22 22 19 17 16 22 21 14 16 16 18 20 23 25 26 26 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 25 31 27 27 29 30 30 29 31 31 31 31 32 31 32 31 31 31 32 34 34 33 31 27 25 25 25 23 22 21 22 21 20 20 22 23 22 22 24 25 26 26 26 26 26 27 27 27 27 26 26 25 25 25 24 26 27 25 25 25 24 23 21 21 21 22 24 24 24 23 20 20 21 21 23 24 28 29 26 nan nan nan nan nan nan nan nan 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 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 9 10 10 nan 8 6 4 4 3 3 5 5 7 9 11 12 10 10 10 10 10 10 8 11 12 13 14 16 16 18 20 19 17 16 14 nan nan nan nan nan nan nan nan nan nan 9 8 8 7 nan nan 9 nan 11 12 12 12 12 12 25 26 26 20 24 18 24 26 20 22 24 24 24 23 23 22 20 21 22 17 14 17 14 19 21 21 22 nan nan 23 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 29 28 31 34 34 32 28 30 30 32 31 31 32 32 31 31 30 32 33 33 33 31 27 25 25 24 23 21 20 20 21 21 21 21 22 24 22 23 24 25 26 26 26 26 25 24 25 24 27 25 25 24 25 23 24 27 28 26 24 24 23 22 21 21 22 23 25 25 25 24 20 21 21 22 23 24 26 26 nan nan nan nan nan nan nan nan 19 20 20 20 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 8 8 7 nan 5 4 2 4 5 8 8 8 10 10 11 11 11 11 11 11 12 12 11 12 14 15 15 16 19 19 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 nan nan nan nan 23 24 25 22 28 22 32 27 21 23 25 27 28 27 25 22 23 25 25 23 19 18 20 22 20 19 18 22 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 37 37 36 32 29 30 30 30 31 30 30 31 31 31 31 31 32 32 29 28 25 25 24 23 22 21 20 20 20 22 20 21 21 20 20 22 23 25 24 24 25 24 24 22 22 22 24 22 23 22 23 24 25 27 30 28 25 24 22 20 20 21 23 23 24 24 25 25 22 22 23 23 23 26 nan nan nan nan nan nan nan 26 25 nan 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 7 6 5 4 3 3 4 6 8 8 8 9 9 11 10 10 10 11 11 11 10 11 13 13 13 14 14 14 14 14 14 14 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 20 25 24 27 33 25 21 24 25 27 nan 28 28 29 27 26 22 24 21 25 26 25 19 19 20 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 38 38 38 39 36 35 34 31 32 30 31 29 29 30 30 31 31 31 31 30 29 27 25 24 23 23 21 20 20 19 18 19 21 19 19 17 18 17 20 20 21 22 22 25 23 21 22 22 22 22 22 22 21 22 24 25 27 30 30 27 24 21 19 20 21 22 24 25 24 26 26 24 23 23 23 23 26 nan nan nan nan nan nan nan nan nan 22 21 20 21 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 3 4 6 7 8 9 9 9 9 9 8 9 10 11 12 12 12 12 11 10 10 11 12 12 12 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 23 20 20 20 21 23 27 24 25 28 28 29 nan nan 30 29 28 31 nan 29 29 28 27 nan 21 23 24 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 nan 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 45 43 36 36 35 35 34 33 33 32 28 29 29 30 30 31 32 31 28 26 25 24 22 21 20 18 18 18 18 18 19 19 20 18 17 16 17 19 22 23 22 22 22 21 21 22 21 21 22 22 21 21 23 24 25 27 29 31 29 24 20 18 19 22 23 24 26 26 29 nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan 22 23 22 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 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 8 9 10 9 8 9 10 11 11 12 12 11 10 10 11 11 11 11 12 nan 11 8 7 7 7 7 nan 5 7 7 8 8 9 9 nan nan nan nan nan nan nan nan nan nan 21 23 21 17 14 10 20 31 31 32 32 31 30 nan nan nan nan 35 27 nan nan nan 26 28 nan 27 27 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 40 42 43 38 34 34 36 37 37 36 34 30 27 28 29 30 30 29 30 29 27 25 24 23 20 18 16 16 16 16 17 17 17 18 18 18 17 18 20 20 21 23 20 21 20 22 22 21 20 21 20 22 21 21 21 23 24 27 28 30 29 24 21 19 19 21 22 24 27 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan 21 23 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 10 10 11 10 11 11 nan nan nan nan nan nan nan nan 8 8 7 6 6 7 8 8 9 9 nan nan nan nan nan nan nan nan nan 15 15 19 24 23 16 11 14 17 32 34 36 37 34 36 34 nan nan nan nan nan nan nan 26 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 41 42 37 34 35 37 38 37 37 33 29 25 25 26 28 28 27 27 27 26 24 22 21 19 16 14 14 14 15 16 17 17 18 18 18 18 19 19 22 21 20 20 19 22 21 21 21 20 19 20 17 20 20 21 22 23 25 25 26 26 25 23 21 21 23 25 27 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 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 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 7 7 8 8 9 10 nan nan nan nan nan nan nan nan 16 16 17 26 27 18 15 16 26 31 25 36 42 38 38 38 36 32 nan nan nan 30 33 30 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 43 42 42 37 33 34 36 37 36 34 31 28 26 23 23 24 25 26 26 26 23 22 21 20 18 16 14 12 14 15 16 16 18 18 19 18 19 19 20 20 20 20 19 19 21 21 19 19 19 20 18 17 17 19 21 21 21 25 25 25 25 24 25 25 23 23 24 26 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 21 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 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 15 nan 19 22 22 19 15 20 31 37 24 31 37 35 36 37 36 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 39 37 36 36 32 28 25 24 22 20 20 20 22 23 22 22 22 20 20 21 19 17 14 14 15 17 18 19 19 18 19 19 20 19 19 19 18 18 17 18 18 20 20 17 19 18 18 17 17 15 19 21 22 23 24 25 26 25 25 26 25 24 24 26 28 29 29 30 30 nan 25 nan nan nan nan nan nan nan nan nan nan nan nan 17 19 20 21 21 21 22 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 21 20 21 26 24 26 33 39 30 30 35 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 40 40 37 39 35 31 26 22 20 20 19 17 17 19 19 20 22 20 20 19 20 19 18 18 16 16 17 19 20 20 20 21 20 20 21 19 20 19 19 18 18 18 18 19 17 18 18 17 16 17 16 15 15 19 20 22 24 25 27 25 25 26 26 25 24 26 28 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 19 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 nan nan nan nan nan nan nan nan nan nan nan nan 21 18 22 25 30 32 33 33 31 32 35 35 34 32 33 33 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 35 37 36 38 35 32 29 23 21 18 17 16 16 16 16 18 19 20 21 19 19 21 19 18 18 18 18 18 19 20 22 22 22 22 22 22 20 21 20 21 21 21 22 21 19 19 18 18 17 16 15 15 16 15 14 16 19 21 23 24 27 26 25 26 27 26 26 26 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 18 19 19 20 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 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 9 10 11 13 16 13 19 26 28 33 34 31 31 32 35 36 34 33 33 30 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 36 36 34 30 26 nan 21 20 19 18 17 nan nan nan nan 20 22 20 20 20 19 19 19 18 18 18 20 20 22 23 23 23 24 24 23 20 23 21 22 23 24 23 23 21 20 19 19 18 15 14 15 16 16 16 16 19 21 21 23 26 27 26 27 28 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 19 20 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 10 11 6 20 23 nan nan nan 31 29 32 36 37 35 33 31 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 32 27 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan 20 19 19 20 22 23 23 24 24 24 24 24 25 23 22 24 25 24 24 23 22 21 21 20 18 15 15 16 16 16 17 17 19 21 21 22 25 27 29 27 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 17 18 19 19 18 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 31 nan nan nan nan nan nan 35 38 37 34 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 21 20 20 21 23 24 24 25 24 24 24 25 25 24 24 25 25 24 24 23 23 22 22 21 19 16 15 16 17 17 17 17 19 21 21 22 23 26 29 29 28 30 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 16 17 17 18 17 16 16 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 24 24 25 24 25 24 23 23 23 23 24 24 24 23 24 23 23 22 23 22 20 18 16 15 16 18 18 18 18 18 20 22 22 23 28 31 32 32 34 nan nan nan 34 33 32 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan 16 16 17 16 15 15 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 nan nan nan 24 23 22 22 23 23 23 23 23 24 24 24 23 22 23 22 20 18 16 17 20 18 14 16 17 19 21 21 23 25 29 31 32 32 36 37 38 35 35 36 33 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 16 16 15 15 15 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 22 23 25 24 24 24 23 24 24 22 19 18 18 20 19 15 15 17 20 22 23 22 23 25 29 31 33 32 35 39 39 38 38 34 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 14 nan 16 15 15 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 25 26 23 21 20 20 19 19 17 18 21 23 23 24 25 24 23 24 27 28 30 30 36 41 40 39 37 34 31 nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan 15 16 16 15 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 26 25 25 26 24 23 23 21 20 19 19 22 24 22 21 23 24 23 22 22 22 24 26 27 30 40 44 44 41 nan nan nan nan 32 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 16 17 17 nan nan nan nan nan nan nan nan nan nan nan 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 26 24 24 23 21 22 22 27 28 26 27 23 18 23 25 24 24 22 26 27 27 33 40 42 42 nan nan nan nan nan 32 31 32 32 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 17 17 16 nan nan nan nan nan nan nan nan nan nan 14 16 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 27 27 27 27 27 24 23 25 32 31 24 23 21 22 22 23 24 25 25 25 24 28 27 28 34 38 41 40 38 nan nan nan nan nan 32 nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 18 16 16 nan nan nan nan nan nan nan nan 15 18 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 26 27 28 29 29 30 30 28 26 23 23 23 23 23 22 22 24 26 26 26 28 26 26 28 34 37 40 41 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 17 19 18 18 19 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 26 23 25 25 24 24 22 21 25 28 28 26 23 21 22 28 33 33 39 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 15 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 27 28 25 26 24 23 25 26 26 22 22 21 19 26 33 34 36 37 40 40 39 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 20 nan nan nan nan nan nan nan 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 27 24 24 22 22 21 20 18 24 30 31 34 35 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 21 19 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 33 29 26 23 24 23 22 20 21 22 26 30 28 27 33 39 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 22 21 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 24 23 22 23 21 18 19 24 27 28 31 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 23 nan nan nan nan 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 nan 21 22 24 nan 27 31 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 20 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 nan 22 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 26 27 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 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 nan nan nan nan nan nan nan nan nan nan 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 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 9 7 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 42 nan nan nan nan nan nan nan nan nan 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 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 45 46 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 13 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 2 8 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 10 13 13 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 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 11 10 13 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 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 18 17 17 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 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 20 17 15 15 13 12 12 11 14 18 20 nan nan nan nan nan nan 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 20 16 15 16 14 15 16 18 23 24 nan nan nan 22 21 21 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 21 20 17 18 21 22 22 23 24 24 nan nan 24 22 21 23 25 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 nan nan nan nan nan 22 22 22 24 25 27 26 29 28 29 nan nan nan 24 24 26 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 27 28 28 29 31 31 31 32 33 33 32 30 28 30 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 30 30 30 33 33 32 32 32 33 35 37 36 31 29 32 35 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 36 35 36 34 36 37 38 37 37 38 38 35 37 41 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 37 37 41 42 41 39 39 39 40 42 43 44 43 44 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 44 45 43 39 39 41 44 47 48 49 51 50 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 45 45 43 42 44 47 51 52 51 52 54 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 50 49 49 nan nan nan 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 nan 47 47 46 46 45 47 49 51 53 54 56 nan 55 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 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 49 49 47 49 51 53 54 53 55 58 nan 59 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 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 50 50 53 53 53 53 54 54 56 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 54 54 54 55 55 56 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 54 55 56 56 55 57 59 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 58 58 57 57 61 63 65 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 59 61 62 61 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 62 65 67 70 69 67 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 58 60 62 63 65 67 67 64 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 57 58 59 60 63 nan nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 56 56 57 61 62 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 52 51 52 55 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 47 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 nan 45 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 268 265 259 261 261 265 267 265 264 263 263 263 262 261 259 261 263 264 264 264 263 265 265 265 266 266 266 266 266 266 265 263 262 260 257 253 251 252 254 257 256 257 256 255 255 253 252 253 253 253 254 255 254 255 255 256 256 255 255 256 258 258 259 258 258 259 259 258 258 255 253 252 251 249 252 253 254 256 256 256 255 255 256 254 253 254 256 256 256 258 261 264 264 262 257 258 258 256 254 252 247 239 232 226 222 222 223 224 224 225 223 221 220 217 217 214 210 206 197 194 191 190 189 188 190 188 188 188 189 192 192 189 191 190 185 184 185 185 188 193 196 193 196 194 193 193 186 186 186 184 184 180 173 170 164 173 179 184 172 171 170 172 171 177 180 167 152 160 169 180 181 172 174 172 162 187 198 195 208 208 210 215 231 226 253 222 239 234 250 252 241 255 266 275 271 264 272 258 255 273 274 274 258 248 261 230 220 223 215 212 218 222 225 227 221 212 202 198 196 195 191 196 199 194 175 155 132 146 151 168 170 154 129 131 126 110 104 103 102 104 107 108 108 109 112 118 123 126 130 129 131 138 145 159 170 176 182 190 191 189 187 184 183 183 182 181 184 187 191 195 202 205 203 207 211 207 206 205 203 205 209 215 220 222 220 220 217 215 215 216 221 223 221 218 210 203 197 189 176 163 161 158 141 97 55 42 41 41 52 49 51 54 49 57 70 77 70 92 76 86 85 79 104 139 162 179 158 192 157 140 219 nan 225 220 217 216 250 232 208 259 210 253 277 289 297 281 277 269 269 272 252 213 269 260 250 245 255 257 262 258 257 272 254 231 236 260 251 258 258 252 262 270 263 263 nan nan 255 221 203 204 211 215 212 212 227 224 215 215 218 224 232 227 228 223 218 221 221 213 213 216 227 229 226 224 224 220 216 212 209 216 221 221 217 222 230 235 229 224 213 219 226 221 228 211 207 216 219 220 222 227 233 237 237 238 237 237 239 240 239 239 239 242 246 246 247 245 246 247 247 246 245 245 244 245 245 245 246 247 248 247 246 244 244 243 245 246 245 245 267 266 267 268 266 268 266 267 269 269 269 269 267 267 265 263 264 267 265 265 265 265 266 265 264 266 266 266 266 265 266 266 265 265 264 263 263 259 254 255 257 257 257 257 255 255 255 254 253 253 252 252 253 252 252 253 253 254 254 254 254 254 256 258 258 258 258 258 257 256 256 254 253 251 251 252 256 255 254 254 252 254 254 254 258 258 258 257 258 260 260 261 262 263 263 262 259 257 252 251 253 249 247 241 236 230 226 223 223 224 225 223 221 217 217 214 215 210 202 197 193 189 189 189 189 193 192 193 190 190 193 192 189 190 190 186 185 186 186 189 195 196 195 194 196 195 195 191 191 190 187 184 180 176 176 169 173 181 178 178 169 172 179 182 185 181 172 158 154 161 174 178 172 159 168 178 181 191 197 200 210 207 217 226 238 214 235 196 233 240 249 257 259 261 258 267 270 258 259 252 245 258 249 246 239 241 227 246 231 228 224 214 212 215 226 224 219 216 206 197 198 197 195 195 182 169 151 141 140 157 150 160 152 146 133 120 116 109 106 108 107 108 108 110 111 115 119 121 127 130 129 133 143 151 162 168 175 184 189 190 188 187 184 182 183 182 182 184 184 187 195 197 197 196 203 205 201 203 201 200 201 206 220 223 221 216 214 215 217 218 217 218 221 224 224 222 214 203 188 174 171 166 159 149 140 127 132 76 28 36 43 149 116 71 56 65 87 62 51 68 78 109 101 105 121 133 108 208 183 nan nan nan nan nan 253 208 195 279 254 253 261 246 247 253 284 306 272 266 283 283 268 249 259 261 262 261 259 267 262 258 258 265 260 274 252 231 257 251 252 244 241 238 247 264 263 nan nan nan nan nan 204 203 221 218 215 230 233 231 225 229 226 226 229 228 225 222 221 221 216 211 212 227 236 230 230 228 223 216 216 216 216 219 221 219 218 223 228 237 246 244 244 234 228 222 219 215 217 218 224 226 228 233 236 239 239 239 237 238 242 242 241 241 239 242 247 246 245 245 248 248 249 249 249 249 248 248 249 249 249 250 251 251 250 248 247 247 247 249 251 271 270 271 271 269 269 270 271 271 271 271 271 271 270 268 266 265 263 264 267 266 267 268 268 267 269 269 268 268 268 268 267 266 267 267 265 265 264 264 258 255 257 256 254 255 254 253 252 252 252 252 252 251 251 251 251 252 251 251 253 254 254 254 254 255 257 257 257 258 257 257 256 254 252 251 252 252 254 257 257 257 255 256 258 258 260 259 259 260 259 258 259 260 261 261 262 262 261 260 255 249 248 244 239 237 234 230 226 223 223 222 221 220 217 214 212 209 207 202 196 193 190 189 190 192 192 194 193 190 191 190 192 189 188 187 184 185 186 186 189 193 194 193 194 195 196 196 193 192 195 194 188 184 180 180 176 176 180 177 182 165 170 183 187 182 174 182 168 159 161 172 176 158 168 175 178 179 186 193 200 199 203 213 227 221 248 255 210 221 221 245 242 251 255 256 260 254 255 249 245 241 244 243 241 251 238 238 241 231 218 212 209 208 217 218 222 230 225 216 206 202 201 198 192 184 167 162 158 138 139 150 163 154 141 127 124 121 118 116 115 114 116 117 117 118 120 124 129 133 132 133 141 149 156 163 166 172 180 187 189 188 187 184 182 183 184 184 184 182 185 190 192 193 192 194 199 200 201 198 198 199 205 219 223 220 216 211 209 210 211 214 215 213 215 219 223 219 208 193 169 157 157 165 152 147 145 139 142 162 263 242 228 84 32 59 57 66 53 45 75 61 63 69 109 69 113 331 330 nan nan nan nan nan 142 135 173 165 261 330 297 273 290 285 264 268 269 279 276 267 268 259 258 260 265 259 271 268 256 258 260 260 262 273 265 258 244 259 nan 251 252 256 262 246 259 259 nan 243 nan nan nan 210 203 213 217 218 227 236 235 232 240 234 228 nan nan 229 227 225 221 221 216 212 220 238 236 237 237 232 224 214 210 213 222 217 216 217 221 227 243 248 242 240 240 234 228 225 220 218 219 222 226 230 233 236 239 239 239 239 240 244 246 244 244 243 242 243 245 248 248 247 248 248 253 254 253 253 253 252 251 252 252 253 254 256 255 252 251 250 251 250 273 273 272 272 274 273 271 271 273 274 273 272 273 272 271 269 268 267 266 267 268 265 267 267 268 270 272 271 270 270 269 269 269 271 270 269 267 266 266 265 260 260 260 257 255 255 254 252 252 252 251 252 252 252 252 252 252 253 252 251 251 252 254 254 253 253 254 255 257 257 258 258 258 258 257 255 256 256 256 255 255 254 254 254 256 258 260 260 260 260 261 260 258 258 258 258 259 261 259 257 253 242 238 234 229 227 225 221 220 218 217 217 216 214 211 209 206 204 202 198 193 191 190 191 190 191 193 195 191 190 192 192 189 184 183 183 185 187 186 188 190 191 190 191 193 194 196 193 194 194 195 194 189 185 185 181 181 182 177 180 170 172 175 185 183 183 167 169 170 170 169 161 157 173 178 183 180 174 192 195 203 200 193 223 236 201 221 243 236 235 239 237 245 248 250 252 251 245 251 243 241 243 239 234 236 236 233 222 220 212 203 204 218 220 218 221 225 223 224 218 211 208 201 192 182 180 159 160 154 152 149 156 160 147 135 127 121 120 121 120 120 121 122 122 124 127 131 136 137 137 146 154 157 161 165 171 175 180 184 186 186 187 184 184 183 184 184 184 179 183 186 186 188 189 193 197 193 198 198 195 196 204 212 222 220 217 212 205 199 202 203 206 204 205 210 209 216 199 176 167 164 167 211 202 200 186 200 186 216 252 275 308 349 4 33 39 35 7 70 82 54 39 60 102 117 346 22 nan nan nan nan 130 139 116 211 191 205 210 187 297 292 296 271 259 266 271 266 269 275 261 261 262 253 268 274 294 269 261 269 252 256 262 264 261 255 253 253 nan 256 255 255 252 247 219 284 286 241 243 nan nan nan 207 211 217 216 231 243 241 236 245 245 nan nan nan 234 232 230 223 221 219 217 218 231 237 237 241 241 234 222 212 209 217 213 217 220 221 225 240 244 245 245 244 239 234 228 228 225 224 223 225 229 232 236 240 241 240 240 242 245 248 247 245 246 244 244 245 243 245 247 248 250 253 256 257 258 256 255 256 254 255 255 257 257 258 258 255 254 251 252 273 273 274 273 273 271 271 272 274 275 274 274 273 272 271 270 269 266 264 263 267 267 266 268 270 270 268 269 271 271 271 269 270 270 271 270 269 269 270 271 268 264 261 260 258 256 256 255 253 252 250 251 251 251 251 251 252 252 253 254 254 254 254 254 253 253 253 254 256 256 259 261 263 262 261 257 255 255 256 257 257 256 256 255 255 256 258 261 263 264 262 261 259 257 256 255 255 259 260 257 255 251 245 239 234 230 228 224 222 217 215 213 213 212 210 209 205 202 201 197 195 194 192 192 191 192 193 192 192 190 190 189 185 180 181 183 183 183 186 186 187 188 188 189 192 195 197 194 194 195 195 195 196 192 190 189 188 188 183 181 177 177 174 182 187 176 177 177 173 169 155 174 170 178 182 184 198 178 194 193 208 206 197 212 225 223 218 223 219 227 235 233 236 237 244 229 243 251 241 236 231 230 239 230 226 227 229 219 220 206 199 211 213 214 207 210 220 223 222 216 209 208 208 193 179 178 181 169 161 154 148 162 164 153 134 126 123 122 122 121 121 122 122 123 124 128 133 138 141 146 155 161 164 166 169 174 178 182 183 184 184 183 187 188 187 183 183 180 176 178 182 177 180 186 190 191 191 191 197 190 193 201 209 215 216 214 209 202 193 193 200 200 196 188 190 203 207 192 204 191 188 195 225 229 227 254 263 252 285 291 303 310 318 337 360 2 35 306 348 18 67 74 94 124 nan 3 nan nan nan nan 83 115 132 199 137 201 243 242 245 252 264 283 285 285 267 266 274 265 264 262 265 264 252 246 260 291 288 290 256 254 264 263 264 265 253 253 242 257 241 253 255 265 262 148 248 287 255 236 242 nan nan nan 239 224 212 243 241 239 243 234 241 232 nan nan nan 233 232 227 221 219 220 223 226 232 233 237 239 241 232 228 225 209 221 213 220 237 240 243 242 244 246 244 242 237 232 230 232 230 229 230 233 233 235 237 239 241 245 246 244 247 247 246 245 244 242 243 245 247 249 249 249 252 255 256 258 258 258 259 258 257 259 260 260 260 260 259 257 255 253 273 273 273 274 274 273 273 272 273 273 276 277 276 275 272 271 271 270 269 267 266 264 264 263 263 268 268 269 269 271 274 271 270 273 271 272 271 270 271 271 270 268 266 264 263 261 258 256 254 252 251 250 250 250 250 250 250 249 250 251 252 252 253 255 255 254 254 253 253 254 257 259 260 261 261 261 259 257 257 258 258 258 257 257 257 260 259 260 262 262 263 262 260 259 256 254 252 253 255 257 257 254 249 241 235 233 228 224 221 217 214 213 212 212 209 205 202 199 198 195 193 195 193 191 191 192 191 191 192 191 190 189 183 181 182 184 183 183 184 185 186 186 188 189 191 194 198 199 197 195 191 190 191 196 195 195 195 196 194 189 182 180 177 180 184 181 174 174 176 176 177 162 179 181 185 190 195 187 200 195 213 207 204 209 221 215 228 208 219 226 235 227 232 238 235 230 221 232 238 238 237 236 236 227 229 236 233 227 218 210 201 199 205 207 208 206 211 217 218 219 215 209 207 207 184 183 189 176 164 155 153 160 159 144 130 128 126 124 123 123 122 122 123 125 129 134 137 139 146 153 159 160 164 167 174 177 180 181 181 181 180 182 185 186 187 183 179 173 168 169 174 174 176 179 186 188 187 184 189 188 188 195 199 204 213 208 199 185 176 179 198 199 170 138 127 112 137 217 211 208 205 202 218 243 242 256 281 289 287 298 303 312 313 304 301 292 249 245 281 142 83 114 66 nan nan nan nan nan nan 41 77 116 203 248 214 240 249 260 260 264 260 269 282 276 269 272 273 269 265 265 259 251 249 244 251 287 285 288 263 257 256 263 269 262 248 240 239 243 252 249 244 241 206 245 247 261 253 251 250 253 nan 260 nan nan 220 234 233 nan 236 237 230 227 nan nan nan 224 231 238 226 223 220 221 231 235 228 227 231 229 229 232 233 221 226 225 234 248 248 247 246 245 246 248 247 243 238 235 235 241 236 235 238 240 239 239 239 242 243 242 244 243 244 246 247 246 243 242 245 248 249 251 253 254 254 256 256 256 258 260 259 260 259 259 261 261 261 261 260 257 256 272 273 274 272 272 272 271 271 269 272 273 273 278 275 275 274 273 274 275 274 272 271 268 268 270 270 272 272 273 272 272 272 273 272 271 274 272 274 274 272 272 272 269 267 265 265 265 264 261 262 261 259 258 255 254 254 253 253 253 253 253 254 254 254 254 255 256 256 256 256 256 256 257 258 260 261 261 260 258 258 258 258 257 256 256 257 260 261 262 262 262 262 260 258 256 252 252 250 250 251 252 252 249 246 239 237 nan 229 224 220 217 212 210 209 206 204 202 198 197 197 196 195 195 194 192 193 191 191 192 191 189 186 185 184 183 185 182 184 185 187 187 188 189 190 192 193 197 200 201 198 197 193 190 189 190 198 198 198 198 194 190 183 180 182 184 182 180 178 178 176 171 170 178 183 192 187 193 191 196 200 209 210 204 213 220 215 228 232 215 218 221 225 229 225 225 225 230 219 221 229 226 232 225 226 226 224 230 231 221 214 212 203 196 206 204 199 203 205 208 209 207 210 212 207 205 193 197 191 169 161 159 157 147 135 128 128 128 126 124 124 121 121 123 126 130 132 135 137 143 149 155 158 161 168 175 177 178 178 177 176 175 176 178 179 179 174 169 165 158 159 167 173 171 169 178 182 185 180 179 183 184 185 187 187 196 192 179 154 146 129 117 74 69 74 78 84 73 226 230 214 211 208 203 226 245 254 267 276 278 293 310 308 296 290 292 271 263 127 142 84 130 60 nan nan nan nan nan nan 27 44 44 124 268 246 247 256 253 265 265 264 265 273 272 267 271 271 275 279 267 253 251 243 241 244 252 261 274 280 276 265 262 265 268 258 248 252 240 244 246 245 249 230 224 236 267 270 268 257 247 252 260 264 255 249 239 238 nan nan nan 234 238 223 nan 222 nan 213 219 223 223 225 226 218 229 232 227 nan 231 224 226 226 240 242 235 235 228 241 249 251 251 250 248 249 251 248 246 243 239 237 241 239 239 242 242 241 242 241 245 246 244 243 244 248 249 248 245 244 246 249 250 253 254 255 256 257 258 260 259 257 258 258 257 256 255 257 259 260 260 nan 255 273 273 272 272 271 270 272 272 271 270 272 275 277 280 278 277 277 276 276 277 278 276 274 275 274 277 277 277 277 277 277 275 275 273 273 273 275 274 271 275 275 273 270 269 267 266 267 266 267 266 265 264 263 262 261 259 258 257 256 256 255 255 257 257 257 257 257 256 256 254 254 255 255 256 257 258 259 260 259 257 257 257 257 257 257 258 259 260 259 259 260 260 259 257 256 254 250 249 248 249 247 246 245 243 239 nan nan nan nan 219 216 211 207 206 205 203 200 199 197 196 196 197 197 194 193 192 193 nan 190 191 189 nan nan nan nan nan 184 185 186 187 188 189 191 193 194 195 196 199 202 202 202 199 197 195 192 189 198 201 198 194 188 183 181 181 187 186 183 179 178 180 174 172 177 182 183 186 196 189 195 195 209 207 209 219 220 225 223 231 224 222 212 223 223 231 227 217 222 221 212 220 223 226 228 226 226 227 229 226 226 224 221 209 198 202 198 186 188 189 194 198 210 205 211 212 209 206 211 206 187 169 162 152 138 130 128 127 126 128 125 123 120 117 118 118 120 124 126 130 137 144 147 152 160 167 171 173 173 171 169 165 165 167 167 168 166 161 155 149 145 152 158 165 162 161 168 177 179 178 173 170 181 174 169 165 155 121 88 82 84 78 63 56 59 59 58 61 53 244 225 215 201 201 217 222 227 247 262 276 284 279 290 295 288 283 280 271 266 255 80 94 50 nan nan nan nan nan nan 8 341 359 302 277 287 277 250 257 267 263 258 262 261 259 255 257 257 261 268 273 273 265 250 243 245 250 254 257 260 264 266 267 263 263 265 260 258 252 nan nan nan nan 250 230 234 229 253 256 253 257 256 254 256 253 246 239 248 248 238 nan nan 235 235 236 236 237 241 230 223 228 229 226 229 229 234 nan nan 235 nan 231 227 229 240 246 238 242 235 236 245 250 254 256 254 252 252 250 247 247 244 241 242 244 244 243 246 246 242 244 244 247 247 247 246 248 249 249 251 248 248 250 252 254 256 257 258 257 257 258 259 260 258 258 258 258 257 258 260 261 261 258 256 273 273 273 273 273 272 273 272 272 272 274 275 278 280 281 279 277 276 277 278 276 276 276 276 276 275 276 277 278 277 276 277 276 276 276 275 274 274 276 273 272 272 271 270 269 269 268 268 268 268 267 266 264 264 265 263 261 260 259 257 258 255 254 254 255 254 255 254 255 255 254 254 254 255 256 257 258 259 260 259 256 255 256 256 255 255 nan nan nan nan nan 257 257 256 255 253 nan 247 248 nan nan 243 242 240 nan nan nan nan nan nan nan nan nan 205 205 203 200 199 198 196 196 197 196 195 195 193 192 nan nan nan nan nan nan nan nan nan nan nan nan 190 190 192 194 196 196 196 197 200 202 204 205 203 204 204 202 198 191 196 194 189 190 186 181 182 189 187 184 179 179 180 177 175 177 180 181 184 187 187 192 194 201 202 208 206 215 218 221 222 224 224 225 224 220 219 224 225 218 219 214 217 214 219 223 221 225 221 225 228 229 224 213 212 197 197 193 183 185 181 183 186 193 207 208 210 206 216 216 216 201 178 165 154 139 132 130 130 129 127 123 121 117 114 113 115 116 116 118 124 131 136 139 148 158 163 166 164 165 162 156 153 154 153 154 154 151 143 140 133 134 145 150 150 153 151 158 164 171 171 166 161 166 164 153 135 113 88 62 61 57 55 51 49 54 52 48 50 31 248 234 220 203 203 226 231 231 247 261 263 265 268 269 277 279 277 279 283 273 282 263 261 251 nan 32 353 nan 358 8 349 329 285 289 267 264 265 265 263 258 258 262 262 260 260 259 257 261 262 260 258 255 254 255 255 252 253 253 254 254 255 262 264 260 259 268 258 256 nan nan 240 248 nan 249 235 232 242 245 260 258 256 252 248 251 252 253 250 250 250 245 249 249 243 nan nan nan nan nan 223 214 225 227 227 227 234 237 239 243 239 236 233 235 236 227 238 250 243 235 233 246 249 252 257 255 253 254 253 248 247 250 249 246 245 248 247 247 250 250 nan nan nan 249 250 247 247 249 251 251 250 249 249 252 255 256 258 258 260 260 259 260 262 261 262 260 259 260 260 nan 262 261 259 255 276 276 275 274 274 273 273 272 272 272 272 274 276 280 281 280 280 280 280 279 279 279 279 278 276 274 274 275 275 275 276 276 277 277 276 276 276 277 275 274 274 274 274 273 271 271 272 271 271 270 269 266 265 267 265 264 263 262 260 259 258 257 257 256 255 254 254 254 253 253 253 253 255 255 256 256 256 257 256 256 255 254 254 254 256 256 nan nan nan nan nan nan nan nan nan nan nan 247 245 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 nan nan 196 nan 196 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 198 197 197 200 202 204 204 206 206 209 211 210 199 194 194 186 189 189 180 182 191 191 185 183 181 183 179 180 181 180 179 180 183 185 187 192 194 199 198 203 205 210 219 221 223 224 226 226 225 220 220 215 216 217 215 213 214 213 214 218 225 224 219 220 225 219 219 209 198 199 195 189 185 184 180 181 188 189 203 204 205 204 213 215 204 192 172 157 145 134 133 128 129 127 120 116 114 112 112 113 113 112 114 118 123 125 132 144 152 154 155 157 158 152 143 143 143 144 144 141 134 129 123 122 125 133 135 138 143 144 151 146 154 159 157 150 143 163 117 99 79 62 44 44 45 43 41 40 44 46 49 50 3 287 278 248 218 202 208 238 233 249 261 268 271 275 276 272 271 267 261 244 233 198 37 220 310 352 344 335 10 8 7 335 310 286 288 266 265 268 268 267 259 261 267 266 265 263 263 266 269 268 264 259 254 254 253 252 252 252 253 254 253 251 251 256 256 252 263 263 255 nan nan nan 237 252 245 242 243 247 251 252 250 247 252 244 248 251 249 250 251 248 238 241 246 243 241 236 235 236 241 233 226 225 230 231 229 231 239 245 248 247 246 244 238 248 244 238 236 238 236 236 240 248 250 251 254 255 255 254 254 253 250 251 251 251 249 nan nan nan nan nan nan nan 251 251 251 247 248 250 252 254 253 253 251 255 256 257 259 262 262 264 264 263 263 263 262 263 261 261 261 260 260 260 257 276 276 276 276 275 274 272 272 273 273 275 274 276 278 279 280 280 280 280 281 281 279 279 280 280 278 277 276 277 278 277 277 278 280 280 281 279 277 277 275 274 273 273 274 275 274 275 275 274 273 271 269 267 266 266 265 264 261 260 259 258 258 256 256 256 255 255 255 254 253 253 253 253 253 253 253 254 254 255 255 254 nan 251 252 nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan 241 240 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 nan 195 nan nan nan nan nan nan nan nan nan 190 nan nan nan nan nan nan nan nan nan nan 198 199 201 203 203 204 207 210 213 215 209 nan 196 189 187 189 184 182 188 192 186 184 181 182 182 186 183 179 178 177 178 185 187 187 191 194 197 198 202 203 210 215 217 218 221 222 219 219 217 213 217 216 216 215 216 215 211 213 215 220 226 226 221 219 214 213 209 204 201 197 193 185 185 183 189 189 194 203 206 202 207 209 202 194 174 158 150 139 130 127 125 123 119 113 109 108 108 108 109 110 112 114 117 121 130 138 144 145 146 148 146 141 135 137 137 137 133 128 122 117 118 120 120 124 126 130 135 139 141 142 137 147 141 132 121 113 62 62 49 32 20 22 30 29 38 36 31 33 41 41 5 311 298 260 209 192 199 158 234 250 266 270 272 273 275 274 270 268 268 264 259 267 281 340 328 338 331 305 346 354 317 309 293 276 276 289 273 272 281 280 277 274 272 273 266 263 259 261 265 264 258 259 258 254 254 252 251 251 251 251 251 251 250 249 251 249 248 263 260 256 nan nan 246 236 254 246 248 250 248 251 249 245 244 253 258 252 250 245 250 249 240 244 246 249 248 243 240 236 239 236 232 232 234 235 234 232 231 233 235 235 241 238 241 248 250 246 241 238 240 243 242 245 246 247 252 254 254 257 259 256 255 256 255 255 252 nan nan nan nan nan nan nan nan nan nan 251 248 249 251 252 251 250 252 254 256 257 257 259 263 264 264 264 265 265 265 264 264 262 261 261 259 260 260 276 276 276 275 274 275 273 275 273 273 273 276 277 275 276 277 278 278 279 280 280 281 282 280 280 280 280 280 279 278 278 277 277 277 278 278 276 276 276 277 277 276 275 276 277 277 278 277 275 272 271 268 267 266 266 264 262 261 260 259 258 256 256 256 256 256 256 256 256 255 254 253 253 254 254 253 254 254 254 254 254 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 196 nan nan nan 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 203 204 206 209 212 215 212 210 198 196 191 188 185 185 187 192 nan 187 183 184 185 185 184 179 177 176 179 181 181 187 193 192 192 194 194 200 205 211 215 216 216 217 216 214 214 212 210 214 214 215 217 218 212 214 213 213 217 223 222 223 219 214 210 210 211 205 198 194 190 188 193 191 195 198 196 199 203 201 202 188 175 158 146 138 129 126 119 117 114 109 106 105 104 104 103 105 108 110 114 120 126 131 135 137 138 136 133 131 130 130 129 127 123 120 116 114 116 116 118 117 116 118 120 121 128 129 129 132 125 110 101 85 53 36 28 12 10 11 19 24 24 24 27 30 40 36 30 292 299 285 237 200 166 125 225 272 277 272 272 273 275 276 276 276 271 269 271 291 296 300 306 323 319 315 340 315 306 303 290 284 274 271 275 270 271 272 267 267 272 272 269 266 266 267 267 264 259 258 257 255 254 253 251 250 250 250 250 250 251 251 249 248 248 254 270 260 257 262 258 260 258 254 249 246 247 251 250 252 247 247 242 245 248 242 241 246 243 238 247 249 248 247 243 238 237 236 234 235 239 236 236 236 233 233 235 238 239 239 240 242 245 244 243 243 240 239 242 238 240 248 249 251 255 258 260 260 259 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 254 254 255 252 253 254 254 257 259 260 260 262 264 265 267 266 264 265 265 263 262 260 257 257 258 276 275 275 275 274 273 273 274 273 272 274 274 272 274 275 275 277 280 278 279 280 281 280 280 281 281 281 281 281 280 279 278 278 278 279 278 279 281 280 279 279 279 277 277 277 277 276 275 273 273 270 269 269 267 266 264 264 263 261 259 258 257 256 256 255 255 255 255 255 256 256 254 255 254 255 255 254 254 254 254 255 256 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 213 215 213 212 209 203 195 193 191 187 186 188 190 186 nan 188 188 187 183 179 177 176 180 182 183 183 188 194 196 192 192 192 200 203 209 211 211 213 214 211 212 209 210 209 210 214 218 216 212 215 215 214 214 217 216 218 220 217 216 213 213 211 204 200 194 190 192 193 192 197 195 200 200 199 195 188 174 158 142 135 129 119 114 110 106 104 103 102 100 98 99 100 103 105 110 114 120 123 125 126 126 126 126 124 123 121 118 115 112 112 111 113 113 113 111 110 108 106 101 102 105 110 119 113 111 102 89 69 48 24 18 8 3 4 9 19 21 24 19 22 31 41 38 303 294 290 288 274 236 87 257 282 283 281 280 280 282 282 280 277 277 285 289 288 296 285 307 314 304 324 332 316 300 296 289 285 281 274 276 276 276 274 272 273 276 276 274 273 272 271 268 264 261 258 256 255 253 253 253 252 252 252 251 252 253 254 253 254 257 263 267 268 265 265 259 261 256 256 250 245 243 245 246 248 248 248 250 255 253 252 243 244 236 241 243 245 247 243 245 243 241 243 239 239 242 239 236 237 237 236 235 234 236 238 238 239 243 246 243 245 242 241 241 242 239 239 244 251 256 259 260 262 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 255 256 257 258 259 259 261 263 264 265 267 266 264 264 264 264 262 258 nan nan nan 276 277 277 275 274 274 273 270 268 269 269 270 272 271 270 274 274 273 275 276 277 278 280 280 281 282 281 281 281 280 280 280 281 280 280 280 281 281 281 281 282 281 280 279 277 276 276 276 273 271 270 270 267 266 266 265 264 263 262 262 260 259 257 255 255 255 253 253 254 255 256 254 254 254 255 255 255 255 255 255 256 256 254 nan nan 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 215 nan 212 210 210 207 202 196 193 nan 189 nan nan nan 184 181 183 nan nan nan nan nan nan nan nan 188 192 189 193 193 190 194 197 204 206 204 208 211 210 209 209 209 209 211 214 215 214 214 214 213 214 215 216 214 213 217 217 218 215 213 207 203 200 196 194 195 195 193 191 194 195 196 193 187 185 176 155 139 130 124 118 112 107 104 103 103 98 97 94 94 96 98 100 103 107 110 112 115 116 118 119 119 117 114 112 108 107 108 111 111 110 109 108 105 102 100 98 97 94 97 101 97 91 88 86 67 56 39 22 14 13 4 360 3 11 19 13 14 24 39 37 42 304 278 276 280 317 315 214 193 247 280 279 276 273 277 282 289 294 303 295 297 280 281 294 304 295 307 326 330 330 302 302 294 290 282 280 278 279 279 278 278 278 278 278 277 276 275 274 271 267 263 258 256 255 254 253 253 254 254 254 254 254 254 255 256 256 258 261 265 262 262 259 257 252 250 248 243 240 238 240 244 245 246 245 248 249 251 249 249 255 255 250 245 249 252 252 250 251 250 242 246 247 243 241 239 240 240 239 237 236 236 235 238 238 240 241 244 244 245 245 238 242 244 243 242 236 248 255 260 264 264 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 260 261 259 259 257 258 260 262 262 264 264 264 265 266 266 264 265 nan nan nan nan nan nan 276 276 275 274 274 272 271 269 268 266 268 268 268 268 270 271 271 272 276 276 278 277 278 279 280 279 281 281 282 282 282 282 281 281 282 281 280 280 280 281 281 280 280 279 278 277 276 275 274 272 270 268 267 266 265 265 264 263 262 261 261 259 259 256 255 254 254 253 253 252 254 255 254 254 254 256 255 256 256 258 256 254 253 250 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 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 184 185 188 189 186 193 199 204 202 199 201 205 209 210 211 210 211 216 218 218 215 214 214 214 214 214 212 213 217 215 211 211 210 208 204 201 199 196 196 195 195 194 194 193 194 191 184 178 166 143 130 122 118 114 108 105 105 105 103 99 96 94 93 92 94 96 96 98 101 103 106 109 112 114 114 112 111 110 107 107 110 110 109 106 104 101 99 95 91 91 93 92 85 78 68 59 60 62 45 31 27 22 16 15 11 6 3 8 16 14 0 14 29 32 53 301 289 277 247 155 256 243 246 274 286 267 264 278 278 277 279 286 290 293 296 281 293 291 291 305 313 331 332 316 301 290 286 282 281 279 277 276 277 277 278 278 277 277 278 277 277 275 272 268 262 257 254 253 253 254 254 254 253 253 253 254 255 255 255 256 258 261 262 264 261 257 254 251 248 247 246 247 242 239 241 243 246 249 251 255 254 255 252 246 248 249 250 251 253 253 254 250 257 259 252 247 245 245 246 245 243 242 243 239 238 238 238 241 240 240 241 240 239 247 249 245 242 239 238 234 239 258 262 264 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 264 264 262 262 260 261 264 264 267 265 264 263 264 nan nan nan nan nan nan nan nan 274 274 273 272 271 270 271 269 268 266 267 267 265 267 265 267 271 274 273 274 273 275 277 278 279 279 278 279 280 280 281 282 282 282 282 282 281 281 280 279 278 278 279 278 279 278 276 274 272 271 271 268 267 267 266 264 263 262 262 262 261 261 260 259 257 255 253 253 252 252 252 251 253 253 253 255 256 255 257 257 258 256 253 nan 244 241 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 182 181 186 182 187 199 201 200 196 195 205 207 209 214 216 217 218 218 219 218 215 214 214 216 214 212 215 215 214 213 209 211 209 205 202 198 195 194 196 196 193 189 189 188 178 169 158 142 130 123 122 119 113 109 108 109 108 106 100 97 95 94 94 93 94 94 97 100 102 106 107 110 111 111 111 111 110 108 108 107 104 101 98 95 91 86 83 82 82 82 73 61 54 46 38 39 38 35 27 30 21 26 19 15 15 14 14 13 356 6 19 13 34 279 273 277 319 144 334 276 294 291 257 196 207 228 284 291 294 299 293 298 305 285 279 293 311 305 315 335 329 332 290 287 282 280 278 277 275 274 274 274 275 275 275 276 276 277 277 276 273 269 264 258 253 252 252 253 254 254 254 253 251 252 254 256 257 257 257 256 258 258 254 255 255 253 251 251 250 249 250 251 246 243 245 247 248 248 250 252 255 251 252 253 249 250 251 249 247 248 248 249 251 248 246 250 251 248 246 244 243 243 241 241 241 243 244 241 241 240 239 236 242 241 242 237 238 233 225 244 260 260 260 265 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 264 265 264 263 262 264 265 268 269 267 265 264 nan nan nan nan nan nan nan nan 271 271 272 271 271 270 270 270 267 267 273 269 267 267 268 268 268 268 270 271 273 274 275 277 277 278 278 278 279 279 279 279 280 280 280 279 280 280 279 279 279 278 278 279 278 278 278 277 274 274 271 270 269 267 266 265 264 263 262 262 262 262 262 261 259 258 256 254 252 251 251 251 251 253 253 254 255 258 257 257 258 257 255 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 177 185 186 189 208 200 197 194 197 nan nan nan nan nan nan 221 219 219 219 218 219 219 219 217 212 217 217 214 213 213 213 209 205 202 198 196 195 197 196 191 186 185 177 168 159 151 140 131 127 124 121 116 113 112 111 109 105 100 97 96 95 93 92 92 93 95 98 101 103 106 110 111 113 111 110 106 103 101 98 95 94 90 87 83 79 75 70 65 58 57 51 46 35 33 36 35 40 41 39 25 28 15 22 21 28 11 357 1 8 359 333 302 289 289 310 338 314 311 267 270 205 135 142 83 348 344 nan nan 318 312 297 293 300 318 312 318 319 326 338 321 304 288 283 279 279 278 276 273 273 273 273 273 274 275 275 276 276 276 274 268 264 258 254 251 251 252 253 253 255 255 254 253 252 253 256 258 258 257 257 259 261 257 255 254 252 252 253 255 254 251 250 248 246 246 247 245 246 247 247 249 249 250 249 248 249 251 248 246 244 244 245 247 247 248 248 247 244 244 244 243 244 244 242 242 243 242 241 238 239 238 235 238 239 240 241 238 237 233 235 251 261 263 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 265 266 265 264 264 266 267 270 271 269 nan nan nan nan nan nan nan nan nan 270 268 269 271 271 271 270 273 268 270 269 274 271 271 268 270 271 272 273 272 272 274 274 273 274 274 276 276 276 277 277 277 276 277 277 276 276 277 277 277 278 278 276 275 277 277 276 276 276 274 272 271 270 268 267 265 264 264 263 262 262 261 262 261 261 260 259 257 255 253 252 252 251 250 251 251 251 253 256 256 255 254 255 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 186 nan 200 nan nan nan nan nan nan nan 224 226 226 224 223 222 221 222 222 223 222 222 222 224 223 220 217 217 214 210 208 203 199 nan nan nan nan nan nan 179 170 164 156 147 140 nan 128 125 123 118 114 112 109 106 102 97 95 93 92 90 89 89 90 93 95 98 102 106 110 111 111 108 104 99 96 94 94 91 89 87 83 78 73 69 59 53 48 47 42 33 24 28 31 35 49 39 30 21 23 19 38 49 25 357 356 356 310 328 320 323 324 327 314 288 273 264 282 183 109 76 55 333 343 340 nan nan nan nan 312 337 315 316 320 330 335 336 325 290 286 285 284 282 279 277 276 277 278 277 276 277 277 276 276 275 274 272 267 263 258 255 252 250 251 252 252 254 255 257 255 254 253 253 253 255 259 258 258 256 256 258 255 254 251 250 250 250 248 248 247 245 244 244 244 245 243 244 247 247 247 248 247 246 247 247 246 248 245 243 246 245 244 245 244 243 242 241 241 242 242 243 243 242 241 241 238 236 238 236 233 238 237 237 229 233 229 236 236 nan 264 265 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 268 268 268 267 268 270 nan nan nan 265 nan nan nan nan nan nan nan 271 274 276 276 275 273 272 275 269 nan nan 276 273 273 274 269 269 270 270 271 271 271 271 271 271 272 273 273 274 275 277 277 275 275 275 275 276 276 276 276 275 276 277 275 273 273 272 272 273 274 272 270 269 268 267 266 265 264 263 262 263 262 261 262 262 261 260 260 258 256 256 254 253 252 252 252 253 253 255 254 254 254 254 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 224 222 223 223 224 225 224 224 224 224 225 225 221 217 215 nan nan nan nan nan nan nan nan nan nan nan 160 152 nan nan 133 130 nan 123 119 116 112 107 103 98 95 93 nan 91 90 87 88 89 91 93 96 100 104 106 105 104 101 98 94 94 93 92 91 87 82 76 72 68 61 53 48 46 39 32 26 13 21 27 38 37 29 22 16 7 23 32 37 17 338 330 317 349 355 317 313 324 314 290 285 282 243 122 30 350 317 336 345 nan nan nan nan nan nan nan 322 327 325 319 326 326 318 292 287 286 286 284 282 281 282 283 282 282 282 282 282 280 279 277 274 272 268 264 261 258 254 252 251 251 252 253 254 255 257 257 257 258 256 254 253 252 252 253 254 254 255 253 250 248 247 248 247 247 247 246 246 245 244 244 245 246 246 246 245 245 244 243 245 245 nan 243 245 245 244 244 242 243 241 242 240 239 240 240 240 240 239 240 241 238 239 235 242 232 234 234 236 237 227 232 226 232 236 240 256 260 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 273 272 274 277 278 279 279 274 nan nan 276 277 278 278 273 271 268 269 270 269 270 272 271 271 272 271 273 274 274 274 274 275 274 275 275 273 274 275 276 275 274 273 274 273 271 272 272 271 270 269 267 267 267 267 265 265 264 263 263 262 262 262 262 263 263 263 263 263 261 258 256 255 253 252 252 251 251 nan 251 250 251 251 250 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 225 224 226 226 225 223 222 224 225 231 235 236 231 224 nan nan nan nan nan nan nan nan nan nan nan nan 155 nan nan nan 135 nan nan nan 122 116 nan nan nan 100 nan nan nan 93 92 89 89 89 90 92 93 96 97 98 97 95 94 92 92 91 92 90 86 81 76 71 66 63 59 52 48 44 34 30 23 14 20 21 24 16 23 3 7 1 5 23 12 321 321 339 344 355 318 306 325 311 303 291 290 314 354 329 331 337 342 324 327 nan nan nan nan nan nan 336 322 327 324 323 324 313 290 288 290 287 286 286 285 285 284 283 284 284 283 283 282 281 279 276 273 269 266 265 261 258 254 250 250 251 251 252 253 255 256 256 257 258 257 256 255 254 253 253 254 252 251 250 249 248 nan nan nan nan nan nan nan 244 245 245 245 245 245 243 243 242 241 242 nan nan nan nan nan 244 244 243 245 243 240 240 240 239 237 238 238 237 238 241 240 241 237 242 232 233 234 236 241 242 233 236 231 230 241 245 257 249 nan nan nan nan nan nan nan nan nan nan nan nan 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 277 276 275 276 278 282 284 283 283 285 nan nan nan nan 272 272 271 273 273 272 270 269 270 271 271 272 273 273 273 274 274 273 273 274 274 275 274 273 273 272 272 272 272 271 271 271 270 270 269 268 267 266 266 265 266 266 266 266 266 265 264 265 265 265 265 265 265 264 263 262 261 259 257 256 254 252 252 251 250 249 248 249 249 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 228 227 233 240 242 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 140 nan nan nan nan nan nan nan 105 103 nan nan 97 95 92 90 90 88 88 88 89 88 89 89 88 87 87 87 88 87 85 82 79 79 76 69 64 60 56 48 43 41 40 32 29 18 14 15 11 7 3 355 348 334 311 345 318 328 332 329 329 303 303 310 318 316 319 339 315 315 333 343 349 340 nan nan nan nan nan nan nan nan 341 334 324 320 325 323 321 297 294 294 292 291 290 289 285 284 285 285 285 283 283 283 281 280 277 274 272 269 266 263 259 255 251 248 247 247 248 250 253 252 253 254 257 257 257 257 257 256 254 252 250 249 250 250 249 nan nan nan nan nan nan nan nan nan nan 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 241 240 238 238 237 236 235 233 235 239 240 242 240 240 236 232 233 234 237 239 240 240 237 232 236 244 255 264 269 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 268 270 nan nan nan nan nan nan nan nan nan nan 285 281 280 279 280 280 281 283 285 283 284 nan nan nan nan 271 274 275 272 273 275 271 271 272 272 273 274 274 274 274 274 274 273 273 274 274 274 273 272 272 272 271 270 270 268 268 268 269 269 269 269 268 269 268 267 267 267 267 268 267 267 266 266 267 267 266 267 266 265 265 264 263 260 257 255 253 252 250 249 248 247 247 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 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 99 97 95 93 92 nan nan nan nan nan nan 84 84 85 85 84 84 82 79 77 79 80 78 75 68 63 57 50 43 40 37 39 33 28 20 14 11 7 2 353 343 316 nan 348 334 340 332 331 331 309 325 324 344 nan 339 nan 336 329 333 344 333 329 nan nan nan nan nan nan 338 nan 323 340 325 325 326 328 329 305 297 296 295 296 295 292 290 290 290 289 289 288 287 285 285 282 279 276 275 271 266 262 260 256 254 250 246 246 247 247 247 247 249 250 252 252 252 252 252 252 252 251 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 242 nan 241 240 239 238 237 235 232 232 235 237 238 239 234 236 229 234 234 235 239 238 232 243 240 239 247 250 255 249 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 289 290 289 286 284 285 285 284 283 282 281 283 286 nan nan nan 279 278 279 275 276 276 274 273 273 273 273 274 274 275 275 275 274 274 274 273 273 273 272 270 271 271 270 270 270 269 268 267 267 266 266 266 266 266 266 267 267 268 267 267 266 266 264 266 267 267 266 265 264 265 265 263 262 259 257 255 253 252 251 250 248 247 247 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 154 nan nan nan nan nan nan nan nan 121 115 nan 106 102 nan 99 97 93 90 nan nan nan 86 86 84 84 83 nan 82 79 77 74 72 71 74 73 74 71 64 62 55 45 35 30 30 31 28 24 18 17 9 356 356 348 332 342 348 313 325 336 330 342 339 332 327 319 325 332 337 319 342 336 nan nan nan nan nan nan nan nan nan nan 339 338 337 331 346 328 331 324 323 298 298 299 297 296 294 295 295 295 293 293 292 292 291 290 286 284 280 275 270 267 264 259 253 249 246 244 243 242 243 243 244 245 247 246 247 247 247 247 248 249 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 244 nan nan nan nan nan 239 238 235 234 235 234 235 233 236 234 226 230 234 233 235 235 237 238 240 241 243 250 261 255 260 262 nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan 265 266 nan nan nan nan nan nan nan nan nan nan nan nan 288 290 290 290 289 286 284 282 284 284 284 282 285 288 nan nan nan 277 277 278 281 278 278 278 276 275 276 275 275 276 276 275 275 275 275 275 273 273 273 272 272 270 271 271 270 270 269 267 266 266 265 265 264 264 264 265 265 265 263 263 263 263 263 261 261 262 264 264 264 263 261 261 261 260 260 257 255 253 252 251 251 249 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 136 132 130 127 122 116 112 108 106 106 104 99 95 94 92 92 91 88 86 84 nan 82 81 80 78 75 72 69 71 71 71 69 61 53 49 38 29 27 26 25 24 25 20 14 8 345 12 346 310 313 321 332 332 338 336 335 nan 340 nan nan 327 318 nan 329 327 nan nan nan nan nan nan nan nan nan nan nan 337 337 332 344 332 338 333 331 328 305 301 299 298 296 296 298 298 296 295 295 295 296 296 293 289 285 280 274 268 263 257 251 243 240 238 237 237 237 238 240 240 243 244 244 245 246 248 249 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 237 235 234 234 236 228 225 225 230 231 233 233 230 232 235 239 238 252 253 252 249 254 264 nan nan 271 272 nan nan nan nan 276 276 nan nan nan nan nan nan nan 266 nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 289 289 291 291 289 288 288 288 287 287 nan nan nan nan nan nan nan nan 279 277 278 280 280 279 276 277 276 275 277 278 277 276 275 275 275 275 275 273 273 272 271 270 270 270 270 269 268 266 266 266 266 267 265 265 265 265 264 263 263 263 264 263 263 264 265 266 265 264 264 262 261 262 261 259 257 256 254 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 144 138 134 131 128 125 120 117 115 110 111 109 107 102 103 100 98 95 92 89 86 85 83 82 82 83 82 78 76 72 73 68 68 61 51 41 36 27 27 26 24 22 23 17 10 358 350 359 319 299 327 341 336 319 344 nan nan nan 319 nan nan 303 313 nan nan nan 330 328 nan nan nan nan nan nan 330 334 329 334 343 338 342 343 341 329 331 325 314 303 301 301 301 301 302 301 298 298 298 298 299 298 294 288 283 276 268 263 256 250 244 241 236 233 233 234 234 236 237 240 243 245 246 246 248 250 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 237 235 236 237 nan 226 225 225 227 229 231 234 229 229 231 238 250 250 252 251 249 239 nan nan 270 270 270 nan 271 nan 271 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 277 280 281 287 290 290 292 293 291 290 290 291 293 291 290 290 nan nan nan nan 283 279 281 281 281 281 280 278 277 277 278 277 277 275 274 274 275 275 274 274 273 272 271 271 270 270 269 269 268 267 266 266 267 267 267 265 265 264 264 264 263 262 262 262 263 264 265 265 264 nan 263 262 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 138 133 131 127 122 121 117 116 114 112 111 110 110 105 105 99 97 95 93 91 89 86 84 86 87 86 84 78 75 70 69 65 64 53 43 30 23 346 12 24 23 22 13 3 354 349 324 303 317 331 329 345 nan nan nan 334 nan 329 nan 309 315 318 317 322 nan 321 322 325 nan 332 nan nan 338 nan nan 331 340 337 337 337 334 338 343 338 330 309 306 304 303 304 305 306 304 302 302 301 301 301 298 292 286 278 268 263 259 254 247 241 232 228 226 226 228 233 235 238 239 245 249 250 250 251 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 237 235 240 238 nan 231 228 227 226 225 230 230 233 227 229 229 242 247 249 249 252 251 251 nan 269 nan nan nan 270 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 276 283 286 287 287 289 290 290 292 293 294 295 291 289 288 289 290 290 nan nan nan nan 285 285 284 282 280 278 278 278 277 277 276 274 275 275 274 274 274 273 273 272 272 271 271 270 270 270 270 269 268 267 266 266 267 267 266 267 266 265 265 265 265 265 264 264 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 130 128 126 121 119 118 117 115 114 112 113 108 105 103 99 100 98 99 95 96 90 88 87 88 86 79 73 72 68 68 67 62 45 32 18 219 204 227 285 23 15 4 354 315 316 315 340 330 336 nan nan nan nan 332 328 nan nan 326 324 315 320 321 312 307 322 321 nan 337 nan nan nan nan nan nan 336 338 336 342 342 345 336 339 332 317 303 303 305 305 306 305 305 304 304 305 305 305 301 294 285 275 267 263 258 247 238 233 229 224 225 225 227 231 237 244 246 250 255 255 256 260 261 261 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 237 nan nan nan nan 231 231 230 227 228 229 235 230 232 232 235 244 249 254 255 255 261 263 264 266 267 nan 269 269 270 nan nan 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 281 284 286 287 287 288 288 291 292 294 294 292 291 291 288 290 292 nan nan nan nan nan 284 283 283 281 281 281 278 278 278 277 275 274 275 275 273 273 272 272 272 272 272 271 271 271 270 270 271 270 269 268 268 268 268 267 268 268 267 266 266 264 262 264 265 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 124 122 119 119 119 115 116 113 114 110 112 109 106 109 109 110 109 102 89 84 85 83 80 73 72 68 70 69 68 54 37 23 213 200 187 189 9 8 1 329 338 342 336 340 nan nan nan nan nan 335 nan 321 nan nan nan 330 314 330 323 321 327 338 329 329 nan nan nan nan nan nan 330 nan 330 334 341 349 351 339 316 322 302 307 311 309 308 307 306 306 306 308 310 312 309 302 292 284 277 269 250 238 232 225 222 218 214 215 227 242 248 249 258 259 261 265 264 261 262 269 269 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 232 234 232 228 230 230 231 231 229 235 240 250 249 258 255 255 264 nan 262 nan 266 266 nan nan 267 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 277 277 281 283 285 285 287 289 290 290 290 291 292 293 292 290 289 288 nan 289 289 289 285 nan 281 284 283 282 281 279 279 278 276 276 274 275 274 272 271 271 270 270 270 271 271 270 270 271 271 270 269 269 270 269 269 268 268 267 267 266 266 266 264 264 265 264 263 263 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 123 121 118 113 113 114 120 116 121 119 123 121 121 117 115 98 88 74 73 72 74 67 65 66 70 63 57 33 1 220 198 178 171 24 3 353 343 343 345 351 nan nan nan nan nan nan nan nan 326 317 nan 321 338 3 329 342 330 324 346 339 339 nan 335 nan 348 342 nan nan nan 335 334 354 346 344 310 310 309 309 312 318 313 308 309 309 308 309 312 316 317 301 285 285 275 266 253 236 227 227 227 223 220 219 221 223 240 275 273 271 275 273 271 277 274 268 277 275 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 232 233 234 235 235 233 234 229 237 235 236 240 247 248 256 253 254 253 263 262 263 265 265 nan nan nan 265 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 278 282 283 285 285 286 287 288 288 288 287 287 292 290 287 285 288 291 287 284 286 283 279 282 285 283 283 281 281 279 277 277 276 274 274 272 271 270 270 269 269 269 267 268 268 268 268 269 270 271 270 270 269 267 268 268 268 267 267 266 265 265 266 265 263 263 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 130 130 122 114 105 107 105 114 120 122 132 133 132 124 126 113 98 74 62 60 70 65 56 29 5 349 350 22 23 360 223 197 174 160 15 6 2 338 354 355 nan nan nan nan nan nan nan 330 nan nan 317 331 322 319 319 323 317 342 328 334 346 360 346 341 345 347 335 338 nan 329 334 332 346 339 316 311 310 308 310 311 316 309 311 311 310 311 314 315 315 309 307 318 303 286 258 244 237 228 229 227 225 223 222 223 227 241 292 296 275 275 280 292 298 294 302 299 289 285 286 nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan 227 229 nan nan nan nan nan nan nan nan 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 234 235 237 237 235 236 236 235 236 237 243 245 249 255 256 261 268 267 269 265 nan nan nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 278 280 280 281 281 280 281 283 286 287 284 286 286 286 284 282 282 286 283 282 282 283 284 281 279 281 281 284 281 279 279 279 277 273 271 272 270 268 267 266 265 265 267 267 266 267 267 268 270 270 270 269 267 265 265 266 266 267 266 265 264 265 265 265 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 130 131 123 116 112 104 113 118 141 138 142 128 129 132 123 103 89 79 71 133 311 318 316 330 312 356 359 359 352 1 240 196 167 143 1 342 344 349 356 2 354 359 353 nan nan nan 337 331 338 342 325 348 336 327 324 320 307 316 288 305 317 300 294 290 296 308 303 308 310 313 319 322 313 312 321 308 312 312 310 309 306 309 310 311 314 314 314 319 317 300 301 307 299 276 250 240 241 236 233 232 228 225 222 214 217 232 278 297 281 286 310 330 334 316 320 328 313 305 307 299 nan nan nan nan nan 249 248 nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan nan nan nan nan 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 234 236 238 238 238 239 239 239 237 235 237 241 249 252 257 261 264 268 272 270 nan nan nan nan nan 261 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 278 278 277 278 279 280 280 280 280 283 284 284 285 284 282 283 285 288 285 285 286 285 283 283 282 282 282 282 282 281 282 279 275 277 275 271 269 268 267 266 266 265 265 267 267 267 268 267 266 267 270 269 266 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 131 119 110 119 134 131 149 247 186 162 145 131 140 125 107 100 214 274 288 298 306 326 nan nan nan nan nan nan 358 2 201 160 53 342 338 316 0 358 356 350 345 nan nan 338 340 339 346 346 344 338 341 332 332 319 324 321 280 284 287 287 289 286 289 294 297 299 302 306 312 314 311 312 308 302 313 314 312 308 307 308 309 312 316 317 314 315 315 314 306 328 328 298 269 252 244 244 242 239 236 230 223 218 211 198 218 298 310 311 312 306 335 344 338 331 343 319 318 316 306 290 282 278 271 266 257 248 nan nan nan nan nan nan nan nan 240 240 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 234 236 239 242 241 241 240 239 240 235 235 242 250 250 254 255 260 270 271 267 nan nan nan nan 260 260 260 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 277 277 278 280 280 279 280 281 282 283 282 283 282 282 281 283 285 285 286 286 283 283 285 283 284 283 283 282 280 279 279 280 277 274 273 271 269 269 267 266 266 265 266 266 265 266 266 268 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 128 127 114 111 95 103 223 251 231 196 165 140 148 198 246 259 306 290 291 290 308 306 307 332 28 341 341 336 341 6 255 184 346 331 302 344 352 352 350 342 nan nan nan 329 nan 342 354 352 346 344 335 328 331 nan 315 317 307 284 286 287 288 290 294 299 302 305 307 307 309 308 307 307 308 309 310 310 309 307 309 310 311 314 317 320 318 317 317 322 326 274 297 294 256 242 248 249 245 240 238 229 224 218 213 212 267 298 307 284 279 292 311 352 25 352 348 337 328 326 314 304 294 284 276 272 261 249 240 nan nan nan nan nan nan nan nan nan 244 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 231 237 240 241 241 243 244 241 242 240 239 235 253 250 254 252 253 254 269 272 nan nan nan 258 260 258 258 nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan 263 nan 264 nan nan nan nan 279 280 281 281 281 282 281 281 281 282 283 281 280 282 284 286 285 nan nan nan nan 280 281 282 284 283 283 nan nan nan 282 280 278 275 273 271 269 268 266 266 265 264 265 266 nan 266 266 266 267 269 nan nan nan nan nan 270 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 127 115 107 52 nan 234 284 253 239 213 196 241 nan nan nan 283 nan 300 292 304 nan 313 329 326 353 345 342 341 315 358 258 253 306 337 6 356 343 343 336 nan nan nan nan nan 340 348 348 345 345 338 321 320 320 325 313 313 325 291 288 288 291 293 296 300 300 300 299 302 304 305 306 304 304 302 304 309 308 309 311 312 310 314 316 315 318 329 334 333 304 346 19 61 230 231 255 250 250 243 236 230 221 218 218 221 232 276 292 289 283 264 229 341 44 50 2 343 339 337 328 317 307 291 281 274 263 256 nan nan nan nan nan nan nan nan nan 240 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 233 239 242 241 241 243 243 245 246 243 242 250 253 251 244 253 266 272 276 nan nan nan 255 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 261 262 nan nan nan nan nan nan 277 278 280 279 282 283 283 283 283 283 283 282 283 285 nan nan nan nan nan 288 288 287 287 286 286 nan nan nan nan nan nan nan nan nan 272 270 269 267 265 265 nan nan nan nan 265 267 267 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 146 nan nan nan 286 290 294 302 252 234 238 nan nan nan nan 284 292 nan 296 304 307 nan 304 324 330 333 309 329 329 322 359 309 319 347 354 6 348 346 344 nan nan nan nan nan nan 341 338 335 342 339 332 325 318 319 323 320 316 320 301 292 293 293 295 297 298 299 297 298 301 303 303 301 299 299 297 299 305 309 311 313 310 309 313 312 315 323 336 1 11 353 5 48 81 146 201 212 248 234 235 229 229 220 218 222 222 221 205 150 1 257 209 186 165 29 30 18 351 352 346 340 334 320 305 291 278 268 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 235 240 243 242 244 243 245 249 246 245 252 246 246 245 248 270 270 265 nan nan 256 251 252 256 nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan 281 282 281 283 284 283 283 282 283 283 283 285 nan nan nan 284 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 275 273 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 170 240 nan nan nan 298 300 273 nan nan nan nan nan nan nan nan 309 304 nan nan 321 318 nan 275 351 nan nan 353 337 328 325 347 340 351 354 355 0 5 346 336 nan nan nan nan nan nan nan 332 337 334 329 329 323 316 318 317 323 325 317 299 296 293 293 294 295 297 296 296 300 302 302 300 297 295 297 295 303 307 307 309 309 308 309 309 308 316 324 351 42 43 30 63 92 111 133 178 230 232 186 167 147 147 197 227 223 218 202 189 175 106 96 136 196 192 201 11 18 6 2 357 357 353 337 310 299 284 276 263 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 232 237 240 241 244 243 245 249 249 248 252 256 237 244 240 250 259 260 nan nan 265 258 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 282 283 284 283 284 286 286 286 287 286 284 285 287 289 287 nan 285 286 nan nan nan nan nan nan nan nan nan nan nan nan 283 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 188 253 279 284 nan nan 298 265 nan nan 258 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 314 351 349 346 324 333 349 2 5 356 1 4 2 349 347 nan nan nan nan nan nan 325 328 328 330 327 322 315 316 317 318 318 313 305 296 295 295 295 297 298 298 300 300 299 293 287 286 296 297 300 303 305 309 311 307 304 305 307 308 309 305 182 171 347 290 184 153 165 168 153 30 146 194 226 212 193 141 121 221 216 202 191 180 167 119 73 205 231 250 345 8 5 5 15 8 9 13 9 304 314 288 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 237 239 240 242 244 250 250 248 251 262 248 242 253 254 250 254 nan nan 273 270 261 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 282 282 283 284 285 286 286 286 288 288 288 288 291 290 287 288 289 288 nan nan 284 286 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 250 287 284 286 290 nan 294 nan nan 269 295 294 289 nan nan nan nan nan 322 315 nan 307 nan nan nan 347 324 330 341 10 352 328 313 355 342 1 349 347 345 335 334 321 nan nan nan 311 317 323 326 326 329 330 325 319 312 310 313 317 316 313 303 297 297 297 298 299 301 302 302 299 296 293 294 299 296 298 295 298 302 305 307 304 303 310 305 292 232 189 205 220 259 231 213 208 198 199 198 189 175 157 131 121 113 159 nan 97 nan 191 191 189 192 193 155 58 347 281 283 317 44 61 45 25 33 40 66 77 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 241 244 250 251 249 256 247 245 258 259 252 249 nan nan 272 267 259 253 nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan 286 287 286 285 285 286 286 288 289 289 288 288 289 287 286 287 288 287 286 287 285 286 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 271 nan nan nan nan nan nan nan nan 288 nan nan nan nan 285 331 331 nan nan 307 nan 334 312 304 334 344 324 7 8 0 327 340 322 327 329 327 329 328 317 307 307 310 310 315 319 324 328 329 328 327 318 313 312 308 310 314 314 314 309 299 300 301 300 301 302 301 300 299 295 296 300 302 298 292 293 296 301 303 302 301 304 299 273 239 197 190 201 211 210 216 198 199 212 214 206 194 186 168 167 156 nan nan nan nan nan nan 159 190 202 212 215 181 82 nan 37 223 112 48 nan nan nan nan 50 52 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 240 242 241 246 252 250 256 263 258 266 259 254 247 nan 257 267 269 259 251 250 253 nan nan nan nan nan nan nan nan nan 253 253 253 253 253 252 nan nan nan nan nan nan 289 287 285 282 283 282 285 283 283 282 284 284 285 287 286 285 286 287 287 287 288 289 288 291 293 290 289 290 290 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 275 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 334 338 333 nan 291 264 272 277 311 243 64 226 199 313 341 334 322 306 313 303 298 312 319 316 310 310 311 313 313 318 321 324 330 327 322 321 314 311 310 308 309 312 310 314 315 300 302 303 301 301 301 301 300 295 296 295 302 296 292 293 295 299 302 303 301 299 292 276 251 207 201 203 200 190 193 189 178 180 193 227 223 234 240 235 nan nan nan nan nan nan nan 227 203 205 211 217 231 235 223 nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 242 243 243 248 251 257 258 244 266 259 257 nan nan 253 260 270 265 nan 251 251 250 249 nan nan nan nan nan nan nan nan nan nan 254 254 nan nan 250 nan nan nan nan 292 287 286 284 283 283 284 277 270 284 284 286 286 284 283 286 286 285 284 285 287 288 289 289 290 288 291 290 290 nan 291 289 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 271 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 209 259 229 269 280 318 259 nan 221 149 286 276 296 299 297 301 316 297 300 308 292 290 294 302 311 315 nan 319 319 321 nan nan 322 316 313 310 310 307 309 318 320 321 306 310 308 303 303 302 302 301 301 296 296 303 296 292 294 295 296 299 301 300 296 291 284 263 234 228 212 205 196 182 177 172 164 179 175 213 222 228 243 244 235 233 199 131 255 238 232 224 223 225 221 223 228 232 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 239 239 242 242 246 250 249 261 264 263 261 263 nan 258 254 254 255 264 273 nan 264 256 251 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 287 288 289 287 290 287 291 300 291 284 284 286 286 286 285 284 282 282 284 285 286 287 288 288 nan nan nan 289 289 289 288 284 281 278 274 266 nan nan nan nan nan nan nan nan nan nan nan nan 281 280 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 nan nan nan nan 295 294 nan 276 nan nan nan nan nan nan nan nan nan 257 nan 241 223 214 233 242 265 263 210 240 280 278 291 274 278 284 294 304 301 307 305 293 288 289 301 307 313 316 319 319 316 nan nan nan 318 314 311 310 307 315 318 316 316 316 314 315 306 306 305 303 302 300 301 302 299 293 292 294 293 292 294 293 292 288 278 259 240 227 203 195 193 191 180 170 172 170 178 185 201 225 231 234 236 231 240 244 237 232 230 222 222 225 229 234 238 242 252 269 291 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 242 243 246 251 251 262 265 264 269 266 264 260 256 252 254 259 269 274 276 268 nan nan 253 nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 290 285 285 283 281 284 285 285 286 287 285 286 286 288 287 286 283 283 282 281 284 285 287 nan nan 287 286 283 284 284 285 288 285 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 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 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 241 239 nan nan 273 283 286 283 277 273 276 279 288 296 309 306 294 290 291 293 296 308 317 318 319 320 316 nan nan nan 317 316 310 308 309 317 315 318 316 318 321 320 309 307 305 304 303 301 300 302 295 290 291 290 289 291 293 288 280 275 264 236 205 201 192 197 198 194 179 184 178 194 187 185 193 196 211 226 224 244 261 253 246 240 236 232 231 233 234 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 224 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 242 244 246 249 252 254 264 264 267 268 268 265 260 255 255 257 262 268 271 274 nan 262 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 284 287 282 282 281 282 284 286 285 286 287 287 290 289 289 286 283 281 279 281 280 284 289 289 289 281 nan 277 277 nan 272 272 289 286 275 258 nan nan nan nan nan nan nan nan nan nan nan nan 277 nan 278 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 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 250 nan nan 267 284 290 298 281 281 281 286 282 281 292 305 308 297 292 293 294 297 298 308 319 320 321 321 316 311 309 nan nan 315 310 307 312 316 316 315 316 317 322 322 307 306 305 305 304 302 299 293 291 290 290 289 288 291 291 285 278 266 243 212 197 197 196 203 200 182 197 215 212 204 204 208 209 211 204 196 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 251 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 242 245 249 252 256 254 264 266 271 271 268 264 261 259 256 255 261 266 267 268 272 270 nan nan 257 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 291 285 286 285 285 286 286 286 288 289 288 289 291 293 289 280 281 283 279 277 281 286 287 292 285 281 285 280 nan 271 287 347 344 333 276 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 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 269 nan 255 nan nan nan 261 280 293 294 293 279 293 294 291 288 293 305 300 291 290 291 296 295 300 308 321 323 321 320 316 311 310 310 nan 310 309 310 314 317 317 319 316 314 318 320 313 305 305 304 304 300 299 294 291 291 290 289 291 293 293 289 282 268 241 211 197 195 196 198 200 201 207 212 212 215 220 219 217 211 203 196 192 184 175 164 nan nan nan nan nan nan nan nan nan nan nan nan 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 262 271 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 244 244 248 256 258 258 264 269 268 262 264 266 263 260 258 260 259 260 263 264 265 nan 268 nan nan 255 nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 294 287 283 284 284 286 289 290 290 290 291 291 291 290 285 289 289 284 278 278 277 284 294 295 293 294 295 277 279 271 250 260 328 347 293 nan nan nan nan 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 295 283 287 262 nan 276 280 271 282 287 296 303 298 298 301 296 292 297 300 293 289 289 289 292 294 292 299 320 324 321 318 316 311 309 311 nan 308 307 308 312 317 318 321 317 316 316 315 308 306 305 304 303 306 300 294 291 291 291 291 294 297 299 296 287 266 242 226 217 210 211 198 200 200 206 213 216 221 224 224 218 211 209 218 225 220 nan nan nan nan nan nan nan nan nan nan nan nan 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 252 253 262 268 267 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 247 246 247 257 260 261 263 269 266 264 256 257 259 257 257 258 257 259 260 263 263 266 nan nan 260 nan 251 249 246 245 nan nan nan nan nan nan nan nan nan nan nan nan 301 295 293 287 285 288 290 290 291 290 290 288 293 289 285 288 286 283 282 276 270 270 289 296 289 294 298 300 289 281 256 246 253 264 275 293 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 298 295 nan nan nan 282 275 269 277 285 290 305 300 302 303 296 295 297 295 292 291 289 287 288 289 290 296 317 325 322 318 316 309 309 309 304 304 304 308 314 315 318 316 316 314 318 318 312 305 303 306 310 304 298 293 291 291 293 294 298 301 299 290 275 263 244 232 226 222 209 199 199 204 205 211 220 228 231 227 222 220 223 227 231 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 259 nan 265 272 nan 271 275 283 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 247 249 249 253 258 263 268 267 266 260 259 255 253 258 257 257 260 259 259 261 262 263 266 262 255 251 249 247 246 245 244 nan nan nan nan nan nan nan nan nan nan nan 295 300 289 283 284 287 289 293 292 290 291 290 290 286 284 282 287 281 277 272 267 271 273 275 276 276 288 290 299 287 259 247 254 260 264 271 nan nan 285 288 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 275 nan 269 274 282 281 285 290 296 295 295 291 286 286 298 309 306 305 304 302 297 297 297 294 293 292 290 288 286 285 285 291 315 321 319 318 315 309 308 307 nan 300 301 304 309 312 313 315 316 313 315 315 314 305 309 309 306 300 295 292 291 292 294 298 301 298 290 276 268 250 230 230 221 211 211 204 204 207 210 213 221 229 229 226 225 227 230 234 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 233 256 270 279 283 292 294 296 301 nan nan nan nan nan nan nan nan nan 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 251 255 255 269 267 265 266 261 259 258 258 258 258 258 259 262 260 260 261 261 261 262 258 250 247 245 244 243 242 nan nan nan nan nan nan nan nan nan nan nan 290 281 288 287 285 285 288 286 288 290 290 287 274 281 285 285 282 279 272 270 272 272 277 275 276 279 277 283 296 297 220 262 277 259 269 266 264 279 281 285 284 nan 282 nan nan nan nan nan nan 282 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 271 269 nan 271 272 277 270 270 278 286 278 297 301 303 296 300 300 299 308 318 305 306 307 302 297 296 296 295 294 292 288 286 286 283 281 283 306 315 314 312 312 309 306 305 nan 301 300 302 309 310 312 315 313 312 311 308 310 307 308 309 301 295 293 292 292 293 295 297 294 290 283 266 250 228 225 229 220 207 209 208 210 212 214 217 221 227 226 225 230 230 233 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 89 315 299 283 299 302 295 nan 304 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 248 247 250 252 252 256 254 267 268 268 268 263 260 257 258 257 257 258 259 258 261 263 263 262 261 263 261 252 248 244 243 243 240 239 240 nan nan nan nan nan nan nan nan nan 284 289 290 282 279 287 286 291 288 289 285 282 285 279 283 285 278 268 264 267 280 285 277 271 268 272 279 283 268 242 240 284 283 250 nan nan nan 275 276 275 nan 279 nan 279 nan nan nan 278 280 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 250 nan nan nan 268 267 258 277 289 295 320 305 304 309 299 299 301 310 308 307 306 302 300 298 295 294 294 291 287 286 284 283 279 276 291 305 308 307 307 306 302 303 nan nan 298 301 307 309 310 312 310 308 308 305 305 311 311 301 295 293 291 290 290 290 290 292 291 286 272 259 238 221 224 223 221 214 211 212 216 215 214 215 218 221 224 225 231 237 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 27 349 303 317 310 314 304 310 310 308 308 nan 311 nan nan 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 251 249 247 249 251 252 256 258 263 267 267 267 265 261 259 258 257 257 257 256 260 262 264 262 259 260 264 259 251 248 246 244 245 242 238 237 237 nan nan nan nan nan nan nan nan 286 287 282 282 289 282 288 286 278 275 273 274 282 285 277 275 273 273 270 264 264 270 272 270 266 263 267 269 269 251 262 266 266 nan 269 271 281 273 272 271 271 273 276 277 277 278 nan 281 nan nan 277 276 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 nan nan nan nan 255 252 259 268 nan nan 272 266 275 287 297 298 306 299 295 292 293 306 307 305 305 305 304 302 299 296 294 291 289 287 285 283 283 281 278 280 283 292 304 305 304 300 299 299 nan 298 301 306 307 309 310 308 306 305 304 306 312 313 298 293 290 285 283 282 282 284 285 283 279 266 251 226 221 218 220 219 219 215 216 218 221 218 216 218 220 222 228 236 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 346 320 314 314 305 307 301 309 314 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 254 252 250 250 250 249 249 248 246 248 251 256 258 264 264 261 259 260 262 259 257 257 256 257 259 258 254 255 257 253 256 271 265 252 250 250 249 249 249 245 238 nan nan nan nan nan nan nan nan nan 285 286 285 283 279 280 287 287 288 275 274 277 274 279 281 279 279 276 268 262 260 261 264 275 270 263 263 272 280 277 269 269 275 279 275 275 274 274 273 272 272 269 267 274 275 nan nan nan 280 277 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 261 269 263 258 264 266 270 280 278 276 281 288 289 287 287 287 285 301 303 301 302 305 306 306 303 299 296 294 291 288 287 287 285 285 282 280 279 282 284 287 301 302 300 298 299 297 299 302 306 308 310 308 305 304 302 301 302 306 302 297 292 287 281 280 280 279 279 277 271 265 248 237 218 211 215 213 217 220 218 217 220 230 233 227 222 221 224 231 237 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 318 315 309 306 305 307 307 316 315 317 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 257 253 250 249 247 246 248 247 246 246 247 244 254 256 266 273 271 268 265 260 259 257 256 257 258 256 254 250 251 254 262 266 274 272 259 252 251 251 249 252 253 246 nan nan nan nan nan nan nan nan nan 285 285 287 286 278 277 278 284 280 285 283 281 278 280 281 282 278 271 267 262 259 258 259 264 274 267 268 266 261 268 271 271 272 272 273 272 271 270 268 268 264 268 272 nan nan 270 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 nan nan nan nan nan nan nan 279 273 274 268 269 266 274 275 272 277 279 280 270 276 279 283 289 298 300 300 303 305 307 307 303 301 298 294 291 290 289 287 288 285 284 281 280 282 283 284 296 303 301 298 297 298 300 301 303 307 306 306 305 305 304 302 299 300 302 294 291 286 280 279 277 273 266 262 256 250 255 238 218 199 169 182 209 216 218 219 219 224 232 227 219 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 324 307 302 307 305 308 315 330 328 327 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 256 253 250 248 246 245 246 247 246 247 249 245 249 257 259 263 269 268 265 262 258 257 256 256 256 257 257 254 254 257 265 268 272 268 260 254 250 249 247 248 252 252 248 nan nan nan nan nan nan nan nan 284 284 285 285 282 279 290 287 286 286 286 284 283 283 283 280 274 272 271 268 264 258 246 251 269 275 272 275 274 275 271 271 270 271 268 268 266 266 266 nan 274 270 266 nan nan 277 277 nan 282 nan nan nan nan nan nan 283 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 278 277 282 272 279 278 278 277 274 269 269 283 289 278 281 287 292 298 301 302 304 304 305 308 306 303 301 297 294 292 291 291 289 287 286 283 282 281 281 282 284 289 301 300 297 297 296 295 297 300 302 301 302 300 297 298 293 290 292 293 292 288 283 280 279 276 271 265 256 242 251 250 227 214 206 178 174 205 209 211 210 207 201 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 329 314 313 317 318 327 338 352 344 345 343 343 nan 326 nan nan 306 308 309 308 308 309 311 nan nan nan nan nan nan nan nan 262 256 252 247 247 246 244 244 246 248 248 251 246 253 257 262 258 267 268 265 261 258 256 257 257 256 257 254 256 257 260 265 268 269 263 261 258 254 251 246 244 246 249 249 nan nan nan nan nan nan nan nan 289 286 287 283 283 283 285 286 288 286 282 279 280 279 278 276 271 269 270 265 260 250 248 256 270 272 277 277 275 271 271 270 269 269 268 267 265 263 263 263 263 264 267 268 272 nan 268 272 273 275 nan 275 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 277 278 281 284 275 283 288 278 271 280 269 288 289 286 294 294 299 302 303 303 303 305 306 303 300 298 296 294 293 292 291 290 288 286 284 283 283 282 281 281 284 289 293 293 293 291 290 290 293 298 297 297 299 299 296 291 291 291 290 290 288 285 284 282 276 272 273 271 257 218 230 223 213 209 200 203 208 210 208 206 206 200 189 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 327 332 339 346 348 354 357 356 347 348 344 342 330 325 314 318 315 313 314 316 318 318 315 311 306 302 nan nan nan nan 262 256 251 248 246 245 245 244 245 247 247 247 245 252 259 254 251 259 266 264 261 257 256 254 254 253 253 253 253 257 262 265 268 265 261 263 264 261 255 248 243 243 246 nan nan nan nan nan nan nan nan nan 285 282 284 287 286 287 284 286 287 287 284 280 278 277 275 270 270 271 271 266 265 267 272 274 273 273 273 274 274 271 270 270 269 267 267 265 264 262 261 260 261 262 261 262 nan 263 266 272 275 274 nan nan nan 274 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 281 276 272 278 280 286 286 275 271 269 269 267 279 282 286 285 286 291 302 303 303 301 302 301 300 297 295 294 294 294 293 292 290 288 286 284 284 284 284 283 282 282 284 285 285 286 288 289 289 292 293 294 297 298 298 295 292 288 290 288 289 288 285 282 279 279 278 272 265 263 nan 210 189 185 203 205 205 211 209 190 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 4 4 360 358 357 352 355 348 348 345 341 335 330 323 325 321 320 320 320 321 322 320 316 310 305 300 289 281 276 271 266 261 254 251 248 247 247 246 245 243 242 241 252 258 263 258 255 264 264 260 257 254 251 251 253 255 255 258 271 271 270 266 262 259 262 265 264 259 253 245 240 241 nan nan nan nan nan nan nan nan nan 286 284 286 284 285 284 283 286 287 287 284 278 277 277 276 276 274 273 272 271 270 272 273 273 272 266 266 272 272 271 270 269 268 266 265 263 262 261 260 260 260 261 262 263 263 264 267 268 nan 274 277 nan 283 282 280 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 270 281 281 282 286 280 284 274 271 273 266 277 272 274 274 277 292 296 302 304 303 300 299 299 298 294 292 293 293 293 293 293 290 289 286 285 284 284 284 284 286 285 284 283 283 285 286 287 289 290 291 294 296 297 298 295 291 284 280 282 288 286 281 280 280 280 278 274 268 258 nan nan nan 182 175 192 211 216 216 207 196 nan nan nan nan nan nan nan nan 256 264 258 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 27 21 18 1 359 352 355 344 346 343 344 340 338 333 332 329 330 326 325 325 327 328 324 319 311 306 301 293 291 292 289 283 278 270 261 254 247 243 243 239 235 225 238 244 249 246 241 253 256 266 264 257 252 252 250 251 253 254 254 261 272 273 268 262 260 259 260 262 258 253 247 nan nan nan nan nan nan nan nan nan nan nan 284 286 284 285 283 281 281 286 290 287 282 279 276 275 275 275 274 273 272 271 271 273 278 276 276 280 281 275 274 270 268 267 266 265 263 262 260 260 260 261 262 261 263 262 263 264 266 nan 271 272 276 nan 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 264 265 273 279 280 280 284 285 276 263 259 nan 278 281 272 269 266 272 289 300 303 302 300 299 298 297 295 293 292 292 291 292 292 292 289 288 286 285 285 284 284 285 285 285 285 285 285 286 287 288 288 289 289 293 296 296 295 292 287 279 275 277 283 281 278 277 278 279 280 277 271 264 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 nan nan nan nan 261 254 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 32 26 12 357 358 355 348 344 345 338 341 341 339 338 339 337 335 331 nan 334 335 333 329 320 312 309 307 306 307 307 306 309 306 300 282 258 242 237 235 233 237 230 216 245 250 251 240 252 261 263 264 257 253 251 249 248 250 250 250 252 257 269 272 265 262 257 255 255 254 250 246 nan nan nan nan nan nan nan nan 239 nan 243 281 283 284 285 283 282 281 282 286 287 285 281 279 276 275 274 274 274 274 276 277 279 281 280 279 279 277 275 273 270 270 268 266 265 262 260 258 258 258 258 258 nan nan 264 265 265 265 269 nan 272 nan 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 nan 272 276 280 284 284 287 278 275 279 267 264 nan 272 283 276 266 267 281 291 302 302 303 299 298 298 297 295 293 291 291 292 291 291 290 289 287 285 285 285 284 285 286 286 285 286 285 285 286 289 291 291 289 288 291 293 295 294 291 285 280 276 277 282 278 275 275 277 279 281 278 272 266 257 243 227 206 190 191 nan nan nan nan nan nan nan nan 181 227 238 254 258 261 261 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 27 9 354 356 353 339 345 337 333 333 339 340 342 343 342 340 338 338 340 338 337 331 320 315 316 324 324 322 317 318 333 341 333 323 271 242 230 229 226 233 234 224 215 245 246 236 232 246 260 264 259 255 251 249 248 247 248 248 247 248 257 267 264 261 258 254 253 250 248 246 238 240 nan 238 nan nan nan nan 237 243 246 282 282 283 284 284 284 283 283 283 285 285 284 283 281 278 276 274 274 275 275 278 278 275 278 270 271 272 274 274 271 269 267 266 265 263 260 259 nan nan nan nan nan nan nan nan nan 268 268 nan nan nan nan 281 nan 281 nan nan 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 266 274 279 286 282 287 285 277 279 283 nan 273 283 284 282 286 283 290 289 297 305 305 303 301 300 298 297 296 293 291 290 291 291 291 290 288 287 285 284 284 283 285 286 286 286 286 287 286 287 289 291 292 290 288 289 290 292 292 288 284 280 278 278 277 275 273 275 278 280 280 278 274 269 263 248 229 217 216 223 226 230 227 228 nan 237 nan 240 244 244 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 21 13 353 350 351 347 339 331 330 334 338 342 346 347 346 343 345 346 342 nan nan 334 320 324 339 345 345 341 331 323 338 356 346 341 334 262 238 227 224 228 222 211 223 222 243 241 242 242 264 270 264 257 251 249 247 245 245 245 246 246 249 257 258 256 260 255 250 249 247 241 235 236 237 237 nan nan 242 242 241 nan nan 282 283 284 286 286 285 284 284 283 285 286 285 284 284 283 279 276 275 276 276 277 281 284 278 275 269 267 263 268 271 268 266 264 263 262 261 260 nan 253 253 253 254 256 nan nan nan nan 269 nan nan 277 280 283 nan nan nan 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 262 270 280 283 287 287 284 284 283 284 282 277 277 279 292 296 288 292 292 297 305 304 304 304 301 298 298 296 292 290 289 289 291 291 290 289 288 285 283 282 284 285 285 285 285 286 286 287 289 287 288 291 290 288 287 288 291 290 288 286 283 280 277 275 273 273 274 276 278 278 277 272 268 262 243 224 217 213 220 225 230 233 233 233 233 233 237 242 nan nan nan 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 10 359 347 349 345 342 332 329 335 338 344 349 351 349 348 351 353 348 nan 345 nan 320 343 3 7 5 354 335 313 338 352 348 332 345 331 261 238 215 215 211 207 212 204 227 233 230 242 255 263 261 257 251 247 244 244 243 245 247 248 248 250 252 251 261 262 254 257 261 248 236 233 nan 230 nan nan nan 240 240 243 246 275 278 284 286 286 285 283 285 286 285 288 284 282 282 280 278 278 275 275 276 277 279 281 277 273 275 269 nan nan 269 268 267 265 262 260 257 256 256 254 254 255 258 260 262 nan nan nan nan nan nan 278 280 283 286 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 284 287 285 276 284 266 292 289 294 285 282 275 280 285 292 289 289 295 299 303 303 304 304 301 298 297 294 290 289 289 290 290 292 291 290 287 284 282 281 282 283 283 283 283 284 284 285 286 286 286 287 287 287 286 286 287 289 287 285 282 279 276 274 273 273 276 277 275 275 275 271 267 261 241 223 218 215 220 229 233 234 234 236 235 233 235 241 245 247 246 247 249 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 7 0 349 348 342 343 330 337 339 340 348 352 354 353 353 357 nan nan 349 nan 345 333 12 9 10 6 356 334 314 337 353 355 335 330 327 292 247 212 209 200 198 194 193 200 211 218 233 243 248 242 244 244 242 240 242 244 247 249 248 248 248 251 256 262 267 269 278 286 267 244 236 234 232 nan 233 238 240 238 238 nan 248 264 274 283 285 282 281 281 285 286 281 284 283 281 279 278 279 277 274 275 277 278 277 277 277 277 278 277 272 271 270 267 264 263 263 260 256 254 254 254 254 258 259 261 268 269 269 270 271 275 278 282 285 287 286 284 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 284 287 283 275 295 301 295 286 nan 290 272 283 289 288 296 300 302 302 302 302 302 300 298 295 292 290 290 290 290 292 293 292 290 286 283 281 281 281 280 280 282 283 283 284 284 283 282 282 284 286 285 284 283 284 286 285 282 280 278 275 274 273 274 277 277 276 275 271 264 260 260 243 224 221 217 221 227 229 231 229 229 231 236 242 242 251 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 359 351 345 342 341 335 345 342 344 349 353 355 355 358 nan nan nan 359 359 1 348 9 5 358 352 348 330 322 338 342 343 329 306 300 280 235 218 202 189 189 193 196 193 209 214 222 224 227 230 235 239 241 243 244 245 246 248 252 251 251 255 261 266 270 276 279 287 276 248 233 231 233 nan nan 234 243 243 239 nan 269 257 253 268 278 278 279 278 280 281 282 280 276 278 281 285 280 277 278 276 277 279 276 274 281 281 284 282 279 276 272 269 266 263 260 259 258 256 256 255 256 257 258 261 264 267 267 269 272 275 280 283 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 291 278 281 284 278 283 287 290 283 281 288 284 280 281 284 293 303 302 297 298 300 300 301 298 297 294 292 291 291 290 292 292 293 293 289 285 283 282 281 280 278 279 279 281 282 282 282 281 279 278 280 282 282 282 282 283 285 284 281 279 277 274 271 270 272 275 275 275 273 269 262 255 251 240 225 221 218 221 228 230 234 234 232 234 238 243 246 244 244 246 246 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 352 349 338 343 342 344 347 351 349 354 354 358 4 4 3 3 nan nan 8 357 352 340 339 344 339 330 334 325 290 327 336 322 296 261 214 206 198 185 194 192 200 207 213 218 222 223 218 221 232 236 237 238 238 243 245 251 252 254 256 258 262 268 271 276 277 276 274 252 237 231 nan nan nan nan 245 248 247 nan 264 272 266 254 251 252 270 278 280 283 286 284 276 274 279 279 278 279 278 279 280 279 283 285 280 279 281 281 276 274 274 273 269 265 261 260 259 257 256 256 256 256 257 258 260 266 268 269 271 277 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 nan nan 287 297 290 285 283 286 282 279 288 nan 288 291 295 284 293 300 299 296 295 296 298 300 300 297 295 292 292 291 292 291 293 294 294 293 290 286 284 284 283 281 280 278 278 277 279 279 279 277 275 274 277 278 280 281 282 283 284 284 281 278 275 271 268 269 271 273 274 275 273 269 263 256 246 240 226 221 218 217 223 224 225 225 231 234 236 238 237 241 244 246 248 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 354 353 339 337 342 348 356 353 353 360 354 0 7 7 6 7 11 18 14 11 1 337 338 346 337 331 339 325 315 339 336 330 303 226 191 195 188 187 192 190 199 205 215 215 226 225 209 211 224 232 242 243 242 246 247 250 252 255 259 259 260 263 265 267 269 266 264 254 239 230 230 230 232 238 241 245 248 246 268 255 259 262 272 278 272 286 283 285 287 287 286 284 279 282 280 281 280 280 282 283 282 281 280 280 280 276 276 278 276 274 271 267 265 262 260 259 257 257 256 256 257 258 258 260 265 267 270 273 279 280 281 280 276 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 287 291 281 281 273 273 284 286 282 nan nan 285 302 309 309 309 301 294 291 295 298 300 300 299 296 293 293 293 293 293 293 294 294 295 292 289 285 284 284 283 282 281 279 278 277 276 276 275 274 272 272 274 275 276 278 280 282 284 284 280 276 273 270 267 269 270 272 274 275 275 271 263 252 238 233 228 222 219 219 224 228 227 222 227 232 237 242 248 251 252 251 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 345 340 342 352 3 356 358 359 354 1 8 8 11 14 21 25 29 27 23 358 353 355 345 345 339 312 314 330 343 331 323 262 204 198 199 195 195 186 197 200 220 215 201 196 200 198 205 214 235 238 241 245 244 244 249 256 256 254 255 256 258 260 264 264 259 257 249 238 nan 239 237 239 nan 244 250 251 276 271 261 273 278 276 284 283 286 288 294 291 291 291 289 282 282 282 281 282 284 286 285 282 280 278 277 280 277 276 277 274 273 271 268 265 263 260 258 258 257 256 257 258 260 262 264 266 267 272 272 nan nan nan nan nan nan nan 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 278 266 276 272 267 275 278 275 270 nan 289 291 304 295 275 279 288 294 293 298 300 300 298 298 294 292 291 293 294 294 294 295 295 294 293 289 286 285 287 286 284 282 280 278 278 277 275 274 272 269 268 270 271 273 275 277 282 284 284 280 276 272 269 267 267 268 271 274 275 275 270 261 251 238 233 231 226 225 222 222 223 225 227 230 231 235 241 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 341 343 347 357 6 3 0 1 359 3 8 11 16 19 30 37 39 42 37 26 16 16 5 360 336 305 303 316 319 322 331 281 210 191 198 197 195 187 189 204 221 223 206 178 193 198 205 220 231 247 257 271 263 246 242 244 252 259 264 265 263 260 257 257 257 256 255 248 nan 242 247 250 nan nan 251 nan 283 281 283 283 284 284 283 283 286 290 289 287 287 286 285 284 284 283 284 284 286 289 288 287 285 287 284 282 280 280 278 276 274 273 271 268 264 261 259 259 257 257 257 258 261 260 263 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 271 282 286 295 286 275 nan nan 282 294 301 295 286 288 291 290 291 297 301 296 296 295 294 293 293 293 295 296 295 295 295 293 291 288 286 287 288 287 286 284 279 277 275 276 277 276 274 272 269 268 271 272 274 276 279 283 283 279 275 272 269 266 266 267 270 273 274 274 270 260 251 238 232 230 228 223 221 223 224 225 221 221 218 209 190 nan nan nan nan 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 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 342 347 4 9 7 4 3 5 7 9 17 23 28 40 49 46 42 35 33 27 28 24 12 357 332 328 326 335 348 348 312 187 181 182 188 184 177 171 195 215 226 211 192 185 196 210 234 248 268 271 287 295 287 280 268 273 277 276 279 276 261 253 251 247 247 244 242 240 238 nan nan nan nan nan nan 278 281 281 287 282 282 284 284 290 286 284 286 286 286 287 288 288 289 287 287 289 291 292 290 287 285 279 278 281 280 279 276 274 272 270 268 265 262 260 258 257 257 255 256 257 258 261 265 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 250 254 259 264 267 254 282 272 nan nan 273 279 290 294 290 289 287 288 288 287 287 293 292 293 294 294 295 294 295 297 299 298 296 294 292 289 287 288 290 290 287 284 284 284 282 281 278 277 277 278 276 273 270 271 272 271 273 276 279 281 279 274 270 268 266 265 266 268 272 273 274 271 260 250 235 231 231 228 224 224 224 226 228 225 225 222 nan nan nan nan 249 250 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 342 344 2 15 9 8 6 5 8 16 22 31 33 48 57 49 37 35 36 36 38 36 29 20 22 34 39 40 27 5 16 165 176 178 173 173 154 151 187 204 212 210 203 194 199 211 262 279 293 291 292 301 297 292 283 283 282 273 274 275 262 248 244 240 235 236 nan nan nan nan nan nan nan nan nan 263 282 280 281 281 284 285 290 286 283 283 283 285 286 288 293 296 296 294 291 292 295 293 293 293 285 281 283 281 279 276 275 275 272 271 270 266 262 261 259 257 256 256 257 256 258 259 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 252 257 261 269 275 270 252 253 268 270 266 270 279 280 286 289 290 289 286 285 283 284 289 291 291 295 295 295 295 296 298 299 298 296 295 292 290 288 289 291 293 291 286 280 280 281 282 281 279 279 279 280 275 267 267 270 270 271 273 276 279 279 274 270 267 265 264 265 267 270 273 275 270 257 244 236 232 230 226 224 225 226 229 230 227 222 217 nan nan nan nan nan 252 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 345 357 15 14 10 9 8 12 20 23 32 35 50 59 47 31 32 35 36 40 43 42 43 48 61 76 71 58 41 69 158 152 163 176 159 161 148 158 185 196 200 207 201 211 221 269 306 310 310 299 298 294 288 284 282 278 269 264 266 260 248 243 236 234 236 nan nan nan nan nan nan nan nan nan 258 256 261 270 273 277 285 287 284 283 282 282 284 288 290 296 300 300 299 297 296 297 297 291 291 291 285 286 277 276 278 276 274 272 271 269 267 nan nan nan nan nan 256 256 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 256 nan nan 254 252 247 245 257 252 259 262 267 279 283 283 284 285 282 280 282 279 283 280 281 284 289 294 295 295 294 295 297 298 297 296 296 294 292 290 291 293 294 291 286 281 277 277 278 280 280 281 276 277 274 263 261 265 268 269 270 273 276 277 273 268 265 264 263 264 266 270 274 274 267 255 239 235 233 229 224 221 222 225 228 229 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 356 10 15 15 14 13 10 22 24 33 38 45 54 45 30 31 31 31 36 42 45 48 60 70 79 82 75 69 64 62 105 144 148 145 150 145 168 172 175 169 181 192 209 218 258 305 316 309 297 291 286 281 278 275 269 264 261 261 257 246 240 238 232 233 nan nan nan 233 nan 230 233 234 233 266 265 262 271 270 278 279 280 281 280 282 283 285 288 290 297 302 303 301 302 300 296 300 297 294 288 286 279 267 280 282 277 272 273 273 269 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 258 251 254 252 248 252 254 270 274 282 276 284 284 282 279 274 273 276 279 279 279 285 287 290 293 293 294 295 299 299 298 297 297 297 296 294 295 296 296 293 287 282 278 276 276 279 282 282 282 283 273 261 257 259 261 264 267 269 272 273 271 265 261 261 262 263 265 270 272 270 266 252 235 227 228 221 216 215 216 222 227 226 222 nan nan nan nan nan nan nan 246 246 247 249 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 355 8 13 17 18 16 15 25 25 25 34 45 55 54 38 36 36 32 33 40 48 51 63 73 74 81 82 75 76 76 81 119 106 108 129 144 165 163 155 143 134 140 164 202 257 333 315 314 299 281 278 275 269 265 259 259 261 260 258 246 239 236 nan nan 245 nan nan nan 231 234 nan nan 236 265 270 264 268 263 261 272 259 255 277 279 282 286 287 292 299 303 303 303 303 306 297 304 302 299 290 281 273 280 261 279 275 273 271 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 257 250 253 259 258 261 265 268 268 276 281 281 279 275 273 272 277 277 277 277 286 284 284 289 294 294 297 298 299 298 296 296 298 299 299 297 298 298 294 290 285 280 277 280 283 282 278 277 278 276 264 255 256 255 254 254 258 264 268 267 261 258 257 259 261 264 266 266 264 260 249 235 226 224 222 216 209 213 220 226 226 210 nan nan nan nan nan nan nan 252 252 249 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 2 10 14 19 19 19 24 30 24 21 36 48 49 43 32 36 37 35 35 42 58 66 78 85 72 53 69 81 82 87 113 113 103 108 121 144 138 138 123 101 98 113 149 251 321 330 332 311 276 271 271 261 252 245 251 261 258 256 247 240 nan nan 245 247 243 237 nan nan 238 nan nan nan 263 256 261 265 258 255 256 269 278 261 275 282 283 283 289 298 302 303 304 308 305 298 300 297 295 280 277 271 273 271 254 278 276 273 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 249 255 262 264 266 263 270 275 281 282 280 275 272 272 274 275 276 272 273 281 282 281 285 291 292 294 299 298 298 297 297 299 300 301 299 299 297 294 289 285 283 283 285 289 281 273 274 278 278 272 265 259 251 251 252 254 261 265 263 257 255 252 253 258 260 261 259 256 252 246 234 225 221 220 216 208 201 218 223 214 nan nan nan nan 204 208 nan nan 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 7 11 14 20 23 21 28 26 23 23 37 38 31 29 43 42 38 35 43 65 76 82 94 79 63 63 93 104 98 110 111 109 113 120 124 136 144 140 136 134 143 168 200 288 338 346 330 288 277 279 265 248 237 235 245 251 252 246 240 239 240 nan 251 245 246 nan 237 nan nan nan nan 276 277 277 268 260 252 262 264 288 305 283 282 282 280 286 299 303 303 308 314 307 309 300 293 285 289 277 274 272 261 275 277 274 270 269 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 259 250 248 245 247 255 266 267 270 271 279 280 279 278 274 272 274 275 272 273 269 273 279 278 279 282 287 289 293 295 296 298 297 301 301 299 300 299 298 297 297 293 288 285 284 285 289 283 275 279 281 281 276 273 267 250 248 256 254 261 265 262 251 251 251 250 252 253 252 253 254 252 244 235 226 222 217 214 209 203 209 nan nan nan nan nan 205 217 221 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 0 nan nan nan nan 358 nan nan nan nan nan nan nan nan nan 2 8 11 14 24 26 26 26 20 21 31 30 28 35 49 49 45 45 54 68 79 82 86 87 61 57 62 88 105 105 101 107 115 119 120 121 120 127 134 144 156 195 217 257 338 353 335 298 282 289 286 272 244 232 233 233 231 229 nan nan nan nan nan 252 249 nan nan nan nan 252 252 269 277 271 266 266 257 262 264 267 262 264 276 284 288 291 301 309 309 313 316 312 309 296 294 291 288 287 285 282 269 257 258 266 264 264 270 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 241 nan 252 248 249 255 268 270 274 276 278 277 276 275 274 274 273 270 269 268 275 276 276 277 279 282 287 291 294 296 296 299 300 300 299 296 296 296 298 298 298 294 289 287 286 286 287 286 285 284 285 281 276 266 249 248 253 255 264 266 263 254 246 252 248 249 253 254 255 255 254 248 237 226 220 217 210 217 218 215 nan nan nan nan 197 202 211 nan nan 220 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 352 351 nan nan nan 0 nan nan nan nan nan nan nan nan nan nan 8 10 17 25 28 30 29 16 15 18 27 29 37 49 47 40 48 65 78 85 88 82 73 72 80 72 73 103 104 105 118 117 110 109 122 131 137 148 172 199 224 240 320 342 332 305 273 279 301 321 303 248 234 239 nan nan 231 235 242 249 253 nan nan nan nan nan nan nan 255 260 266 269 263 270 275 267 276 269 260 263 260 262 263 271 284 305 311 312 313 308 308 304 296 286 283 286 288 277 nan 266 263 263 261 264 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 nan nan nan nan nan nan nan nan nan nan nan 246 248 247 253 255 264 270 276 277 278 278 277 273 275 275 273 271 270 266 266 268 271 271 274 278 280 285 292 292 294 297 301 298 299 294 292 291 293 297 300 302 299 297 294 290 287 286 285 285 285 287 283 277 266 249 247 253 257 264 266 264 254 240 244 249 247 252 254 255 255 254 250 243 231 220 214 210 223 227 218 nan nan nan nan nan nan nan nan nan 235 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 355 nan nan nan nan nan nan nan nan nan nan 12 18 27 31 33 29 17 11 15 31 27 18 36 46 47 60 79 85 90 100 96 88 104 108 114 113 104 101 119 123 117 110 129 141 148 187 215 215 220 231 277 329 332 317 284 266 284 289 282 250 237 234 nan nan 237 243 247 250 252 nan 251 nan nan nan nan nan nan 253 261 270 273 277 278 260 270 262 260 254 259 268 273 270 275 259 300 292 300 300 303 294 291 289 288 292 291 279 276 270 263 261 263 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 257 256 266 272 276 275 277 277 276 274 273 273 273 274 271 269 268 269 268 272 266 268 272 278 284 289 289 291 295 298 296 294 281 284 285 291 297 301 300 299 299 296 292 288 284 284 284 286 289 284 277 268 254 249 252 258 263 264 261 252 241 237 244 246 248 252 254 256 255 253 247 236 224 218 216 220 230 218 nan nan nan nan nan nan nan nan 211 232 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 337 nan nan nan nan nan nan nan 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 29 35 32 17 18 355 356 14 2 4 35 53 58 79 98 88 93 111 113 117 123 126 138 130 126 135 138 128 116 134 139 141 207 250 254 233 230 267 306 315 321 314 288 288 288 277 257 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 255 264 267 279 279 266 258 252 246 249 258 267 269 268 269 262 287 275 278 293 298 298 290 282 293 288 nan nan 273 270 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 248 265 259 254 255 258 272 278 281 282 278 275 275 275 273 273 273 272 272 272 270 264 263 265 269 266 268 274 280 284 288 291 294 295 293 293 289 287 287 294 300 300 298 297 297 295 291 288 285 282 282 285 286 284 276 268 260 253 254 257 258 261 258 252 240 232 239 241 242 245 250 253 255 254 250 240 228 221 218 221 226 nan nan nan nan nan 201 nan nan nan 227 230 235 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 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 23 32 34 29 12 0 335 334 322 346 7 33 60 71 93 104 124 135 135 145 152 135 126 143 139 150 154 153 156 135 119 133 230 273 278 248 251 272 282 290 305 313 316 313 300 285 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 252 265 271 274 275 274 266 257 253 247 248 261 277 259 272 275 282 290 286 300 292 291 290 296 297 291 280 275 268 nan nan nan 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 254 256 259 268 273 278 281 283 280 276 274 276 276 275 275 275 275 271 266 263 260 260 263 270 272 276 281 285 290 292 294 293 293 297 295 293 292 297 302 300 299 297 295 291 288 286 284 280 279 280 283 283 275 270 264 257 255 257 258 262 261 252 240 231 229 237 240 243 249 253 255 255 249 241 232 224 220 218 227 nan nan 214 210 nan nan nan nan 212 231 234 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 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 348 354 nan nan nan nan nan nan nan 28 37 36 30 11 353 232 291 351 355 4 26 63 92 125 145 140 150 153 166 152 154 165 157 151 160 157 161 167 198 201 220 224 243 252 257 260 258 267 279 286 298 306 300 nan nan nan nan nan nan 259 255 nan nan nan nan nan nan nan nan nan nan nan 242 244 263 268 267 268 262 268 271 257 254 255 259 263 260 280 297 286 292 294 287 285 292 292 281 281 278 278 272 263 260 260 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 nan nan nan nan nan nan nan nan nan 269 249 256 257 262 268 276 279 282 285 284 280 277 275 276 275 276 278 277 269 265 263 262 261 262 266 277 284 282 282 289 291 292 291 290 290 294 297 296 297 300 299 299 298 294 290 286 282 280 280 280 280 280 281 278 267 263 258 255 256 259 261 260 253 243 234 226 232 239 241 247 252 254 255 251 243 232 224 221 220 232 229 nan 222 nan nan nan nan nan nan 224 233 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 340 nan nan nan nan nan nan nan nan nan 33 34 22 7 9 26 10 10 0 8 52 95 160 178 169 165 161 162 163 162 176 190 168 167 171 175 181 195 193 200 220 241 254 249 248 252 262 273 282 nan nan nan nan nan nan nan nan nan nan 268 nan nan nan nan nan 293 297 302 nan nan nan 239 241 257 260 257 249 264 267 267 254 262 260 264 270 266 269 291 298 292 272 269 281 287 284 278 280 280 275 268 264 267 267 265 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 257 255 258 263 272 276 280 285 284 282 282 280 278 278 275 275 274 270 269 268 266 265 264 264 268 272 274 278 283 286 290 290 290 287 289 296 297 297 297 297 297 297 296 293 288 284 279 278 279 281 280 279 279 280 274 265 258 256 256 257 259 258 252 243 235 225 222 232 237 244 248 250 253 251 243 234 225 222 224 233 233 nan nan nan 222 nan 220 nan 224 233 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 332 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 23 38 33 40 51 40 74 109 156 200 198 176 165 163 161 164 175 187 173 164 170 174 182 199 198 203 214 223 226 236 258 268 272 nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan 294 299 303 nan 300 289 280 234 238 240 254 254 236 269 259 262 278 265 261 260 269 274 284 297 297 293 278 261 263 274 281 274 276 275 274 273 274 274 269 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 267 276 268 280 281 287 284 280 276 275 276 276 277 274 274 272 269 268 267 267 266 266 270 275 276 274 276 277 281 288 294 291 291 288 295 290 290 299 295 293 294 293 292 287 281 279 277 278 280 281 276 277 282 281 269 257 253 254 257 259 257 255 246 237 226 217 223 231 239 241 243 246 247 244 236 228 223 230 241 nan nan nan nan nan nan nan nan 243 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 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 20 nan 43 38 38 71 94 160 163 173 201 194 179 171 169 171 176 187 183 183 182 177 179 182 197 206 214 217 217 225 241 249 255 nan nan nan nan nan nan nan nan nan nan 263 269 273 274 nan nan 291 nan 297 299 299 295 290 284 237 235 240 242 265 237 263 267 275 271 271 266 266 265 264 274 280 295 288 258 265 278 278 279 275 268 265 nan nan 271 nan 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 279 285 291 292 290 282 278 275 274 274 275 278 276 274 270 266 266 265 264 268 271 275 278 277 277 278 278 282 284 292 296 294 292 292 297 299 294 290 290 290 288 287 283 279 275 275 274 283 277 280 275 279 275 271 258 251 250 253 257 258 255 248 241 230 218 219 226 235 235 235 240 243 242 237 232 228 236 nan nan nan nan nan nan nan nan 240 255 254 252 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 15 17 30 nan 60 78 113 151 166 172 180 193 202 196 187 194 191 189 189 193 194 191 190 197 208 213 218 221 228 238 243 242 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 nan nan nan nan 238 231 235 243 252 244 262 267 275 277 274 272 265 269 273 278 291 290 276 249 245 271 264 268 264 257 253 259 nan nan nan 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 279 288 289 289 287 284 279 274 273 273 270 269 268 265 265 264 266 269 272 277 278 277 277 278 279 279 280 281 288 295 292 292 292 291 287 290 289 290 285 283 279 274 272 265 261 261 266 265 275 265 271 276 274 265 255 251 251 254 256 255 250 239 230 224 216 224 231 235 229 232 236 239 237 234 nan nan nan nan nan nan nan 234 237 nan 250 255 260 261 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 15 22 45 76 104 142 172 167 173 180 195 201 200 203 209 205 196 191 197 197 202 214 221 221 216 219 226 231 236 234 234 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 229 223 248 253 261 268 276 279 281 277 272 nan 263 265 267 268 276 264 249 248 255 258 262 257 248 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 255 264 269 280 284 285 292 295 292 286 278 274 273 274 271 272 272 270 269 268 274 278 279 280 278 278 278 281 281 280 279 277 278 275 278 278 281 282 291 285 271 278 269 276 273 264 262 259 257 261 267 259 265 270 274 272 268 261 255 251 251 253 254 250 242 231 224 215 217 231 224 222 223 230 236 236 235 nan nan nan nan nan nan nan nan nan 240 257 257 259 261 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 124 145 172 179 175 179 191 192 191 202 203 194 196 195 192 197 210 217 219 222 225 226 222 222 225 226 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 225 227 254 252 266 271 286 284 282 278 275 nan nan 271 264 265 263 nan 232 245 253 251 nan 241 248 246 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 271 281 284 287 291 293 291 290 288 282 281 280 275 272 271 273 273 276 281 282 282 280 280 282 283 282 280 277 280 275 275 272 273 275 283 276 270 264 272 264 265 266 265 262 261 261 261 259 262 261 271 271 272 270 270 265 258 252 250 251 251 254 241 231 226 220 215 221 nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan 242 258 259 259 260 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 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 193 193 195 199 199 199 201 198 199 206 211 216 221 220 216 214 215 216 nan 215 221 237 242 234 244 nan 261 257 250 245 247 250 255 nan nan nan nan nan nan nan nan nan nan 213 217 234 251 250 260 291 286 282 278 275 276 277 nan nan nan nan 260 238 nan nan nan 244 231 nan 243 239 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 263 271 273 280 287 287 288 289 290 291 292 293 285 279 276 276 274 274 276 281 284 282 284 285 283 283 283 282 280 274 272 270 273 274 272 270 270 266 268 266 269 270 267 269 267 266 266 264 262 258 269 277 275 261 262 269 271 269 269 260 252 243 248 246 255 249 235 226 223 218 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan 240 251 257 260 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 205 205 205 205 211 215 220 221 nan nan nan nan nan nan nan nan 225 239 250 258 269 271 265 265 261 256 nan nan nan nan nan nan nan nan nan 278 274 204 210 224 237 231 228 252 271 274 273 273 274 273 274 nan nan nan nan nan nan nan 239 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 280 284 292 295 292 292 292 295 297 292 290 279 269 273 278 280 280 278 276 280 287 286 285 282 281 279 277 273 273 273 269 267 267 266 268 266 264 263 264 270 271 271 273 270 268 266 267 267 268 266 252 256 259 255 247 252 254 253 251 246 229 233 232 238 235 231 226 222 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 251 251 259 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 271 274 272 267 267 nan nan nan nan nan nan nan nan 273 277 195 203 200 223 237 247 251 243 247 265 271 273 273 274 269 270 nan nan nan 215 233 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 291 296 296 291 293 297 301 300 297 291 284 274 267 266 263 267 270 276 280 280 282 282 284 283 277 272 266 264 268 271 269 268 268 269 266 261 262 263 266 272 278 278 274 269 262 268 271 274 272 271 259 258 261 258 255 252 251 251 244 233 229 228 230 234 235 230 225 223 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 253 252 257 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 187 208 198 234 242 247 245 258 258 252 262 269 271 272 269 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 298 303 298 294 293 298 304 305 304 301 295 288 278 273 270 274 272 274 272 271 273 275 277 280 278 274 269 265 263 263 262 265 265 267 268 270 267 266 268 268 271 277 280 279 283 284 279 273 271 274 274 271 259 262 260 258 254 252 253 249 243 234 229 227 232 234 232 229 225 222 222 225 nan 222 nan nan nan nan nan nan nan nan nan nan nan nan 254 258 257 259 263 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 203 224 240 232 235 245 259 267 260 262 266 265 269 269 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 286 291 293 293 297 298 301 306 304 303 306 303 296 282 276 269 266 266 267 267 269 270 273 274 274 270 267 266 266 265 264 263 264 268 270 271 276 274 273 273 275 275 279 279 281 285 285 283 280 276 276 277 270 261 261 259 257 253 250 250 247 242 232 228 229 231 232 230 227 224 222 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 259 258 261 265 268 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 214 228 252 252 245 244 248 254 261 262 263 265 270 275 273 274 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 278 281 277 279 283 285 287 287 293 291 287 290 290 280 268 264 266 268 268 266 266 265 264 263 263 266 265 266 266 267 266 266 265 263 262 262 267 274 270 275 273 272 274 275 278 284 288 285 284 288 284 278 274 277 266 261 262 259 257 254 251 249 244 238 231 229 231 232 231 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 261 259 260 264 269 268 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 290 291 291 254 265 265 254 247 245 250 254 257 262 263 264 271 274 273 275 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 nan nan nan nan nan nan nan nan nan nan nan nan 278 276 277 279 281 nan 282 281 284 294 290 nan nan nan nan 269 268 271 269 264 258 254 252 260 264 266 271 270 268 268 268 269 269 270 273 267 269 270 271 270 271 272 275 277 278 283 285 289 292 286 276 277 274 268 265 266 265 264 258 255 251 245 241 236 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 261 261 263 264 266 267 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 293 293 337 299 267 nan nan nan 252 256 259 261 261 262 265 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 275 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan 249 258 263 264 268 270 270 270 269 270 270 270 270 271 272 271 271 272 273 274 274 275 276 280 283 284 282 278 270 270 266 264 265 266 267 264 258 252 247 244 239 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 263 263 265 263 261 260 263 266 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 247 nan nan nan nan nan nan 252 256 258 257 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 254 257 262 264 266 269 270 272 272 272 271 270 272 273 269 268 271 272 273 273 272 272 273 276 279 278 278 276 275 271 269 265 264 266 268 266 263 255 250 247 244 238 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 264 266 265 261 258 256 257 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 266 271 273 274 273 274 275 277 275 271 268 265 264 267 270 270 269 267 269 271 272 273 276 275 275 275 268 257 260 264 264 265 267 264 258 252 247 246 243 237 nan nan nan 232 231 232 231 228 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan 262 260 255 253 253 258 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 269 272 271 272 nan nan nan 275 273 273 270 268 267 268 267 264 265 266 267 266 267 271 271 268 270 268 266 267 261 258 265 266 263 263 262 256 250 246 248 249 242 238 235 235 232 231 233 230 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 262 259 257 256 260 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 nan nan nan nan nan nan nan nan nan nan nan 265 265 265 266 266 265 264 263 264 264 263 264 262 262 271 268 266 267 264 260 258 256 250 243 245 249 247 243 238 234 232 232 234 231 228 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 262 nan 262 267 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 266 264 263 261 262 261 259 257 258 260 259 261 265 262 258 256 254 253 247 243 242 241 244 247 248 246 238 233 230 234 232 228 228 nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan 268 274 282 277 nan nan nan nan nan nan nan nan nan nan nan nan nan 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 265 264 262 262 263 261 259 254 252 253 255 253 251 251 247 251 247 248 247 240 240 244 239 239 244 239 234 228 227 229 nan nan nan nan 230 228 231 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 271 281 277 279 nan nan nan nan nan nan nan nan nan nan nan 284 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 260 259 257 249 245 245 245 246 243 240 242 253 251 247 244 239 241 239 238 242 241 235 231 228 229 nan nan nan nan nan 233 231 233 235 236 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 282 280 284 286 nan nan nan nan nan nan nan nan nan nan 299 301 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 257 256 256 253 247 241 243 240 243 251 253 250 250 246 249 247 243 239 235 241 240 235 234 232 231 227 227 nan nan nan nan nan 233 nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 284 288 288 282 nan nan nan nan nan nan nan nan 304 302 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 254 252 250 247 245 248 254 252 250 248 248 247 244 248 253 249 242 234 230 233 237 234 235 230 228 225 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 287 287 288 282 277 nan nan nan nan nan nan nan nan 300 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 244 244 247 248 247 246 242 247 250 246 246 240 232 227 232 236 237 229 223 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 295 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 245 244 245 248 249 250 247 249 235 226 227 226 227 231 231 228 227 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan 305 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 243 250 253 256 250 244 243 234 227 224 227 224 229 234 232 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 291 291 nan nan nan nan nan 302 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 236 237 241 245 247 247 247 240 239 229 236 227 224 225 231 236 236 237 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 287 283 nan nan nan nan nan 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 249 245 237 231 233 235 239 238 235 235 240 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 285 nan nan nan nan 302 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 237 237 nan 234 242 239 nan 240 236 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 289 nan nan nan 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 233 235 237 240 nan 242 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 296 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 240 243 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 296 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 288 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 297 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 252 254 256 nan 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 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 253 257 260 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 242 268 234 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 256 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 260 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 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 nan nan 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 268 250 243 nan nan nan 286 310 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 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 273 261 263 270 271 257 251 275 286 286 291 nan nan nan nan nan nan 282 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 264 263 254 258 268 272 280 292 305 306 nan nan nan 290 289 294 294 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 270 265 269 276 279 280 286 296 300 295 nan nan 281 287 292 293 290 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 275 278 278 279 286 291 291 290 282 nan nan nan 277 283 287 290 288 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 272 276 278 284 290 292 294 295 294 292 286 273 269 282 289 292 291 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 266 279 284 287 288 287 289 291 292 289 281 275 271 275 288 291 287 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 274 280 285 283 281 279 281 283 279 277 276 275 278 283 283 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 268 276 280 280 280 282 284 283 281 280 281 282 282 281 281 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 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 269 267 270 275 279 280 279 280 282 281 282 285 287 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 272 275 276 277 278 276 274 274 276 279 281 281 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 255 256 260 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 274 276 277 275 274 275 276 279 280 nan 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 nan nan nan nan 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 264 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 273 274 275 273 274 276 277 278 279 281 nan 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 262 nan nan nan 259 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 275 275 272 273 275 275 275 276 278 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 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 272 273 274 275 274 273 276 275 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 278 279 279 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 275 276 277 276 276 278 277 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 267 265 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 267 267 267 267 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 266 268 269 271 273 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 268 269 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 267 268 268 268 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 270 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 260 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 nan nan 262 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 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 nan nan 266 264 260 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 nan nan 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 257 250 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 245 246 nan 247 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 236 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan