CAPE 157 164 157 150 123 99 87 43 108 179 224 222 164 173 161 154 147 55 73 116 187 291 395 404 437 394 266 131 248 195 131 108 108 117 127 134 140 155 142 189 189 176 215 318 332 305 258 222 188 210 224 231 233 225 242 254 266 288 307 332 357 369 360 341 306 283 269 252 234 269 276 262 242 224 215 213 213 226 256 245 261 302 333 337 328 304 290 264 211 229 186 162 156 154 129 105 97 93 93 107 103 92 76 84 141 166 146 141 157 186 222 219 196 191 213 155 131 112 122 162 123 138 130 113 110 94 92 93 97 120 191 115 89 85 77 64 55 54 55 61 74 85 93 96 94 89 76 56 46 58 79 57 62 66 77 95 91 111 117 114 100 63 61 71 78 78 71 60 58 59 57 52 61 61 70 94 125 108 110 94 108 145 132 134 140 139 128 98 102 101 111 147 214 291 233 213 229 244 219 119 74 66 73 71 77 80 82 80 71 72 82 63 26 15 12 9 9 10 4 4 3 1 0 7 54 36 16 5 4 7 12 41 66 65 29 21 18 9 1 1 7 11 7 21 75 102 92 71 62 71 68 62 42 30 36 50 58 59 52 40 26 25 18 14 83 242 227 93 44 51 63 45 25 49 82 102 103 65 39 25 22 28 57 59 34 8 5 0 0 2 7 13 12 12 39 69 78 38 35 22 12 6 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 10 16 28 37 46 67 71 79 87 93 92 64 64 66 81 112 118 107 121 142 164 204 210 246 255 233 209 214 242 276 296 289 297 294 312 323 315 314 320 330 337 338 338 335 344 360 383 415 436 451 466 476 476 472 478 490 502 509 511 526 546 557 558 555 557 559 564 571 581 593 594 607 621 628 634 639 641 645 648 644 644 728 784 764 674 706 709 714 718 720 728 744 971 1143 1121 1023 1022 1114 1177 1238 1413 1598 1694 1630 1502 1444 1491 1453 1437 1403 1318 1211 1136 1034 944 906 951 959 971 1025 1143 1334 1605 1878 1964 2018 2161 2161 2422 2429 2239 1952 1641 2087 2145 2115 2029 1739 1399 1255 1239 1280 1310 1258 1303 1322 1358 1439 1495 1700 1643 1450 1241 1097 1055 929 786 828 1222 1437 1325 1173 1087 1089 1084 1096 1066 1006 929 829 769 740 728 723 720 714 755 872 993 1034 1057 970 933 879 758 647 595 584 572 552 554 545 527 524 536 548 548 537 517 489 462 439 432 428 437 458 467 445 434 413 386 380 358 337 320 324 363 382 421 456 497 541 521 447 395 368 350 307 323 252 196 193 200 137 125 124 139 178 133 150 134 133 170 201 206 199 151 74 42 14 10 12 13 12 19 13 7 5 1 1 3 4 4 3 1 1 1 1 1 1 1 1 1 2 1 1 1 0 0 0 0 0 0 0 1 9 23 27 17 3 0 0 0 5 17 31 30 12 2 0 0 0 1 4 5 9 34 48 32 17 18 30 13 19 17 4 2 4 3 3 4 6 11 11 17 46 76 19 34 48 54 55 53 44 34 30 31 37 34 35 32 27 19 12 6 3 4 5 9 11 10 8 4 1 2 4 12 22 20 19 20 17 13 14 14 19 18 11 4 0 0 1 5 12 10 2 1 3 4 6 9 12 10 4 1 1 3 4 3 0 0 0 0 119 118 127 149 135 118 98 71 62 63 91 109 95 87 78 59 44 44 45 54 94 149 214 276 390 388 289 159 125 132 109 95 105 125 122 140 144 131 125 178 165 163 197 263 294 292 240 186 214 234 230 217 211 214 215 245 260 263 270 282 307 358 390 377 373 323 281 261 248 239 258 250 238 236 223 224 202 196 213 212 218 250 283 299 299 305 318 302 263 211 190 180 179 169 142 126 115 102 93 103 118 116 87 62 73 101 80 84 105 134 179 180 233 235 187 141 140 120 108 111 110 157 192 198 169 128 124 109 99 105 130 80 69 79 84 67 64 63 65 75 91 98 96 89 82 77 69 71 72 66 58 49 56 67 79 93 103 103 97 89 81 75 69 65 69 74 75 70 60 57 53 49 55 61 72 94 114 108 108 95 86 110 162 196 193 168 137 114 117 111 113 132 176 267 239 289 336 339 337 131 85 94 87 51 77 76 77 83 83 84 67 47 30 25 19 14 14 13 7 6 1 0 0 1 4 9 8 7 6 6 13 34 49 45 26 55 50 35 20 14 4 4 3 1 5 22 46 50 48 50 54 49 35 27 31 44 52 81 96 91 65 59 33 19 65 178 258 86 37 46 60 56 31 116 164 149 106 77 42 19 9 12 15 23 18 10 7 2 2 1 2 5 6 26 49 62 61 44 29 12 2 0 0 0 0 0 0 0 0 2 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 7 9 15 16 23 37 53 64 80 95 104 100 79 75 71 80 103 113 118 97 86 114 193 193 248 263 235 204 201 236 290 325 321 310 301 318 330 325 323 328 344 354 354 354 355 363 378 401 428 449 468 487 502 507 497 497 504 517 530 532 537 543 553 563 572 575 575 579 587 596 607 609 624 638 642 642 642 650 655 655 655 661 864 875 744 685 684 713 749 770 764 729 737 953 1143 1163 1037 1001 997 1086 1269 1505 1697 1736 1714 1685 1679 1689 1687 1608 1505 1417 1305 1175 1032 945 927 929 898 928 1019 1154 1315 1547 1838 1970 1990 2020 2195 2353 2389 2219 1938 1917 2341 2447 2366 2143 1756 1360 1320 1290 1257 1300 1288 1289 1286 1337 1460 1539 1658 1577 1419 1295 1260 1034 862 728 793 1242 1467 1335 1189 1095 1030 1008 1034 1020 973 905 817 781 740 709 699 703 705 716 779 854 878 883 915 945 919 808 679 587 553 546 541 536 537 527 520 527 548 538 517 506 489 445 426 420 440 464 475 473 470 444 414 395 396 377 355 335 331 357 384 433 480 529 569 482 416 389 377 354 322 264 203 189 199 134 173 184 157 139 179 153 102 109 130 115 130 147 156 120 52 53 23 14 11 7 6 13 9 4 2 3 1 1 2 3 3 2 1 1 1 1 1 1 1 1 2 3 1 0 0 0 0 0 0 23 47 43 38 36 32 26 16 1 0 0 0 0 0 2 1 0 0 1 17 16 15 12 3 4 11 14 9 0 0 0 16 22 13 7 6 2 1 2 8 13 16 20 23 19 36 58 66 67 63 55 39 27 23 27 29 43 64 76 66 27 12 4 3 6 12 25 20 11 4 2 1 0 6 18 30 18 15 14 11 8 10 9 14 13 4 2 0 1 4 8 9 8 2 0 1 4 4 12 16 13 2 0 3 3 3 2 0 0 0 0 101 108 110 102 105 105 113 123 120 122 117 90 56 36 41 37 44 66 95 83 95 101 115 179 360 409 332 206 121 127 112 106 124 158 130 132 124 109 104 131 130 149 164 167 200 211 204 195 211 247 264 244 224 218 209 234 246 251 254 262 307 349 378 394 408 394 330 288 272 245 240 239 233 230 232 243 208 182 178 183 189 191 207 222 231 246 313 306 276 263 218 192 191 187 167 155 133 114 102 100 116 123 112 83 58 57 83 81 77 80 109 180 203 185 153 146 141 122 100 86 88 113 163 208 218 201 195 160 123 113 129 133 121 117 103 79 76 62 66 78 90 95 90 88 80 74 70 55 52 55 52 41 38 58 69 77 87 90 113 111 101 88 66 69 85 100 105 101 61 51 46 43 48 58 60 75 94 94 82 86 72 63 101 211 210 159 117 102 106 97 85 81 101 158 220 324 374 366 338 135 108 130 137 102 106 69 56 71 100 94 70 54 45 38 31 24 19 15 11 9 2 0 0 0 2 0 2 3 3 5 11 23 32 28 24 74 60 57 69 72 38 35 26 15 10 13 23 26 30 37 43 49 43 42 42 40 47 52 51 94 173 167 109 62 33 69 219 197 104 57 57 64 122 218 243 191 109 111 43 16 16 20 19 10 11 14 15 14 5 2 4 7 9 13 26 41 39 16 8 5 2 0 1 2 1 1 1 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 8 7 7 7 11 13 20 31 44 61 70 84 95 97 98 77 57 52 67 89 94 81 71 71 85 160 252 286 264 221 205 235 285 319 323 339 302 316 339 343 329 337 351 362 367 369 368 372 392 421 449 464 484 506 521 525 522 518 519 530 546 548 554 552 562 577 583 595 597 600 604 611 612 619 637 650 651 656 651 653 655 656 661 675 704 709 698 696 692 701 705 726 768 769 834 1023 1187 1240 1202 1200 1177 1232 1390 1610 1721 1690 1677 1715 1779 1780 1754 1667 1583 1514 1345 1274 1199 1110 1037 1036 994 931 966 1091 1241 1486 1844 1989 2007 2061 2147 2320 2423 2229 1840 1922 2465 2614 2509 2224 1773 1356 1393 1391 1314 1308 1293 1316 1276 1279 1409 1536 1586 1524 1459 1405 1219 980 808 701 793 1258 1481 1399 1307 1192 989 927 961 964 929 873 832 831 768 707 687 696 695 686 700 727 733 734 859 943 937 845 719 605 539 514 514 516 526 522 521 532 546 523 517 502 471 434 434 445 463 477 480 479 466 434 407 402 412 398 371 350 343 348 420 469 509 545 570 476 447 434 406 356 345 220 200 215 190 165 166 172 166 149 143 120 129 131 120 114 157 152 138 113 68 46 21 12 12 14 10 8 4 2 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 2 4 4 1 0 0 0 0 0 6 9 5 2 0 0 3 4 0 0 0 0 0 0 0 0 0 0 3 18 25 25 32 35 2 0 1 1 0 0 0 0 1 10 29 13 5 1 1 3 9 8 7 17 36 23 54 55 54 51 41 26 18 16 22 34 44 73 82 64 31 8 3 10 23 34 44 50 26 5 1 1 1 3 13 26 32 23 11 6 5 2 12 11 12 9 0 0 0 2 6 8 5 3 1 1 1 3 6 17 29 28 2 0 2 2 0 0 0 0 0 1 95 96 81 56 68 88 103 110 112 116 117 113 86 56 52 52 64 68 77 116 115 119 127 173 311 411 344 246 179 163 127 120 130 151 167 165 149 120 92 78 88 109 150 161 129 170 236 212 172 206 279 277 300 310 289 260 238 236 237 238 296 347 327 348 412 403 359 308 277 263 246 233 227 220 217 222 209 193 177 165 162 154 158 167 177 203 274 303 317 310 275 219 190 183 182 171 155 125 114 113 112 120 128 121 102 97 147 114 92 83 80 104 125 123 119 130 159 148 109 87 83 75 93 137 163 180 217 212 161 132 141 173 169 144 133 123 97 72 63 76 88 90 94 106 103 90 75 44 53 60 56 43 29 41 45 47 51 62 111 107 91 84 82 80 96 105 106 101 72 42 29 26 26 24 29 30 38 55 72 79 79 71 85 171 191 156 107 82 76 84 78 81 85 94 162 197 288 353 322 137 146 167 202 210 119 63 47 54 66 56 57 59 56 47 36 27 26 21 13 8 4 2 2 1 1 7 7 5 3 3 6 16 20 17 19 51 53 44 74 124 131 106 98 64 32 33 32 27 27 32 40 50 43 45 45 40 40 59 54 46 41 45 181 163 93 43 63 141 193 157 104 110 265 262 217 161 103 59 27 23 23 23 33 23 25 27 21 1 0 3 4 8 17 11 10 14 15 6 1 6 6 5 4 5 5 5 7 10 12 9 4 2 1 0 0 0 0 0 1 8 4 1 0 0 0 0 2 6 9 9 11 11 10 9 8 7 9 14 23 33 46 58 67 71 68 68 61 50 47 51 55 64 63 62 61 65 123 226 285 288 253 224 239 261 289 320 358 314 308 334 361 348 352 362 372 378 380 382 386 407 440 472 480 492 521 542 544 547 540 535 538 545 546 568 573 584 595 597 603 608 610 611 613 621 634 647 659 666 668 673 681 685 685 685 689 708 710 701 699 700 701 729 777 834 904 943 1081 1222 1306 1330 1329 1272 1257 1331 1483 1549 1583 1691 1792 1804 1872 1792 1749 1692 1566 1387 1435 1382 1332 1302 1193 1095 1023 1025 1072 1125 1468 1583 1809 1986 1944 2048 2269 2345 2114 1772 2163 2382 2670 2658 2275 1779 1380 1429 1462 1409 1388 1317 1312 1241 1220 1352 1475 1501 1473 1442 1383 1140 919 758 687 810 1261 1400 1474 1388 1180 966 866 878 888 871 839 843 868 808 727 684 688 684 670 666 674 680 708 818 916 941 858 721 603 553 529 494 511 519 517 520 530 527 526 506 479 454 441 447 452 458 461 459 458 441 414 398 406 422 403 380 359 352 412 490 525 543 560 574 543 495 459 421 347 311 234 234 237 173 172 178 162 145 141 139 111 144 173 164 111 129 124 129 130 99 60 41 22 9 13 9 5 2 5 14 14 5 2 2 3 1 1 1 1 1 1 1 1 2 4 7 2 0 0 0 0 0 0 13 15 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 22 34 46 64 43 24 33 24 7 2 0 0 0 0 0 0 7 27 39 15 0 1 2 9 7 60 161 243 202 64 15 13 17 23 26 26 26 28 29 42 52 47 30 11 8 10 37 76 94 84 47 14 0 1 1 1 8 17 20 20 20 16 13 11 2 11 15 16 15 10 12 7 12 19 5 1 1 2 4 5 2 11 33 55 54 4 1 2 1 0 0 0 0 0 1 50 59 61 49 46 67 88 86 73 71 77 99 97 82 68 65 112 132 125 118 118 179 222 237 266 396 335 264 226 234 215 175 167 162 158 154 151 152 118 77 77 75 135 153 125 138 176 141 141 191 250 255 333 382 369 318 289 247 226 227 253 285 279 323 413 467 414 331 305 309 300 262 253 226 210 223 236 212 192 197 221 213 204 193 172 161 223 256 257 256 246 189 185 168 161 162 156 133 127 132 132 118 138 141 130 126 156 146 112 113 122 102 89 89 102 133 181 191 144 110 88 69 64 64 85 128 183 215 184 154 140 147 166 148 143 141 124 83 96 106 103 97 104 96 98 77 49 47 61 62 54 42 31 34 34 31 41 66 82 77 48 40 72 90 92 94 100 99 71 45 29 23 21 17 27 29 35 48 63 52 66 81 89 98 119 133 77 22 24 43 61 85 93 86 96 101 200 282 280 177 155 182 230 238 118 110 117 105 75 37 42 53 59 57 48 44 41 36 27 17 13 10 10 11 9 4 8 15 18 17 13 17 15 9 8 19 26 30 64 116 157 142 109 62 32 28 12 19 25 32 39 48 45 40 37 39 45 80 78 58 43 39 29 85 110 100 77 84 95 85 63 78 207 203 176 148 110 23 18 25 26 18 17 34 40 42 43 41 25 24 12 2 6 22 21 24 36 40 11 15 27 32 28 19 20 12 12 17 18 16 9 4 1 0 0 0 1 2 4 5 6 4 1 0 0 0 2 8 13 13 11 12 12 11 10 8 8 12 19 28 40 43 45 46 48 52 55 53 52 53 55 58 53 54 57 61 107 206 286 315 288 246 247 248 273 319 362 360 329 337 370 377 377 376 380 388 394 394 399 417 440 461 481 513 541 557 559 555 559 559 557 552 551 569 586 601 610 611 616 621 623 625 627 629 642 656 671 684 690 691 691 691 690 690 695 707 717 722 724 726 725 774 849 918 947 1029 1090 1215 1366 1366 1384 1318 1270 1270 1312 1404 1491 1527 1573 1676 1687 1732 1743 1713 1642 1529 1578 1591 1574 1506 1343 1276 1148 1034 986 1023 1023 1458 1794 1908 1874 2024 2281 2396 2177 1724 1703 2375 2798 2726 2237 1723 1409 1530 1641 1590 1430 1332 1287 1205 1183 1313 1405 1432 1435 1408 1311 1039 850 705 661 773 1076 1197 1383 1376 1171 926 839 855 843 809 796 788 833 819 751 672 674 686 686 685 688 695 706 779 861 895 837 700 654 607 543 490 508 521 518 510 507 506 502 487 462 439 440 435 440 443 442 441 434 409 387 385 407 415 397 380 362 367 478 539 563 586 608 562 561 492 437 400 327 263 253 243 223 212 157 146 143 137 126 126 119 119 136 149 93 82 97 115 117 94 75 60 34 10 7 4 9 13 22 38 32 9 1 2 3 2 1 1 1 1 1 1 1 3 5 5 1 0 0 0 0 0 0 2 2 0 0 0 0 1 4 8 4 2 10 21 15 17 27 51 86 113 119 80 34 7 7 34 58 40 16 6 1 0 0 0 1 7 25 12 2 1 0 1 6 25 62 117 110 35 6 15 26 35 34 31 28 22 14 26 31 31 33 34 34 35 63 102 106 63 20 1 0 0 0 9 19 25 28 28 27 26 22 14 8 8 12 16 17 16 20 14 16 26 7 2 1 1 3 8 4 26 62 86 75 11 0 0 0 0 0 0 0 0 0 48 32 35 52 55 38 59 76 89 83 62 80 99 96 89 98 141 178 200 179 153 254 347 372 351 327 200 169 192 218 220 207 194 173 151 141 117 140 136 118 111 95 116 120 116 126 123 116 135 160 182 210 257 293 316 324 344 343 283 242 238 237 247 297 355 395 405 386 357 338 326 310 302 257 221 212 218 178 155 168 193 202 221 226 186 148 178 221 217 203 194 185 187 164 149 143 143 143 130 113 106 113 118 139 129 117 125 153 125 123 118 88 87 95 120 157 198 225 186 139 101 76 67 64 73 98 138 178 187 168 147 138 146 144 143 156 162 142 128 129 111 96 94 76 69 63 62 65 59 45 26 14 12 15 16 13 33 71 92 50 27 30 51 72 73 66 72 73 55 61 68 51 35 34 29 36 43 53 62 54 58 70 67 49 50 50 26 20 40 56 73 112 142 150 142 107 134 174 189 164 136 192 226 228 207 199 190 107 33 20 35 45 44 42 44 49 64 61 45 27 18 8 6 4 3 1 2 14 26 30 24 20 10 4 1 2 12 16 43 84 116 102 73 55 47 45 38 28 22 38 56 53 47 42 39 42 56 94 113 85 61 64 35 50 58 76 91 36 36 33 25 25 56 70 143 177 140 51 52 45 31 18 9 12 22 21 28 51 77 38 13 2 1 4 9 25 43 54 50 56 70 66 52 43 32 14 6 7 9 11 7 5 4 3 3 1 0 0 1 2 4 3 3 2 0 1 3 6 10 13 20 20 19 17 12 12 13 16 20 25 34 33 34 38 46 61 68 61 59 57 50 50 57 45 37 55 89 192 289 339 337 328 286 264 278 317 351 375 350 349 367 376 395 388 387 392 397 399 412 433 446 455 498 530 553 566 568 556 561 565 573 577 575 573 593 611 622 628 631 631 632 634 635 640 654 674 689 694 694 694 695 699 704 706 707 708 720 731 736 766 749 813 868 870 921 935 1159 1315 1352 1481 1413 1292 1183 1153 1244 1369 1419 1433 1483 1612 1702 1727 1776 1810 1774 1602 1596 1722 1793 1733 1601 1448 1221 1098 1058 974 974 1510 1797 1837 1864 1948 2177 2336 2403 2320 1848 2468 2862 2750 2211 1680 1408 1560 1712 1684 1486 1328 1253 1187 1187 1311 1386 1415 1397 1340 1224 947 789 673 651 703 703 1089 1345 1358 1155 885 807 829 815 779 771 735 772 802 765 664 672 688 692 696 702 693 712 760 811 830 784 750 694 624 550 486 501 518 513 501 499 492 485 473 454 433 426 428 431 433 433 428 407 379 367 377 396 396 394 370 360 405 485 548 602 642 652 622 557 479 419 375 313 271 246 234 217 169 140 156 162 148 124 95 93 104 123 142 123 81 83 103 114 91 82 59 35 17 7 4 15 22 24 26 40 33 21 9 2 1 1 2 2 1 1 1 3 5 7 5 1 0 0 0 0 0 0 0 0 0 0 0 3 15 40 60 49 41 56 94 103 131 155 194 246 265 203 101 28 2 5 108 145 154 123 31 4 1 2 2 2 1 2 2 1 1 0 0 1 2 2 2 1 8 18 31 54 46 37 28 18 10 11 26 35 30 11 9 9 27 50 62 55 19 5 3 4 6 9 26 40 40 34 21 18 15 10 1 19 11 7 9 9 8 7 5 13 32 10 2 5 9 10 9 8 51 91 83 31 6 0 0 0 0 0 0 0 0 0 42 33 35 51 57 39 34 35 67 94 85 62 82 98 113 127 141 130 129 130 148 237 343 384 387 335 181 103 87 119 159 190 173 171 161 148 118 141 145 156 163 145 110 95 96 113 144 163 128 117 125 145 155 176 199 247 317 313 251 226 218 205 208 222 266 321 351 348 345 341 333 322 317 292 251 219 209 204 172 159 159 162 169 185 171 148 144 168 185 185 181 177 164 177 171 167 162 146 118 99 92 93 97 147 119 94 101 151 177 130 111 114 116 147 137 150 188 228 200 143 110 97 91 74 86 102 123 149 177 179 165 155 150 137 127 147 167 163 135 112 95 86 82 78 65 64 65 59 41 6 2 2 3 3 2 1 29 71 100 77 67 67 69 71 82 71 75 66 44 51 121 110 88 70 25 39 38 47 61 60 78 65 54 45 37 21 27 48 69 77 89 96 101 108 116 101 89 102 109 94 81 114 125 132 138 112 110 69 35 25 28 29 43 48 48 51 62 62 52 38 26 7 4 3 2 3 0 4 8 11 11 8 3 1 1 1 4 12 36 66 86 82 82 81 82 77 58 49 48 61 71 63 57 56 54 62 76 79 105 82 59 52 45 45 113 154 123 34 36 32 24 16 16 39 125 162 127 53 86 99 74 49 42 25 59 68 51 28 39 62 52 31 15 14 10 13 18 35 69 100 123 119 106 96 53 25 15 12 11 9 6 7 10 12 16 11 6 2 1 5 6 6 5 3 0 0 3 7 12 20 31 31 29 24 18 18 20 23 22 22 31 27 30 40 54 66 69 62 60 61 61 62 36 32 42 60 96 156 270 346 362 361 333 330 309 295 326 363 360 359 365 376 403 401 405 409 407 406 434 450 459 474 516 546 569 580 579 569 566 563 572 589 605 602 601 614 631 644 647 648 644 644 650 655 671 682 690 695 696 693 701 708 715 729 729 729 740 753 764 806 766 787 864 954 978 1016 1000 1091 1283 1400 1368 1235 1110 1049 1074 1178 1179 1257 1403 1553 1659 1704 1812 1825 1695 1695 1657 1837 1961 1920 1823 1682 1384 1145 1040 1037 1053 1579 1890 1921 1855 1877 2054 2132 2194 2236 1872 2545 2898 2741 2174 1562 1462 1427 1609 1812 1609 1396 1260 1184 1192 1295 1315 1415 1398 1287 1131 896 773 688 668 706 728 1049 1294 1327 1147 881 774 760 767 764 741 694 709 764 763 648 655 658 667 674 671 667 686 707 731 747 734 711 653 591 536 489 503 512 504 492 492 494 483 461 441 428 412 416 416 417 420 420 401 378 369 376 385 385 381 365 361 402 472 554 629 654 615 615 550 480 424 384 322 294 283 239 165 149 177 203 187 137 95 85 122 130 122 137 127 107 100 108 118 95 76 56 38 24 11 4 5 7 11 20 32 28 15 4 7 7 5 3 1 1 1 1 4 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 13 45 92 107 118 118 115 117 155 188 190 186 200 223 185 86 9 0 0 135 166 159 126 14 2 1 2 3 3 1 1 1 1 1 0 0 0 0 0 1 5 13 25 43 61 42 32 20 6 3 27 45 46 29 4 4 2 14 25 9 7 6 6 7 10 14 28 31 26 25 14 12 10 7 5 0 7 3 1 2 2 1 0 1 10 34 6 6 9 11 11 7 21 57 72 38 11 3 0 0 0 0 0 0 0 0 0 53 45 38 40 54 56 36 24 35 61 85 88 72 70 99 121 107 105 132 134 149 201 268 268 254 227 194 199 133 86 91 123 118 161 148 130 139 107 110 139 159 155 130 103 95 111 139 140 137 120 98 86 95 124 118 113 119 134 143 175 197 185 158 195 232 275 322 353 349 348 335 319 315 322 295 254 222 210 172 166 170 171 160 148 144 136 132 142 142 143 147 147 141 157 162 176 184 174 146 120 107 103 102 123 121 110 126 173 224 183 171 150 124 141 142 128 150 193 202 163 137 126 125 130 149 155 152 153 168 184 178 171 156 126 96 98 98 91 75 59 69 73 71 65 59 57 56 46 24 1 0 0 0 0 0 18 45 79 106 105 86 87 92 117 175 142 91 48 22 28 111 119 120 95 30 29 35 52 67 71 83 77 68 64 58 31 52 86 93 90 142 101 86 92 117 169 96 110 89 42 15 11 9 11 29 62 47 37 50 60 48 33 33 41 48 50 53 83 72 52 35 26 25 22 15 10 18 5 1 1 1 1 0 0 1 3 8 37 70 96 112 115 113 112 114 113 105 82 64 99 106 79 78 86 76 85 94 62 87 67 43 31 31 26 85 95 64 34 38 41 46 48 50 74 102 93 61 29 37 97 121 125 106 46 36 51 61 56 44 34 32 30 30 32 23 17 15 25 55 112 143 152 148 131 81 42 32 27 19 13 11 10 15 24 33 31 24 14 11 18 9 9 7 4 2 2 5 10 18 25 27 23 22 20 17 17 18 23 23 21 25 32 29 35 45 49 51 47 36 29 28 23 45 64 75 80 89 152 249 300 324 386 371 362 336 305 302 359 365 365 370 383 413 413 414 423 432 416 433 452 476 501 525 562 582 591 593 589 589 588 582 590 617 622 616 626 641 650 650 653 654 656 661 673 679 687 692 695 701 707 717 727 736 743 737 740 753 799 865 824 861 905 950 979 963 962 1026 1072 1126 1311 1392 1260 1104 1010 996 994 1115 1258 1413 1565 1578 1727 1806 1827 1802 1670 1757 1850 1954 2055 2108 1873 1452 1225 1150 959 1191 1734 2032 2001 1783 1705 1695 1885 2130 2211 1858 2540 2881 2729 2192 1602 1497 1366 1492 1765 1728 1483 1277 1180 1168 1175 1261 1369 1359 1231 1036 855 786 727 679 666 739 1023 1255 1306 1155 910 832 773 740 724 701 674 670 709 715 623 624 634 641 646 647 630 633 608 589 603 660 665 606 544 512 503 504 501 498 493 479 484 474 457 441 432 426 422 412 407 411 414 404 389 379 379 384 393 389 380 382 411 474 537 576 574 531 532 516 479 427 370 323 315 300 235 143 193 242 216 153 95 80 90 113 125 135 155 183 146 135 133 92 86 78 63 43 22 6 2 1 1 2 3 3 3 3 11 34 31 13 3 3 1 1 1 2 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 2 9 8 40 78 88 40 64 72 63 49 44 51 40 16 1 0 0 20 27 32 37 2 0 1 3 4 4 3 2 2 1 0 1 0 0 0 0 2 4 5 11 22 19 17 12 7 7 16 53 56 38 25 23 14 9 8 6 1 4 6 8 10 14 18 27 23 12 12 11 8 7 7 5 1 0 0 0 0 0 0 0 5 21 53 15 2 3 9 7 11 44 57 33 17 13 12 9 2 0 0 0 0 0 0 0 59 65 66 46 45 51 48 28 22 42 60 73 75 53 68 99 125 125 139 123 139 180 215 193 167 153 150 153 146 83 62 63 53 90 104 80 47 49 68 132 148 135 112 86 85 90 106 132 133 139 97 63 69 76 76 90 102 99 103 101 108 93 56 101 175 241 297 337 338 353 343 320 310 337 342 310 276 245 208 204 186 172 168 172 152 144 145 150 156 155 146 142 139 134 125 167 210 230 222 224 202 166 140 132 138 163 195 225 236 204 190 161 126 109 119 94 92 125 170 167 159 139 129 142 170 181 175 167 169 182 183 178 157 122 90 74 71 63 50 48 53 64 66 62 58 51 48 31 11 14 13 14 12 13 23 40 63 91 114 119 62 50 64 72 68 101 70 35 12 12 43 53 61 49 22 18 31 38 49 68 93 93 98 110 104 60 78 104 111 116 162 165 138 210 245 158 147 150 79 22 31 31 27 26 28 34 30 24 22 21 20 19 11 19 27 35 52 84 69 47 34 34 37 33 22 10 6 1 0 0 0 0 1 3 10 20 37 79 117 128 133 136 135 166 210 239 244 234 171 198 210 182 146 158 138 110 84 57 65 52 40 35 39 25 35 28 21 24 28 37 42 49 58 62 79 72 60 46 24 63 97 120 119 87 49 44 54 60 58 71 71 55 44 43 30 21 20 24 42 93 105 127 131 111 76 55 42 40 36 23 23 21 20 24 32 51 58 51 46 50 49 33 22 13 8 15 22 25 24 23 20 15 15 15 16 20 21 26 28 26 25 38 30 26 27 26 16 27 30 28 22 13 72 118 127 113 112 157 172 211 285 383 402 389 353 316 304 349 353 359 369 383 409 422 426 426 423 415 434 457 493 525 529 551 578 592 596 596 599 613 607 601 614 631 639 648 654 655 657 659 669 675 675 682 685 690 699 709 716 732 744 749 748 745 746 747 759 806 869 811 874 898 950 1040 1063 1062 1099 1133 1207 1418 1446 1289 1161 1111 1100 1017 1056 1171 1314 1437 1475 1627 1677 1675 1692 1778 1825 1847 1942 2109 2215 1987 1932 1659 1194 884 1238 1882 2169 2035 1709 1615 1596 1798 2039 2106 1918 2466 2859 2829 2483 2435 1662 1287 1409 1756 1740 1535 1306 1183 1157 1135 1168 1259 1265 1168 1007 844 798 777 722 649 739 1006 1230 1297 1173 922 918 819 728 684 657 648 654 660 652 627 644 624 617 626 634 618 588 565 547 530 533 572 543 502 489 512 507 507 497 481 483 468 451 441 438 439 435 416 417 425 420 407 398 391 389 390 394 409 396 393 421 464 516 543 541 510 459 435 435 425 391 331 299 294 266 220 192 280 220 163 110 57 52 128 125 119 146 157 164 163 167 155 95 80 82 74 52 30 10 7 4 1 1 1 2 19 34 32 33 11 4 3 1 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 4 3 2 2 1 0 0 0 0 0 0 3 6 7 6 2 1 0 4 15 32 59 41 22 18 15 9 2 0 1 1 2 6 9 11 13 16 15 15 11 3 2 4 5 4 4 6 1 0 0 0 0 0 0 2 10 29 57 62 32 0 0 0 15 43 50 17 15 14 14 10 0 0 0 0 0 0 1 1 54 63 66 59 51 38 34 34 27 51 75 81 81 85 107 125 145 150 131 121 131 152 164 139 114 111 111 121 151 70 44 33 25 28 34 41 46 45 51 104 100 93 95 98 89 88 83 79 85 131 95 60 49 54 51 49 49 50 49 33 27 23 21 44 137 220 279 314 323 365 365 325 289 299 333 315 312 321 317 273 235 212 204 207 190 177 173 172 170 172 163 168 163 143 121 158 213 228 197 197 201 203 189 171 175 203 231 244 242 239 196 159 124 106 126 128 118 129 149 146 170 172 161 150 151 168 173 164 156 161 159 162 143 114 91 83 66 52 45 46 49 66 74 71 62 51 48 44 35 23 22 28 23 21 28 38 60 88 103 100 95 82 60 54 75 117 95 41 11 4 4 11 24 24 20 21 33 49 82 107 107 91 111 135 134 105 121 115 123 128 114 107 199 207 171 133 172 126 61 29 38 36 36 38 35 29 33 24 12 6 6 7 10 16 24 27 26 25 17 14 14 16 25 10 13 26 32 5 2 6 8 10 18 26 24 29 42 62 105 115 123 129 127 156 226 296 348 385 355 332 323 292 231 212 178 124 74 52 66 54 50 49 46 48 51 59 51 30 21 31 33 44 68 95 61 64 74 66 35 32 24 32 56 83 76 70 75 75 67 81 82 97 96 74 46 28 31 32 33 48 55 87 109 104 76 72 57 57 57 39 33 27 24 29 36 32 43 61 60 44 55 60 56 39 24 35 40 35 31 27 19 19 23 26 31 40 47 50 51 46 36 35 25 22 22 20 17 19 18 16 17 34 100 180 191 149 117 119 170 221 291 388 416 429 416 369 308 317 333 352 370 386 405 418 431 433 428 434 442 476 508 532 550 559 578 594 601 600 602 624 632 622 609 624 650 656 658 666 668 667 677 685 687 687 696 699 708 721 733 741 750 750 747 744 744 750 783 831 868 846 864 930 1004 1053 1056 1041 1161 1262 1291 1282 1302 1309 1310 1280 1183 1026 983 1119 1287 1350 1452 1573 1617 1653 1724 1762 1756 1799 1886 1987 2048 2048 1978 1706 1277 907 1400 2093 2314 2050 1638 1598 1521 1779 2062 2026 1839 2350 2722 2897 2869 2488 1695 1308 1403 1747 1828 1634 1441 1321 1241 1121 1137 1186 1186 1116 992 882 841 793 717 645 748 1004 1213 1284 1202 1059 963 874 780 680 608 615 634 642 635 628 623 631 620 597 589 581 557 547 533 504 512 501 476 459 459 477 476 485 484 475 488 459 464 464 456 455 423 411 421 438 438 418 400 396 398 402 416 407 384 393 448 481 505 511 504 482 433 394 371 358 342 302 297 277 241 214 231 267 168 124 127 123 78 204 182 117 119 175 150 137 138 141 138 98 79 64 48 36 30 25 19 10 1 1 21 34 34 34 43 17 3 1 2 2 1 1 1 1 2 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 2 4 6 8 8 2 0 2 3 0 0 0 1 2 1 1 5 9 11 8 6 6 5 10 22 38 38 19 6 2 1 0 0 2 4 3 2 2 4 6 7 13 11 7 5 8 4 4 6 6 6 5 2 0 0 0 0 2 3 5 13 40 30 23 13 0 0 0 10 21 23 7 5 5 9 12 0 0 0 0 0 0 4 3 32 59 71 64 64 45 41 51 61 41 54 82 112 138 146 150 175 184 163 145 136 125 112 95 82 78 69 62 63 57 36 25 25 38 55 53 56 42 27 58 58 60 76 103 108 111 84 60 56 57 63 57 48 44 38 32 30 32 31 7 3 5 6 20 93 192 216 253 314 364 362 337 292 262 283 289 277 272 281 289 259 240 226 212 196 197 198 202 199 188 184 195 190 168 145 141 164 174 174 174 176 184 186 188 198 215 216 220 219 209 185 174 152 141 153 154 155 161 172 174 155 151 150 146 141 155 155 152 143 131 116 113 87 59 42 64 55 35 26 33 52 76 89 86 73 59 57 55 53 49 40 34 33 34 37 42 59 84 95 86 68 99 90 82 106 155 144 58 25 16 5 3 18 21 22 34 51 67 101 122 119 107 127 129 138 143 133 161 162 149 123 73 141 140 172 217 225 104 52 34 34 39 53 41 33 37 51 37 21 14 10 3 4 5 9 9 4 2 1 0 0 1 6 2 44 74 69 27 5 2 3 6 16 25 21 14 8 8 30 35 56 82 99 112 128 187 279 366 396 323 332 336 295 242 195 150 123 109 93 89 74 70 82 101 117 93 69 48 38 39 36 57 87 102 75 58 77 89 75 73 46 45 62 82 81 121 113 88 69 68 80 99 119 120 87 58 55 45 32 32 27 45 63 70 59 57 69 71 73 74 52 32 29 36 44 35 33 32 36 50 80 103 119 99 60 39 35 33 30 24 18 22 25 27 33 43 52 53 54 49 38 29 15 11 17 25 21 19 14 12 22 49 105 250 303 242 128 128 165 228 314 406 436 469 427 379 355 316 325 346 374 401 421 421 430 436 443 465 456 475 516 550 554 574 581 594 610 618 598 617 642 649 634 626 644 647 655 674 685 680 682 687 692 697 700 708 720 731 739 746 747 747 745 742 743 751 791 844 885 888 910 965 1007 1023 1059 1130 1234 1320 1365 1375 1432 1427 1418 1384 1282 1117 1043 1099 1206 1283 1398 1416 1497 1588 1624 1590 1660 1709 1775 1872 1975 1979 1882 1647 1311 1006 1592 2300 2422 2183 2106 1615 1579 1903 2141 1947 1771 2229 2408 2587 2855 2436 1628 1340 1442 1710 1910 1728 1680 1539 1303 1150 1133 1152 1126 1053 977 938 856 784 711 641 744 993 1205 1296 1259 1229 1018 939 863 721 584 589 601 612 615 602 588 613 615 589 562 542 535 521 498 476 482 469 455 447 445 447 457 461 460 459 464 471 476 470 458 456 424 411 417 435 458 445 425 411 405 411 424 393 385 406 437 445 435 427 429 429 380 343 314 296 289 281 279 271 240 213 240 184 133 115 126 144 146 219 191 116 91 147 152 148 136 123 145 122 82 52 43 41 54 44 32 26 16 29 15 3 3 5 32 28 15 3 1 1 1 1 1 1 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 7 8 2 0 1 1 0 0 0 0 0 1 1 5 11 15 13 15 16 18 20 17 15 8 3 1 0 0 0 0 1 3 2 2 3 3 0 1 8 8 7 8 10 8 10 9 8 11 7 4 1 0 0 0 5 7 6 6 9 15 11 2 1 10 21 34 32 6 1 0 3 8 9 1 0 0 0 1 1 5 3 22 58 72 72 74 57 64 85 93 62 45 84 111 135 161 190 220 219 193 164 151 120 89 72 70 55 44 46 51 50 36 33 38 49 68 76 96 99 80 57 42 44 51 60 71 73 65 60 54 46 63 70 59 44 34 34 25 20 14 1 0 0 4 11 38 136 169 225 284 329 369 360 321 273 246 263 248 236 246 263 258 245 233 223 213 218 210 214 216 200 197 249 229 206 194 176 170 154 136 121 95 123 135 149 176 217 164 163 166 164 171 177 182 180 176 165 147 145 152 147 103 91 91 105 127 142 119 118 107 89 75 60 32 42 55 36 30 30 21 16 32 86 114 110 90 72 63 63 63 63 60 57 56 61 64 64 72 82 89 88 86 116 105 88 80 88 93 57 46 33 13 1 2 26 42 51 65 74 76 88 107 129 151 140 144 148 137 190 199 174 148 147 122 240 230 182 146 63 49 36 47 71 69 54 44 41 43 37 37 32 22 11 1 0 0 0 0 0 0 0 0 0 2 12 36 40 32 29 27 15 6 2 6 21 17 10 5 5 3 8 19 30 52 105 122 125 143 175 189 168 213 257 264 231 198 165 174 188 166 188 113 94 143 239 291 142 72 61 61 65 82 104 117 106 71 52 69 87 91 100 83 111 144 157 146 104 84 78 74 63 60 63 87 112 114 91 102 102 82 50 18 20 25 31 37 43 58 73 89 100 85 60 65 71 62 37 39 38 40 55 97 204 245 248 195 100 96 40 19 18 17 24 22 18 18 21 22 20 18 16 14 11 4 7 15 23 22 13 11 10 12 28 102 258 354 390 364 185 150 209 321 419 391 432 435 406 367 334 337 346 370 409 451 429 442 441 439 465 489 479 514 567 590 602 575 580 611 642 623 613 636 660 664 650 650 653 660 674 695 699 694 692 695 696 708 719 728 734 737 743 742 742 743 746 757 763 827 872 861 868 941 961 1017 1113 1152 1213 1270 1363 1460 1487 1509 1517 1494 1445 1374 1204 1121 1105 1154 1243 1243 1370 1514 1593 1583 1566 1625 1680 1754 1831 1842 1897 1728 1547 1376 1126 1798 2303 2517 2404 2004 1572 1701 2032 2105 1688 1706 2145 2368 2574 2800 2319 1518 1270 1376 1602 1815 1720 1675 1563 1371 1194 1126 1137 1092 1007 972 895 827 757 680 619 720 964 1135 1238 1300 1211 1013 914 836 715 571 568 568 568 564 555 565 563 570 575 547 540 527 506 487 479 470 447 433 429 429 439 459 463 455 445 443 459 458 452 449 439 431 412 409 434 475 466 461 440 417 418 420 393 392 399 385 383 368 357 356 359 322 318 306 295 291 272 256 262 249 215 215 130 110 137 168 130 189 167 133 110 85 111 120 129 131 121 139 124 97 79 76 60 62 64 60 48 34 10 2 1 1 2 16 29 27 13 2 1 1 0 1 1 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 1 3 2 1 3 9 11 3 0 0 0 0 0 0 0 0 0 1 8 14 17 18 21 21 23 26 18 5 1 0 1 4 5 2 0 0 0 1 3 10 14 6 6 9 10 10 12 24 14 8 6 7 8 7 6 4 0 0 0 6 9 6 6 4 5 3 1 5 53 84 93 70 0 0 0 1 2 1 0 0 0 1 3 0 0 0 18 46 54 69 87 90 94 93 95 86 61 80 86 113 162 213 243 243 217 178 145 121 104 86 70 48 37 42 45 42 37 40 52 59 67 96 117 122 103 68 39 34 39 42 38 27 29 25 23 25 36 51 63 58 44 34 31 15 4 2 5 5 21 25 19 17 76 179 245 285 333 350 334 292 253 248 236 205 187 212 258 247 263 252 243 257 260 225 204 224 264 268 253 246 245 233 227 225 219 156 61 90 91 86 107 147 100 112 120 127 136 138 148 145 138 132 126 130 130 109 77 77 87 107 121 125 121 87 55 35 27 24 17 45 70 62 12 13 19 37 53 53 117 121 101 81 71 61 58 60 68 73 76 78 85 89 87 86 94 99 98 84 89 89 92 100 108 100 93 61 38 35 11 51 75 88 87 83 100 97 113 155 187 159 153 160 173 191 159 171 183 203 273 354 331 215 99 80 41 33 70 99 58 74 75 61 43 30 26 32 38 28 0 0 0 0 0 0 0 0 0 2 9 32 20 13 8 6 7 10 8 4 6 25 19 12 10 11 14 33 63 71 65 70 119 157 164 158 157 147 150 191 223 213 191 159 167 181 190 274 210 211 226 237 313 154 76 53 57 69 100 126 134 118 76 52 54 57 59 71 85 131 183 203 159 69 58 63 71 78 89 89 91 108 132 135 139 119 98 80 49 30 24 25 31 42 42 74 103 117 116 85 67 63 66 65 75 54 47 55 96 252 296 299 242 147 146 56 24 21 22 21 12 9 7 6 5 3 3 3 3 2 9 19 23 21 18 10 8 7 8 20 80 224 288 335 385 262 156 193 295 380 368 379 384 376 362 352 351 350 361 395 451 442 466 466 452 459 498 514 519 554 624 624 602 600 615 641 674 634 630 644 659 677 688 691 683 677 694 704 703 702 701 703 715 728 736 738 738 738 741 743 751 767 792 799 814 842 879 915 995 1037 1120 1224 1215 1222 1322 1416 1471 1492 1493 1536 1541 1506 1448 1255 1162 1102 1104 1177 1183 1313 1402 1437 1444 1488 1562 1624 1656 1698 1861 1907 1808 1684 1530 1280 1940 2125 2270 2275 1845 1581 1843 2087 1960 1414 1572 1674 2079 2552 2736 2247 1440 1180 1301 1525 1621 1651 1631 1559 1437 1268 1168 1159 1122 1051 1013 922 834 739 658 624 709 855 975 1119 1290 1202 1015 863 746 646 551 545 543 538 528 513 542 532 518 512 503 501 496 490 485 480 482 461 439 426 427 436 443 449 449 444 438 442 444 437 420 406 410 407 420 453 480 486 474 447 419 409 400 392 375 353 337 325 329 332 328 315 304 292 284 280 276 263 233 224 211 189 212 213 161 167 213 85 199 130 81 104 87 82 96 106 109 111 132 113 110 111 81 61 57 58 56 45 34 22 19 13 1 3 14 22 24 20 10 6 2 1 1 1 1 2 1 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 4 2 8 33 15 6 4 3 1 1 1 0 0 0 1 1 4 6 9 17 26 21 16 18 10 2 0 0 0 0 7 4 3 6 8 12 17 24 29 26 25 28 31 31 26 29 12 2 3 5 4 4 4 3 0 0 0 5 10 9 7 4 4 6 10 30 83 103 95 56 3 0 0 0 0 0 0 0 0 0 0 0 0 0 10 13 27 62 93 109 111 136 121 106 86 86 77 104 154 206 230 241 219 181 144 117 116 99 80 61 35 48 50 45 40 44 51 56 71 100 118 107 89 65 39 24 29 40 37 20 11 2 2 4 7 13 43 56 52 34 28 22 8 0 5 20 45 51 47 39 28 135 224 275 303 332 331 314 295 274 210 209 180 164 185 223 260 254 238 234 228 234 218 226 255 247 233 221 221 224 219 218 313 300 152 60 67 61 64 72 57 84 94 97 100 100 108 103 101 105 116 110 102 76 52 69 89 110 102 81 79 31 14 5 3 8 9 6 7 11 11 2 9 36 62 71 114 109 89 75 74 64 75 61 56 75 95 127 110 93 89 81 81 65 57 63 65 48 66 82 116 226 182 103 70 71 24 68 70 91 136 144 154 127 134 164 176 149 155 171 200 225 146 155 137 114 139 190 174 149 126 112 31 43 85 91 42 63 70 69 67 62 43 37 23 9 0 0 0 0 0 0 0 0 0 1 7 23 9 15 19 17 14 19 26 27 27 33 33 19 21 37 58 88 116 118 105 99 118 172 192 191 188 174 156 150 159 171 175 155 151 139 138 201 237 270 264 206 120 80 66 57 50 57 88 126 138 122 89 79 65 50 40 42 71 88 118 122 88 52 38 32 32 43 75 85 90 104 123 125 130 134 119 95 79 58 44 40 43 50 59 87 116 133 131 100 75 60 56 74 185 132 118 129 132 137 243 289 293 262 199 88 41 27 21 10 5 4 5 5 3 8 8 9 11 10 15 20 25 22 12 7 4 7 9 15 51 20 133 317 446 353 194 187 258 336 360 361 351 343 336 332 349 362 370 381 400 429 468 480 471 463 488 540 549 557 591 591 638 653 636 619 672 673 664 649 642 665 695 709 705 695 695 706 711 713 713 710 720 731 736 740 746 746 746 757 782 807 786 822 846 888 945 948 949 1106 1261 1309 1204 1204 1338 1449 1494 1500 1508 1501 1485 1444 1367 1331 1193 1119 1101 1108 1185 1240 1303 1358 1403 1485 1569 1563 1575 1688 1922 1964 1986 1895 1689 1471 1971 2200 2285 2147 1681 1609 1928 2035 1769 1254 1190 1539 2104 2602 2733 2193 1342 1139 1213 1294 1713 1685 1662 1596 1457 1282 1198 1171 1155 1116 1034 939 840 728 645 649 709 719 861 1091 1270 1185 1011 847 706 596 565 531 524 524 514 503 528 529 520 512 494 491 483 473 465 462 457 448 442 439 435 430 430 426 426 440 431 431 442 442 413 380 376 398 436 469 469 491 475 439 404 382 389 371 346 327 307 293 313 328 320 287 282 255 241 238 228 209 195 191 184 170 206 209 177 181 216 66 191 132 66 92 85 73 82 88 87 96 116 109 117 127 95 52 50 53 45 23 6 12 35 39 4 23 26 28 27 25 25 10 3 1 1 1 1 1 1 3 14 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 2 6 11 12 8 8 28 88 25 4 3 2 1 0 2 4 6 3 1 1 1 3 11 18 20 15 9 6 1 0 0 0 0 4 25 36 37 37 39 39 39 35 26 28 29 30 27 21 20 14 5 1 3 1 1 1 8 19 0 0 0 1 4 8 11 5 3 8 16 53 63 69 56 17 3 0 0 0 0 0 0 0 1 3 0 0 0 0 19 19 24 48 81 101 121 253 177 129 117 112 93 103 141 179 198 218 203 170 144 134 114 92 79 67 47 50 51 48 46 47 48 49 55 66 81 83 76 53 26 10 11 38 43 29 15 2 0 0 0 1 12 16 26 34 27 10 4 11 22 32 38 47 51 49 47 105 200 269 300 307 320 323 318 290 234 222 193 158 136 146 196 208 225 239 242 227 217 207 207 216 213 205 197 181 150 132 233 321 291 134 41 35 36 34 32 61 85 92 80 61 69 75 78 88 101 85 65 51 46 53 56 36 28 31 27 3 2 2 4 7 1 3 2 1 0 0 2 10 48 91 95 86 73 60 53 47 71 45 56 84 74 152 151 128 98 59 61 37 31 36 29 39 53 60 75 117 96 59 58 56 25 77 86 88 134 227 170 153 159 164 150 123 154 164 182 204 143 134 117 97 139 339 185 144 126 90 36 84 100 77 43 60 45 45 40 32 33 17 8 3 0 0 0 0 0 0 6 54 30 11 11 19 11 40 64 59 22 24 25 26 28 34 41 33 36 62 108 144 130 115 121 151 198 197 203 205 199 188 165 144 142 158 177 170 164 149 135 146 204 218 226 216 174 168 128 88 59 53 72 101 118 114 95 95 105 92 67 50 67 72 112 119 89 104 50 36 42 57 76 112 126 120 111 120 227 225 176 125 100 77 59 53 56 66 86 115 137 145 134 117 93 68 50 65 165 237 210 152 103 74 109 124 164 227 268 141 59 24 15 6 5 5 6 7 8 14 10 10 13 11 3 2 7 10 8 7 5 9 10 7 9 3 85 272 459 425 256 179 216 296 302 370 380 354 323 319 356 374 394 407 409 430 466 480 475 466 491 537 553 565 583 567 620 652 656 640 629 684 697 693 679 657 679 702 711 710 703 711 708 709 714 718 730 737 737 740 752 752 754 773 785 784 814 813 889 955 970 968 993 1160 1288 1306 1254 1257 1375 1389 1337 1383 1404 1423 1456 1501 1532 1368 1190 1112 1085 1055 1105 1159 1251 1324 1364 1493 1500 1498 1569 1719 1851 2008 2103 1962 1677 1588 1603 2098 2266 1980 1581 1800 2067 2001 1765 1638 1277 1586 2198 2670 2630 2010 1242 1084 1201 1317 1700 1706 1755 1685 1452 1269 1225 1201 1174 1143 1110 956 825 724 674 697 726 744 876 1083 1241 1144 985 834 723 658 581 521 506 509 503 489 504 509 506 500 484 485 479 466 452 446 440 437 427 411 409 415 415 416 421 425 424 441 449 435 401 384 370 394 435 463 478 501 475 427 387 370 398 369 333 316 294 288 281 276 275 271 270 241 211 187 170 167 174 180 178 170 187 185 162 153 167 67 190 168 89 56 57 57 69 80 82 93 99 100 103 105 92 80 61 33 14 35 34 40 25 4 14 12 15 16 15 18 20 9 3 2 1 1 1 1 2 5 12 9 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 1 3 10 13 9 13 40 77 27 4 1 1 3 3 1 2 5 1 2 2 2 3 8 13 10 6 4 4 4 5 10 17 16 18 18 28 40 37 43 39 35 26 5 7 9 9 7 4 3 2 3 5 2 1 3 14 32 34 3 1 1 1 1 8 9 6 6 19 62 60 62 48 24 21 5 0 0 0 0 0 0 0 0 0 0 0 0 1 15 18 22 32 56 88 142 249 195 182 158 135 132 123 135 153 169 183 184 160 146 137 109 86 75 73 70 49 54 50 47 47 49 48 48 51 53 53 44 35 26 18 10 31 44 40 22 0 0 0 0 0 0 0 3 5 5 0 0 5 16 27 29 36 32 32 38 57 143 240 286 289 297 305 309 281 238 220 189 160 134 122 138 132 165 197 213 212 193 178 158 138 126 136 158 152 120 79 135 259 270 155 47 45 30 22 27 49 70 74 57 33 29 32 41 52 61 59 47 52 53 47 40 42 23 9 4 1 5 2 2 3 1 8 10 5 7 27 43 51 85 109 93 87 75 57 46 51 61 25 35 67 88 131 138 143 112 58 73 31 29 43 51 22 21 38 61 77 64 68 93 72 33 96 91 105 141 177 153 129 139 146 142 138 152 157 173 179 137 116 156 166 197 337 333 279 213 131 50 128 111 73 50 64 33 22 14 8 6 4 18 11 0 0 0 0 0 0 18 113 143 88 73 107 64 156 186 194 184 115 44 24 27 36 39 46 53 77 114 144 122 102 121 171 220 227 248 247 223 188 152 127 113 114 131 167 183 164 140 136 159 196 228 242 235 209 141 103 96 101 97 79 88 92 86 95 124 128 102 69 64 82 128 153 152 142 101 88 86 85 84 79 86 90 118 190 263 232 196 161 122 90 80 77 78 87 106 137 151 157 155 131 118 113 97 79 106 258 244 188 155 150 149 144 130 143 208 171 91 36 13 9 8 7 8 9 7 9 4 2 1 0 1 0 3 8 10 10 8 9 8 6 6 2 37 198 413 496 316 186 138 171 259 379 423 395 342 317 361 377 385 398 418 440 470 485 480 468 499 513 533 566 601 599 604 620 651 673 643 672 668 686 714 697 679 693 707 714 715 719 709 706 712 720 731 742 746 746 746 745 760 771 788 809 806 820 891 939 933 922 1032 1184 1328 1393 1307 1257 1297 1293 1264 1300 1343 1341 1413 1507 1514 1334 1296 1177 1066 1065 1090 1143 1249 1339 1385 1484 1502 1520 1557 1627 1738 2050 2125 1933 1642 1584 1705 2127 2086 1683 1580 1934 2034 2050 1856 1320 1232 1766 2361 2672 2476 1766 1226 958 997 1312 1692 1799 1859 1743 1459 1328 1257 1210 1236 1287 1187 1004 825 729 721 736 753 778 898 1076 1197 1129 971 863 791 687 556 500 486 488 485 491 496 498 491 472 445 451 461 462 449 429 427 430 427 411 384 396 414 425 428 423 409 431 437 413 370 376 370 388 415 436 490 511 483 425 368 356 365 350 329 317 302 267 218 187 189 223 223 200 182 170 145 151 179 195 195 194 177 154 136 129 134 78 150 192 154 45 40 48 60 74 90 95 95 92 84 74 77 99 89 65 50 55 54 48 28 2 2 1 2 3 5 14 16 6 1 2 1 2 2 2 3 6 9 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 6 10 13 19 18 12 7 5 8 6 5 3 1 2 1 1 2 2 3 7 8 7 5 3 3 5 17 28 30 34 11 1 0 0 1 1 1 3 7 19 22 24 23 16 9 4 5 14 25 24 10 8 32 46 4 1 1 1 1 4 10 8 6 10 18 9 6 5 6 15 15 4 0 0 0 0 0 0 0 0 2 0 0 1 3 15 15 17 20 33 73 128 177 190 195 185 167 155 150 132 143 155 162 171 172 153 127 100 86 70 69 87 114 119 112 75 52 53 52 38 37 42 45 38 34 32 28 20 18 34 37 23 0 0 0 0 0 0 0 0 0 0 0 0 21 28 30 31 23 10 5 11 29 61 163 205 238 285 291 304 272 227 201 170 150 131 119 117 100 113 131 148 156 146 136 134 113 79 77 91 89 86 91 96 170 220 236 208 158 71 49 42 35 52 62 63 54 41 39 32 26 29 37 39 43 51 44 24 21 5 1 1 1 7 2 0 0 0 0 5 4 2 0 4 10 59 93 95 96 86 70 65 72 77 44 65 93 108 113 106 116 98 65 69 35 44 42 32 32 18 16 47 86 100 94 120 80 33 71 59 84 118 133 116 100 128 141 143 146 152 149 165 161 126 141 160 123 110 170 178 321 227 101 73 148 134 99 77 72 55 38 24 15 10 4 3 3 1 0 0 0 17 39 51 61 196 147 126 161 156 63 94 154 208 242 213 168 139 127 119 100 87 96 109 112 113 122 135 145 149 187 229 242 230 200 156 118 104 92 89 142 165 156 141 137 149 220 269 296 316 378 343 294 231 160 91 68 67 66 65 72 85 89 82 75 84 93 112 128 146 169 145 132 147 183 219 208 206 212 226 240 230 161 133 131 131 114 112 100 96 107 125 142 162 173 170 148 139 137 125 98 65 121 190 208 190 179 178 187 124 80 134 150 106 60 41 48 24 9 6 6 4 3 3 3 2 3 6 4 6 9 11 11 12 11 10 9 9 8 20 126 315 496 407 257 192 194 219 346 410 409 371 339 360 364 383 399 405 430 470 495 494 480 498 499 530 572 608 627 617 621 638 657 657 669 651 662 698 723 703 699 704 709 710 721 713 714 722 729 740 745 750 755 756 751 763 782 802 817 813 889 911 907 902 911 1079 1328 1499 1520 1398 1321 1285 1267 1263 1282 1288 1283 1354 1425 1405 1405 1271 1186 1162 1152 1044 1124 1229 1328 1401 1416 1515 1524 1478 1496 1804 2156 2201 2160 2029 1577 1750 2036 1885 1518 1653 1978 1929 1831 1616 1152 1299 1910 2418 2583 2317 1723 1488 1069 920 1372 1745 1915 1915 1719 1430 1429 1215 1240 1387 1466 1262 1088 869 745 729 703 758 783 894 1061 1156 1105 1002 919 819 646 515 480 474 473 472 479 479 485 484 465 427 428 432 432 425 410 404 399 397 399 392 393 404 416 419 406 387 398 403 390 368 378 376 373 393 457 505 513 477 411 340 326 309 317 335 335 287 227 185 159 146 159 161 148 145 156 147 149 167 179 180 188 154 137 133 135 136 92 82 100 102 42 41 53 57 62 88 89 88 81 70 64 89 112 119 118 117 114 60 19 2 4 1 1 1 1 1 2 1 1 0 1 1 2 4 10 18 17 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 1 0 0 0 0 0 0 0 0 0 0 0 1 5 8 7 5 6 6 5 10 16 17 12 5 5 5 6 8 9 9 9 11 8 2 3 2 4 8 11 9 6 1 0 3 10 16 21 24 23 20 48 58 61 54 38 19 11 10 8 3 17 7 6 5 2 1 1 1 2 7 9 8 3 5 19 44 10 0 0 0 0 0 0 0 1 4 1 0 0 0 1 0 0 1 4 6 28 24 20 20 23 48 100 139 152 182 196 216 197 144 129 152 158 153 148 148 142 118 92 77 66 68 112 152 136 134 75 61 68 59 31 37 50 57 51 49 39 30 21 10 23 24 14 0 0 0 0 0 0 1 1 0 0 0 3 25 29 24 14 0 6 15 16 10 14 67 88 163 256 285 290 254 213 179 153 131 125 118 108 97 88 85 96 115 127 134 136 107 68 56 54 50 58 75 90 112 109 111 119 115 102 75 56 42 43 58 66 70 86 119 52 25 22 33 41 23 40 48 43 28 3 0 0 1 2 4 1 0 0 2 18 24 35 51 56 45 54 63 68 72 84 82 76 74 73 68 90 100 106 114 105 103 87 65 50 39 46 32 16 15 16 34 31 32 43 54 83 66 34 25 49 85 116 123 106 107 124 136 141 142 148 143 165 159 130 152 145 122 108 121 185 353 239 102 84 205 162 130 115 99 53 23 16 16 13 0 0 0 0 4 22 86 111 99 67 28 57 48 43 34 6 1 5 13 54 144 289 266 249 248 245 195 137 141 157 158 169 162 158 147 129 117 174 214 222 196 142 108 101 89 85 131 153 169 175 175 180 229 236 244 261 277 250 214 169 125 90 75 73 74 69 56 54 50 50 65 89 89 102 125 151 171 159 167 176 182 183 201 205 194 160 121 119 117 116 114 112 110 109 108 105 110 132 154 174 177 171 167 132 131 128 111 78 58 82 96 99 111 182 182 137 90 78 102 98 78 64 61 35 14 5 3 2 1 3 3 4 5 6 6 7 8 11 13 16 16 14 12 12 12 28 76 217 457 471 476 379 264 226 305 402 427 397 354 357 351 401 434 420 415 466 505 512 496 500 495 519 563 607 630 634 636 638 639 637 658 663 661 671 707 720 716 717 716 709 722 717 718 727 741 751 756 764 773 776 761 767 788 806 821 867 895 915 945 990 1043 1288 1483 1586 1585 1502 1470 1330 1226 1174 1141 1157 1226 1335 1412 1397 1380 1222 1197 1234 1212 1091 1218 1329 1388 1423 1537 1551 1520 1463 1510 1971 2205 2266 2201 1981 1501 1758 1866 1692 1485 1739 1957 2010 1804 1417 1075 1474 2033 2441 2535 2293 2173 1492 924 824 1286 1746 1952 1876 1654 1441 1339 1156 1374 1637 1660 1427 1175 997 874 778 706 769 807 910 1055 1127 1051 1001 912 772 606 486 466 467 465 458 459 445 448 456 451 430 428 424 419 418 414 409 395 383 380 390 395 395 393 391 386 370 376 385 383 365 376 382 383 402 480 520 513 462 385 314 313 281 300 342 336 251 203 188 186 180 173 154 127 116 130 140 132 130 126 121 132 127 137 147 146 135 100 85 80 70 36 53 62 51 34 48 59 62 59 57 68 119 127 127 133 148 120 58 16 6 18 4 3 2 1 1 1 1 1 1 1 2 1 3 20 44 28 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 18 17 15 5 0 0 0 0 0 0 1 1 1 1 1 1 1 6 7 6 5 4 4 13 16 11 7 6 10 30 55 70 46 31 21 12 3 2 2 5 10 14 12 9 28 48 56 68 74 79 76 65 51 37 37 38 33 24 15 9 7 6 2 3 4 4 4 5 2 2 2 7 20 17 11 12 21 31 29 8 0 0 0 0 3 4 4 1 1 1 0 0 1 0 0 0 2 6 8 27 38 39 38 40 45 67 79 101 169 207 202 187 163 162 193 185 175 165 152 135 108 83 68 67 64 93 114 112 97 59 82 88 66 35 43 52 49 38 39 19 20 14 4 9 2 0 0 0 0 0 0 1 2 3 1 2 5 7 10 15 9 5 6 9 13 16 16 9 15 37 110 206 272 272 229 185 147 117 105 106 102 94 86 80 75 76 76 73 79 83 79 69 61 50 46 54 58 54 37 35 57 66 56 66 61 54 48 43 55 58 56 52 44 25 34 34 30 29 33 48 55 57 51 8 3 2 13 23 2 1 0 1 2 1 11 23 33 41 42 45 46 47 49 59 68 68 73 86 94 94 94 99 108 116 109 105 82 53 36 18 15 11 6 4 14 15 15 19 33 82 89 61 36 54 100 113 119 119 113 117 119 129 140 146 145 159 164 149 128 149 150 153 148 144 248 240 139 92 177 202 190 172 138 81 19 6 3 2 0 0 0 7 11 30 138 136 86 39 18 2 3 4 2 3 13 43 35 14 11 39 50 114 180 219 204 166 190 224 242 241 219 201 173 138 118 118 135 155 150 105 100 92 84 93 133 145 177 201 215 225 232 229 216 194 167 139 134 133 118 89 87 92 94 82 58 51 46 44 52 68 70 103 137 155 153 151 160 134 116 117 114 123 125 117 106 109 183 213 216 207 194 171 157 156 159 163 166 189 193 186 176 133 126 120 112 100 73 86 72 59 70 96 149 160 137 106 95 90 86 74 56 38 18 7 2 1 0 0 0 2 3 0 2 5 8 12 15 19 20 17 14 12 19 34 49 147 349 363 477 459 371 299 272 387 450 428 357 357 336 403 457 452 413 461 508 528 526 540 512 512 551 607 640 641 644 646 646 647 650 670 676 675 685 712 715 728 730 710 719 725 730 737 747 759 759 779 791 782 778 779 785 797 828 904 952 1018 1078 1134 1211 1352 1535 1694 1783 1771 1569 1359 1200 1118 1115 1186 1295 1408 1479 1463 1339 1209 1216 1272 1266 1161 1233 1278 1347 1466 1536 1511 1440 1440 1610 2012 2142 2187 2111 1871 1426 1701 1706 1562 1497 1776 1840 1863 1624 1257 1112 1703 2149 2456 2607 2557 2034 1350 857 822 1340 1871 1943 1821 1669 1541 1232 1170 1491 1779 1744 1513 1326 1196 1036 840 722 773 820 922 1056 1102 1059 996 877 715 568 466 449 451 451 447 446 441 436 429 415 407 410 410 407 405 391 397 390 376 370 364 379 384 381 375 370 356 370 387 387 361 354 367 382 407 483 519 505 448 375 334 297 273 293 323 304 233 197 187 191 196 204 171 132 107 106 109 108 108 105 97 104 121 134 140 136 119 114 90 72 65 31 52 47 30 15 8 25 34 39 50 81 121 128 117 102 102 82 29 1 8 27 18 15 9 2 2 2 2 2 2 2 2 0 1 10 28 24 7 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 17 8 17 12 4 0 0 0 0 0 0 2 3 4 4 2 2 4 5 4 2 2 0 3 3 3 6 9 10 54 117 155 105 47 15 4 0 0 1 2 5 8 12 12 30 36 16 39 54 59 53 42 38 11 7 10 9 5 3 2 2 2 3 2 1 2 5 4 1 0 4 12 15 7 4 15 33 34 6 1 1 0 0 2 5 14 25 22 4 0 0 0 0 0 0 1 3 7 13 12 16 33 49 64 77 73 58 55 89 167 193 201 208 224 263 249 241 215 177 152 114 88 75 71 65 75 79 73 61 57 116 105 68 42 43 46 49 44 31 5 22 25 21 18 4 2 1 0 0 0 0 0 1 2 0 2 5 6 7 11 4 3 10 21 30 19 12 10 12 28 69 150 227 249 219 169 135 118 115 95 88 78 71 72 71 70 69 66 64 71 72 70 64 54 44 53 55 51 51 49 34 35 44 53 55 68 64 54 46 44 28 35 45 30 35 43 31 19 33 30 44 53 59 59 19 22 42 56 43 37 10 3 4 0 5 9 14 17 16 19 15 17 21 31 55 62 66 72 86 86 90 94 103 118 119 117 95 62 38 30 19 9 11 26 39 17 17 23 28 54 68 57 51 77 110 88 116 145 151 149 129 129 133 135 143 167 180 170 146 165 167 173 153 112 138 133 105 108 160 209 261 214 147 84 14 7 2 0 0 0 0 4 12 29 75 64 32 9 1 1 1 0 1 17 60 79 59 26 0 1 1 17 108 192 192 156 178 190 191 189 195 154 114 90 87 80 72 82 86 69 70 77 78 84 101 123 165 199 220 226 220 233 236 223 194 162 148 157 164 149 106 107 113 117 113 101 85 77 75 73 69 92 129 174 213 216 179 173 165 146 109 70 52 53 82 141 183 221 235 244 258 240 200 188 198 206 180 176 189 195 183 155 141 127 111 95 80 63 51 45 44 41 90 136 162 163 145 142 112 97 84 45 24 14 10 6 3 3 1 0 1 1 9 12 13 14 18 18 19 18 16 15 19 29 39 44 71 216 439 499 440 343 292 332 443 507 477 393 318 380 464 494 437 443 454 470 502 565 552 530 543 590 644 649 659 664 669 676 656 674 697 698 675 693 704 720 726 716 717 731 746 754 757 768 772 792 801 792 797 792 790 793 803 827 1025 1106 1152 1209 1297 1472 1691 1810 1827 1792 1475 1265 1139 1086 1107 1268 1383 1430 1429 1394 1227 1206 1242 1268 1246 1234 1233 1337 1486 1595 1578 1475 1350 1412 1708 1995 2064 2123 1990 1687 1504 1572 1466 1439 1530 1606 1882 1750 1412 1159 1313 1837 2229 2460 2533 2439 1841 1287 875 903 1555 2062 2058 1940 1741 1452 1143 1183 1520 1760 1645 1404 1384 1216 999 823 669 727 813 939 1066 1082 1090 1003 854 685 547 456 432 431 431 432 430 430 430 427 411 397 391 389 390 391 377 370 379 385 371 359 358 357 357 358 366 346 357 380 395 395 369 364 375 405 477 500 487 450 406 368 283 275 297 305 271 259 251 232 201 165 168 152 132 120 122 123 103 102 117 127 132 133 124 110 102 100 84 69 63 60 41 31 20 12 6 0 9 17 30 51 84 73 66 55 38 33 22 14 17 29 41 41 28 14 5 3 3 3 2 2 1 0 0 0 1 5 8 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 1 4 3 1 0 0 0 0 0 1 4 2 4 5 5 6 7 5 2 1 0 0 0 0 0 0 6 3 10 20 14 13 8 10 15 0 3 6 9 10 3 4 32 38 18 6 4 5 4 2 1 0 3 4 4 3 3 3 4 4 5 1 1 1 4 9 2 2 3 4 7 18 37 57 70 69 25 6 8 10 3 1 3 6 14 23 10 7 5 2 2 2 0 0 2 7 13 10 0 3 15 36 54 69 81 76 55 57 107 166 197 228 253 277 297 308 275 224 185 139 107 88 78 72 71 67 63 61 64 95 85 66 48 41 40 47 49 42 30 64 72 75 63 21 23 15 7 0 0 0 0 0 0 0 0 0 1 3 6 1 3 6 8 8 2 1 11 26 37 58 114 177 211 191 144 132 122 105 87 75 74 69 65 74 82 89 93 89 68 63 65 65 56 39 39 39 40 40 37 16 19 34 49 56 64 57 50 51 50 14 4 13 23 18 61 55 42 32 2 33 50 63 64 4 8 16 24 28 31 7 0 0 0 0 0 0 1 2 4 23 25 19 19 47 53 74 87 88 85 90 98 112 124 122 120 98 78 67 72 49 25 31 52 27 11 18 27 29 28 28 32 42 69 128 86 146 171 151 151 143 158 159 148 148 176 169 160 157 163 163 168 192 228 241 120 103 141 205 268 336 201 92 38 9 4 1 0 0 0 0 33 30 19 25 16 5 0 0 1 8 3 5 38 102 125 55 14 0 0 1 15 118 195 189 176 162 146 132 125 117 97 88 82 78 77 75 69 67 65 56 64 67 72 79 96 134 157 176 189 190 199 204 198 179 148 142 141 141 136 115 99 135 156 158 154 162 158 160 162 157 167 189 213 237 262 250 249 213 156 108 99 98 103 115 135 151 160 175 192 203 185 148 130 136 159 177 159 159 168 168 152 144 140 129 109 82 78 77 71 61 54 47 84 133 166 165 170 149 129 106 70 42 32 26 21 17 11 3 0 1 4 13 18 18 17 18 19 17 17 17 18 22 26 32 35 48 108 373 504 490 388 305 270 271 369 494 485 354 349 435 524 507 446 458 456 468 556 588 555 538 565 626 631 661 678 682 684 676 685 709 718 699 698 700 709 721 730 726 737 752 761 764 764 778 794 809 825 837 834 823 815 848 973 1158 1210 1215 1247 1369 1512 1673 1757 1740 1633 1341 1173 1110 1114 1149 1295 1341 1373 1368 1289 1154 1235 1300 1274 1184 1280 1317 1434 1531 1523 1432 1370 1294 1406 1708 1823 2105 2043 1737 1413 1414 1376 1326 1323 1446 1775 1826 1582 1257 1119 1441 1912 2260 2463 2481 2261 1749 1287 912 983 1757 2095 2256 2029 1636 1357 1061 1168 1466 1648 1534 1392 1290 1102 895 732 620 705 836 946 1009 1063 1083 994 845 683 532 450 425 423 422 418 417 409 401 398 398 388 386 384 382 381 375 359 356 363 370 370 360 352 350 353 358 335 339 359 372 374 374 370 378 412 475 486 478 462 430 341 256 258 282 282 278 285 307 297 236 147 120 114 116 117 121 121 105 108 139 176 172 154 123 96 97 92 77 66 58 48 32 22 16 9 0 0 2 8 21 41 56 24 10 7 4 2 1 10 30 50 44 37 22 13 12 3 3 2 2 1 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 0 1 1 1 0 0 3 2 4 8 10 10 9 7 4 2 2 1 0 0 0 0 5 7 7 8 7 10 11 21 32 2 9 18 26 33 32 29 18 12 18 2 2 4 5 4 0 0 2 2 1 1 1 1 1 0 0 0 1 1 2 3 4 6 7 9 12 33 31 26 21 8 1 11 24 25 9 4 4 4 5 6 1 4 4 3 3 0 0 1 2 6 21 19 0 0 2 10 17 25 42 53 50 65 99 143 183 227 242 255 306 338 330 296 245 182 139 112 98 91 84 78 73 69 68 76 67 60 53 46 44 44 42 46 57 83 100 104 86 59 79 41 25 12 0 0 0 0 0 0 0 0 0 0 1 0 2 3 2 0 0 0 16 33 43 57 98 144 176 173 138 132 115 96 86 76 87 74 63 72 71 73 81 80 61 70 64 64 57 37 30 30 29 29 30 26 38 40 47 65 59 52 37 23 14 14 6 3 7 19 48 50 39 27 10 31 35 22 6 9 14 15 10 6 5 11 3 1 1 0 0 0 0 0 1 10 50 45 32 43 43 84 108 106 92 100 106 123 133 123 121 99 89 84 71 54 44 32 23 22 3 26 36 36 33 17 13 17 29 53 84 182 222 186 116 161 199 197 167 138 152 177 178 178 179 135 138 174 216 235 183 121 114 188 299 325 143 58 25 10 2 1 0 0 7 42 12 4 8 15 6 2 1 1 4 17 5 3 21 59 99 38 22 12 0 1 5 65 127 160 174 148 143 143 135 114 91 85 84 83 83 78 77 79 79 69 62 69 80 88 91 98 100 112 139 172 162 179 186 176 151 135 132 127 129 140 143 155 162 163 164 173 212 250 268 259 238 224 231 219 184 210 220 223 211 188 178 170 158 148 146 163 155 151 147 137 113 91 82 92 114 131 165 152 141 141 140 152 153 143 130 126 106 127 144 137 109 58 45 73 107 112 144 148 135 113 87 48 37 32 27 20 12 5 1 2 6 13 16 16 15 13 14 14 15 18 22 25 28 30 31 35 52 268 471 533 452 336 412 334 334 443 555 442 360 390 492 568 550 561 505 454 510 602 598 569 557 580 602 649 677 692 706 705 701 719 735 731 737 718 712 722 741 743 742 749 756 761 768 785 790 812 850 867 859 844 852 929 1123 1213 1201 1213 1294 1435 1573 1612 1654 1646 1483 1278 1173 1121 1116 1152 1152 1274 1330 1283 1167 1155 1244 1290 1279 1239 1250 1405 1473 1488 1486 1411 1303 1219 1280 1569 2105 2069 1762 1434 1236 1185 1212 1265 1380 1582 1867 1733 1425 1209 1229 1522 1874 2054 2271 2397 2154 1694 1196 975 1261 2067 2071 2275 2000 1517 1273 962 1142 1409 1555 1498 1441 1239 1010 790 618 603 699 780 855 945 1031 1066 962 802 654 524 445 422 422 420 405 403 388 377 377 375 373 375 375 370 361 361 349 341 340 340 348 358 358 354 358 349 332 333 344 346 358 366 366 379 426 477 484 482 458 399 310 238 240 257 250 274 299 329 318 249 161 102 87 89 89 89 91 112 129 134 145 140 125 106 95 104 105 93 79 65 46 35 32 29 23 14 2 0 2 7 17 18 6 0 0 0 0 0 14 27 25 18 11 4 1 1 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 4 5 1 0 0 0 3 6 8 11 11 9 8 9 10 7 6 6 3 0 0 0 2 5 3 1 2 8 17 7 16 27 35 35 11 7 7 5 2 7 6 5 4 5 4 4 2 1 2 1 1 1 1 1 0 0 0 1 2 3 6 6 6 7 17 13 6 3 2 8 9 21 24 16 11 10 9 6 0 0 4 5 3 3 0 0 2 4 6 14 21 22 0 0 1 1 1 2 6 14 21 53 104 154 188 205 226 258 306 355 377 359 308 241 179 144 133 121 103 90 83 79 80 84 75 64 59 56 52 48 40 43 61 87 95 100 94 86 83 63 38 27 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 17 40 59 87 119 145 154 138 130 112 97 86 77 79 63 59 66 55 58 60 63 64 56 80 73 57 42 36 28 22 25 34 32 25 47 64 70 68 83 49 16 10 40 14 4 7 19 33 34 15 10 24 33 37 40 46 48 34 33 14 6 15 24 5 3 3 1 2 1 0 0 7 33 47 46 44 52 42 52 59 75 99 104 117 123 126 125 122 112 98 87 70 43 32 19 12 9 0 5 10 16 18 7 11 14 17 29 75 139 166 168 159 167 190 189 161 127 126 193 208 213 221 214 179 195 225 212 119 112 97 150 225 197 83 81 65 22 1 1 0 0 2 12 48 49 26 3 2 2 1 1 2 7 1 0 4 13 24 27 28 21 9 4 3 24 59 96 116 93 102 115 122 117 104 95 88 88 97 98 90 87 91 95 77 79 90 100 102 100 94 93 104 121 97 103 120 134 138 140 127 114 107 114 137 135 146 162 174 173 220 273 295 272 209 174 168 156 137 142 168 209 237 234 208 225 209 183 160 148 118 114 110 102 94 109 119 128 137 142 169 162 155 156 164 180 172 168 166 164 188 163 160 152 104 86 61 54 63 77 80 108 117 103 74 48 43 38 27 12 8 7 4 4 9 16 17 17 15 12 10 10 13 15 16 23 24 28 30 29 34 129 383 544 542 439 508 420 325 345 530 538 430 386 403 436 555 629 586 504 487 568 623 619 597 594 576 629 670 699 720 721 713 718 729 739 757 740 731 733 741 749 754 755 764 785 815 807 801 828 872 876 864 872 933 1041 1161 1183 1181 1246 1361 1448 1462 1499 1526 1503 1404 1269 1191 1142 1119 1121 1129 1232 1266 1220 1143 1189 1243 1243 1216 1213 1296 1432 1464 1457 1449 1348 1160 1100 1370 1879 2003 1666 1382 1191 1096 1081 1109 1149 1385 1752 1910 1622 1217 1100 1295 1493 1602 2008 2295 2309 2069 1573 1077 1110 1608 2171 2395 2330 1971 1534 1252 892 1084 1281 1401 1472 1367 1194 973 739 556 587 681 717 787 945 1023 1030 899 720 576 489 460 430 412 409 397 387 379 376 378 377 373 363 358 356 346 339 339 339 338 338 341 357 357 346 341 340 339 337 338 347 364 361 348 358 416 442 467 471 439 372 293 239 241 259 256 273 308 319 292 232 178 138 108 104 123 94 79 108 133 122 97 94 93 91 96 119 123 108 90 73 51 50 43 39 37 25 5 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 0 0 0 0 0 0 6 10 11 8 9 8 7 8 9 6 9 5 5 10 10 7 2 2 7 5 4 15 23 27 38 34 14 4 8 10 9 6 4 6 9 12 11 8 4 5 5 4 3 1 0 0 0 0 1 2 4 6 7 9 11 7 2 0 0 1 8 9 12 19 24 22 22 17 6 0 4 6 4 2 0 0 2 5 7 7 33 33 20 1 1 0 0 0 0 1 4 3 13 63 131 183 184 223 265 309 354 390 393 355 293 230 208 178 149 125 108 96 90 93 97 96 88 79 70 61 54 43 61 79 93 100 103 103 102 95 73 13 4 4 0 0 0 0 0 0 0 0 0 0 2 9 3 1 1 6 34 40 34 41 63 86 110 125 128 122 119 105 96 87 78 73 62 57 55 54 59 63 65 84 106 53 60 62 59 53 29 32 34 34 32 49 33 49 60 49 68 55 36 25 26 17 5 7 13 18 25 12 15 23 23 34 29 33 40 39 38 17 10 17 25 12 7 4 5 12 13 25 39 50 60 54 53 52 52 53 62 69 76 85 99 109 112 106 100 102 108 96 91 75 36 26 16 10 9 6 6 6 4 3 1 11 7 4 11 27 32 77 151 212 227 193 171 162 156 152 156 153 143 174 257 253 206 171 134 77 80 68 138 185 129 89 87 60 22 4 3 1 0 0 0 6 12 7 0 0 0 0 0 1 1 0 0 0 0 0 0 0 13 49 108 174 101 60 51 60 50 62 71 77 82 84 90 93 91 86 86 85 90 96 99 82 86 94 100 102 105 91 79 77 79 66 64 74 89 101 105 107 104 107 119 133 112 135 153 167 194 223 247 249 222 167 135 125 140 161 174 202 220 241 249 224 268 240 222 215 197 169 146 156 177 186 171 173 175 176 184 208 213 205 196 191 176 156 152 154 160 197 212 175 137 131 121 119 114 97 71 59 65 85 108 114 68 66 52 33 17 10 9 5 5 7 7 8 9 10 12 14 15 18 18 16 16 17 22 25 26 29 49 263 481 617 626 631 520 395 340 419 586 532 497 453 373 480 570 603 564 490 530 623 650 646 639 584 613 651 686 711 719 716 717 723 738 759 746 746 745 743 757 769 804 837 859 873 822 820 844 865 846 830 873 955 1044 1100 1136 1186 1279 1362 1365 1408 1416 1416 1399 1345 1259 1214 1170 1125 1092 1127 1193 1221 1224 1224 1217 1234 1240 1238 1260 1412 1452 1399 1351 1336 1176 1133 1159 1459 1903 1680 1416 1240 1095 964 908 918 1103 1473 1845 1822 1413 1087 1101 1334 1342 1766 2167 2331 2217 1908 1434 1002 1073 1528 1972 2511 2367 1988 1557 1160 915 1008 1097 1185 1330 1282 1177 955 706 554 573 619 673 777 937 1005 975 826 647 528 504 465 426 399 388 383 382 377 372 373 375 363 354 348 347 355 338 330 328 330 336 340 349 350 342 331 339 348 344 337 350 374 363 339 336 391 378 429 450 420 359 293 251 257 282 282 281 292 290 270 237 197 187 182 165 121 98 85 112 138 122 86 83 83 97 128 125 102 84 73 63 52 49 43 33 22 10 2 0 0 2 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 5 4 4 4 4 1 0 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 1 0 0 0 0 1 7 11 9 3 2 1 1 2 4 8 8 10 17 15 6 3 9 24 27 8 5 7 7 9 13 6 1 3 7 8 8 10 12 15 18 16 12 8 7 8 8 7 4 0 0 1 1 3 6 1 0 3 6 7 1 0 0 0 0 0 6 20 33 34 28 36 28 2 0 4 4 3 1 0 0 5 8 9 19 39 38 19 0 0 0 0 0 0 1 4 8 4 12 32 76 139 215 259 308 354 389 408 386 336 289 280 222 178 147 126 111 101 103 108 110 109 99 82 67 60 63 129 177 177 151 143 116 110 107 106 76 43 36 41 47 39 34 23 14 6 0 0 8 11 6 2 2 1 9 30 51 35 35 58 91 104 107 108 109 113 110 103 90 78 72 69 68 61 55 53 48 50 51 63 76 65 65 58 46 30 49 40 26 28 60 33 33 40 39 37 57 58 49 38 28 11 7 7 7 14 8 10 13 14 37 30 25 22 27 42 24 11 12 21 21 13 8 5 4 8 30 53 68 73 73 68 61 57 58 66 76 86 94 102 108 111 104 97 95 92 75 85 72 31 21 18 8 1 4 14 6 1 0 2 9 4 2 1 4 19 60 153 222 248 287 217 184 176 169 137 172 128 114 172 248 250 228 210 188 131 88 187 247 203 147 79 34 14 11 3 1 1 1 2 0 1 0 0 0 0 0 0 2 2 1 0 1 1 0 0 0 0 12 45 100 106 76 57 51 34 38 40 44 52 65 74 78 80 82 87 80 91 99 99 99 100 101 101 100 98 85 77 76 83 101 84 73 66 69 85 98 107 107 105 102 67 70 82 104 146 180 189 184 173 165 170 161 184 223 247 266 256 241 229 231 254 256 249 307 424 394 301 231 192 176 177 178 184 182 185 254 277 250 210 179 136 136 142 147 148 147 143 159 166 158 156 140 120 100 88 94 98 104 111 115 101 94 66 38 18 9 7 4 2 3 5 2 2 3 6 12 14 16 16 14 13 12 15 19 24 28 31 121 165 281 562 671 609 512 416 367 519 580 595 546 442 419 463 557 615 586 514 539 584 638 675 635 624 637 672 712 719 719 730 733 732 755 754 750 746 747 760 781 849 889 876 826 796 819 840 842 834 835 918 1011 1070 1070 1102 1193 1242 1266 1314 1361 1392 1380 1332 1269 1216 1211 1210 1151 1018 1058 1157 1242 1290 1299 1314 1316 1302 1312 1368 1429 1355 1307 1284 1260 1190 1189 1372 1600 1694 1417 1332 1146 944 809 785 910 1251 1637 1844 1592 1134 1032 1154 1352 1493 1961 2256 2312 2137 1802 1330 1005 888 1248 2395 2702 2413 1918 1399 965 992 998 1027 1089 1167 1156 1080 878 655 550 557 577 644 760 901 952 913 751 594 547 470 431 417 412 400 387 386 376 368 368 366 356 345 337 333 340 340 327 320 326 321 331 341 350 353 348 349 360 350 328 340 365 362 339 323 353 373 415 431 407 355 291 249 242 261 289 268 256 256 265 277 248 244 221 173 121 97 108 130 142 132 106 103 109 125 144 110 81 63 53 49 46 40 35 24 4 0 0 0 0 2 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 10 13 25 11 4 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 1 0 0 0 0 0 3 7 9 5 1 1 2 1 3 3 4 9 12 8 2 13 17 24 50 56 19 0 0 1 0 1 1 0 2 10 6 8 12 13 12 14 14 13 10 7 9 11 12 9 1 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 7 14 16 25 30 33 20 0 3 3 3 3 1 0 0 3 7 13 28 34 21 3 0 0 0 0 0 0 0 6 13 4 5 6 24 78 171 213 286 350 389 413 405 390 361 323 260 210 172 145 129 110 151 158 139 113 115 93 80 93 150 207 213 210 179 137 103 116 106 85 77 53 39 43 54 60 68 76 81 78 55 23 8 3 0 0 2 3 19 39 27 40 34 47 73 79 96 106 115 119 97 88 82 79 80 78 68 62 52 45 43 55 46 48 69 66 48 42 32 29 49 49 46 46 50 44 42 44 44 40 55 51 42 35 32 8 5 7 9 8 3 1 13 24 19 26 27 20 12 9 11 10 13 15 12 11 12 7 2 7 36 63 79 84 83 74 70 69 69 73 87 94 97 98 103 104 103 94 85 79 52 58 47 21 11 34 41 27 9 9 5 4 2 2 7 6 5 3 6 20 46 145 254 307 284 211 193 168 138 120 216 179 149 157 197 249 256 272 265 197 152 229 313 305 176 100 69 41 19 3 1 4 4 0 0 0 0 0 0 0 0 0 1 1 0 2 4 4 3 1 0 1 9 23 44 64 62 57 50 35 31 33 41 52 64 58 58 58 65 82 94 102 108 109 108 107 107 104 100 94 82 88 100 112 117 101 96 86 72 61 55 71 82 81 67 49 48 55 73 99 116 133 143 154 171 189 194 207 238 285 299 273 275 286 287 277 265 294 421 571 508 357 255 197 174 177 168 165 151 152 242 216 175 138 119 117 114 110 113 124 141 161 184 198 199 202 176 151 142 162 218 277 249 197 145 105 84 62 36 12 2 4 6 6 8 14 6 5 5 4 4 7 9 11 12 11 11 15 20 25 29 31 31 45 155 401 660 673 619 529 433 399 405 519 581 517 440 432 496 580 632 604 579 573 615 681 675 644 638 661 695 698 715 736 739 729 745 755 749 745 747 752 784 821 830 811 788 809 829 827 815 821 903 1001 1045 1017 941 943 1047 1076 1098 1245 1364 1445 1430 1351 1270 1235 1220 1192 1107 969 1026 1155 1280 1366 1395 1390 1386 1352 1345 1390 1351 1322 1311 1291 1252 1245 1304 1544 1663 1506 1265 1162 934 779 767 712 1103 1512 1782 1759 1268 910 944 1116 1344 1736 2091 2292 2289 2073 1677 1321 1080 1088 1558 2671 2760 2336 1776 1259 859 955 991 990 989 1032 1046 946 785 648 614 585 605 661 752 870 902 865 771 657 548 434 407 398 396 404 387 375 367 359 349 343 334 329 324 318 319 319 311 312 325 321 313 326 347 363 363 370 363 345 327 329 355 351 331 315 317 383 421 424 394 344 278 248 227 218 264 246 230 227 251 313 308 300 260 188 104 108 115 122 121 110 110 118 133 139 113 83 65 58 57 60 53 43 33 20 6 1 0 0 0 2 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 6 7 11 24 12 5 3 3 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 1 0 0 0 0 0 2 4 3 1 1 1 3 5 7 5 7 8 9 8 13 26 28 25 40 31 12 1 0 1 1 4 9 11 6 6 5 6 6 4 5 6 7 7 8 7 10 12 12 10 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 4 11 17 20 27 30 16 1 6 5 5 3 1 0 0 4 5 9 24 32 31 15 0 0 0 0 0 0 0 0 2 5 7 7 10 14 43 103 159 249 325 379 408 413 413 396 359 305 250 203 166 140 131 182 188 162 132 137 139 121 135 125 63 81 97 100 80 66 77 71 52 42 28 11 10 14 17 16 43 71 78 50 11 2 9 15 14 16 10 23 38 43 7 18 27 40 58 95 107 117 117 104 86 81 74 69 71 68 67 62 49 41 49 42 38 41 44 39 46 41 35 60 57 50 47 48 48 61 47 37 36 41 43 42 38 33 33 16 9 5 2 1 7 16 21 20 22 22 16 7 2 6 12 13 10 3 1 1 0 12 36 53 72 92 99 92 88 79 77 81 86 84 83 84 84 86 94 95 90 82 70 40 33 20 9 8 7 6 11 16 18 17 11 5 4 9 11 16 14 12 15 21 36 141 222 212 175 174 142 101 92 179 179 231 251 227 275 283 302 309 276 222 248 318 284 121 95 74 39 9 2 0 3 1 0 0 0 0 0 0 1 0 0 0 0 1 4 5 4 5 8 1 6 14 25 36 39 50 53 49 48 70 50 41 44 48 37 38 35 43 68 94 92 99 105 105 105 98 94 93 91 86 93 107 120 126 126 119 105 92 84 86 68 59 55 53 51 63 73 84 93 88 88 101 122 141 143 160 204 280 362 403 405 424 459 496 502 557 594 535 454 444 366 285 243 219 163 145 134 132 147 188 160 123 108 107 102 93 101 110 128 167 193 108 61 59 51 35 33 35 46 81 161 170 116 57 47 42 31 17 6 1 6 9 15 16 11 6 8 13 21 29 27 22 16 12 14 21 26 32 37 39 38 38 46 86 209 541 628 654 609 524 519 458 469 533 580 494 497 491 532 604 604 646 617 613 661 708 669 652 654 667 679 706 726 730 727 733 748 748 744 747 766 776 779 778 785 814 819 821 812 819 877 930 964 950 914 899 931 969 1021 1118 1278 1423 1498 1447 1337 1260 1260 1200 1117 1015 917 972 1124 1290 1398 1415 1423 1413 1387 1359 1333 1289 1292 1277 1261 1263 1270 1464 1665 1612 1300 1266 961 807 747 752 917 1451 1843 1895 1556 946 882 961 1286 1750 1985 2258 2345 2268 1984 1385 1383 1015 1073 1785 2849 2608 2104 1588 1172 881 903 958 975 951 931 928 830 742 688 650 633 634 675 756 853 855 806 769 699 537 425 402 388 376 375 378 376 369 358 344 338 320 315 318 320 320 310 307 309 312 313 311 311 322 344 343 351 341 330 332 341 362 350 330 322 336 398 432 425 380 324 292 261 222 195 237 250 241 225 224 279 279 288 268 203 116 148 144 126 113 111 108 116 127 120 74 62 64 70 78 91 78 61 42 26 22 19 15 8 0 1 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 4 7 9 6 3 2 2 5 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 4 8 11 9 7 6 7 8 12 42 35 12 0 0 1 1 1 0 1 6 5 1 0 0 3 7 8 7 5 4 3 4 6 5 5 8 10 8 7 7 4 1 1 1 1 0 0 0 0 0 0 0 0 0 6 4 2 8 27 43 23 2 7 12 11 7 2 2 0 1 3 11 24 29 38 21 4 0 0 0 0 0 0 0 0 0 3 8 9 15 17 34 77 147 228 297 349 381 386 405 406 385 346 295 251 216 215 228 218 224 190 166 165 195 118 103 105 88 83 89 114 119 100 88 92 61 18 13 1 0 0 0 0 0 0 0 2 8 18 99 113 84 58 23 35 21 1 1 21 24 31 52 92 103 114 114 102 91 80 76 73 72 69 54 53 48 41 55 45 42 38 33 38 44 50 58 67 67 55 46 41 42 47 39 36 38 43 46 44 38 31 28 11 4 2 2 4 26 30 28 19 11 2 0 0 1 4 10 11 6 1 1 0 0 24 55 74 91 111 112 104 101 83 81 87 89 79 67 61 61 63 66 74 64 54 45 30 20 14 11 11 11 11 9 13 23 33 21 17 15 14 14 27 30 24 15 12 5 25 90 148 144 112 88 63 60 113 126 272 326 278 279 338 330 286 246 242 209 176 114 35 40 19 6 1 2 2 11 6 0 0 0 0 0 38 98 131 73 21 0 0 0 0 0 0 0 0 9 17 34 51 50 53 48 44 66 149 129 60 24 21 16 18 18 30 53 74 74 86 95 98 98 89 88 90 91 91 90 99 106 110 114 113 95 83 78 68 54 48 46 50 61 66 63 63 67 69 68 74 83 93 99 123 136 176 234 284 334 372 399 417 436 438 442 358 271 292 258 223 209 193 146 158 138 147 163 157 158 135 124 126 130 133 121 108 103 107 76 48 29 22 25 18 19 27 36 44 47 51 52 44 31 22 18 12 8 5 8 12 16 13 3 0 2 10 26 46 48 49 40 29 26 38 44 49 51 49 51 52 54 55 102 322 442 596 681 667 624 549 457 484 594 583 572 523 502 525 557 632 650 649 658 689 702 697 683 671 674 703 714 720 723 721 733 736 732 736 762 770 773 789 814 830 827 813 823 855 893 891 873 849 853 911 910 993 1061 1160 1347 1494 1536 1480 1384 1309 1244 1120 1024 972 969 1059 1178 1286 1359 1393 1441 1424 1389 1341 1293 1281 1268 1239 1228 1267 1371 1565 1622 1490 1226 1073 873 777 732 805 1318 1851 2073 1919 1452 896 870 1186 1616 1994 2242 2406 2347 2153 1832 1297 1127 949 1246 2018 2779 2251 1741 1365 1096 771 859 929 935 885 829 769 720 677 623 548 599 638 692 761 828 816 795 748 656 519 429 393 376 366 357 358 354 343 333 334 341 324 313 309 310 312 309 304 301 299 305 306 308 310 311 314 316 320 326 331 334 341 343 330 308 341 401 440 433 378 350 310 259 217 203 245 279 274 244 214 224 206 211 220 215 178 219 197 168 158 112 120 124 118 99 75 76 80 88 99 104 91 71 50 32 20 19 12 4 0 0 11 6 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 3 4 5 6 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 1 1 1 1 7 13 14 12 6 3 2 5 12 31 37 20 0 0 0 0 0 0 1 7 12 12 11 11 7 5 4 4 6 7 4 3 4 5 4 4 6 9 7 7 6 3 0 1 14 9 2 0 0 0 0 0 0 0 0 5 8 15 36 54 42 17 2 6 5 9 6 0 0 0 4 16 25 26 32 18 5 0 1 0 0 0 0 0 0 0 0 0 5 13 17 21 42 93 162 229 281 294 315 352 383 397 392 368 329 284 253 232 224 232 278 230 220 220 206 239 213 182 151 142 121 131 140 130 115 59 77 51 1 0 0 0 0 0 0 0 0 5 11 14 47 69 84 83 48 109 71 18 0 4 24 37 58 89 102 115 109 101 101 84 82 76 69 62 52 46 39 36 39 29 28 28 27 30 39 49 57 63 63 54 51 44 38 38 43 44 44 43 43 47 47 44 37 22 5 17 19 18 38 39 41 26 2 1 3 2 4 9 14 8 5 2 0 0 7 45 81 94 106 114 115 113 110 92 88 90 87 77 78 63 57 60 66 63 54 36 22 16 12 19 22 23 21 12 11 12 17 25 26 30 30 24 20 39 55 46 29 14 6 13 21 55 100 63 37 55 88 110 69 171 227 243 269 333 347 324 286 240 90 39 13 0 0 1 4 7 10 12 20 15 11 7 0 0 0 14 48 87 83 38 15 13 11 3 1 1 1 1 5 35 48 65 97 75 53 58 104 189 186 85 37 27 6 4 3 15 38 60 52 66 74 79 88 82 87 92 94 94 87 91 87 80 79 76 67 52 41 39 46 56 60 59 56 41 37 42 51 59 64 66 68 70 76 88 73 78 101 136 202 213 266 329 354 330 286 262 215 142 143 142 150 145 123 161 140 145 159 169 225 219 213 213 215 194 130 90 67 49 35 37 28 26 36 46 49 43 41 48 47 58 44 32 33 35 32 28 22 15 14 20 16 9 1 0 3 4 6 9 7 19 29 35 39 49 51 58 61 62 72 71 62 50 58 124 246 480 617 629 665 632 531 479 521 625 588 586 558 521 537 615 650 674 689 687 710 698 687 685 681 700 706 716 722 710 715 720 718 726 762 764 787 819 844 848 831 823 857 890 872 845 832 846 886 936 955 1006 1101 1229 1371 1512 1545 1499 1421 1335 1124 1014 962 970 1034 1090 1166 1194 1243 1355 1417 1376 1332 1288 1240 1201 1179 1193 1248 1341 1463 1594 1498 1347 1226 943 826 686 733 1107 1790 2173 2088 1673 1168 952 1047 1427 1837 2141 2391 2372 2198 1991 1771 1414 992 995 1475 2208 2672 1919 1541 1308 1033 627 708 785 788 721 662 586 567 545 510 491 547 628 699 751 790 785 775 727 632 500 434 386 359 350 347 339 337 333 329 333 342 335 323 314 314 311 300 295 299 305 299 302 302 302 307 317 316 324 332 327 323 320 318 310 299 330 398 440 428 368 367 300 243 217 228 268 282 275 262 249 218 169 151 163 194 242 248 247 226 178 139 152 160 144 103 89 97 107 109 98 78 71 57 42 27 14 7 2 0 0 0 9 5 3 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 3 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 11 13 10 7 15 18 20 23 23 11 3 0 0 0 0 0 0 1 0 3 6 7 7 7 6 4 3 2 2 3 3 3 3 2 3 5 8 12 12 13 10 7 5 4 36 21 2 0 0 0 0 0 0 0 0 0 7 25 49 47 23 3 0 1 0 2 2 0 0 4 29 50 50 35 9 1 0 1 1 0 0 0 0 0 0 0 0 0 4 10 19 36 67 134 197 238 270 277 305 338 363 379 382 372 351 324 306 305 299 285 277 294 282 300 325 327 230 191 156 139 189 117 100 87 63 53 47 39 41 37 1 0 0 0 0 0 0 0 1 2 0 5 25 39 24 70 53 22 0 0 7 33 62 87 100 121 119 105 93 92 89 75 66 63 63 50 41 39 40 39 53 34 23 28 38 51 57 59 60 60 57 51 45 45 51 50 46 39 34 46 52 52 52 55 51 18 23 34 37 33 31 18 5 4 7 5 4 4 7 4 2 1 3 13 43 72 109 144 159 139 135 126 114 104 97 98 91 86 98 89 86 80 69 54 44 25 16 16 18 29 43 46 43 44 33 21 26 38 29 41 43 30 19 47 92 79 52 33 32 36 36 40 56 67 30 38 108 168 88 93 81 99 155 221 245 291 288 206 43 12 4 2 3 13 20 46 48 32 37 30 32 21 3 0 0 0 2 10 24 18 16 18 17 5 2 2 4 6 7 7 25 55 84 72 58 91 125 137 124 80 56 40 17 10 6 4 13 36 50 25 32 54 74 76 79 82 86 91 92 92 86 76 64 60 49 41 39 44 52 52 55 53 47 41 36 37 41 45 47 49 53 57 59 58 39 36 45 64 96 104 138 175 192 181 147 122 117 122 122 158 185 192 188 223 237 213 211 229 200 193 183 172 155 120 73 42 25 19 27 58 48 40 56 85 92 80 68 65 54 51 23 8 16 25 46 50 47 39 21 17 10 3 0 0 10 13 18 21 11 14 18 27 48 94 96 97 92 81 64 59 56 44 34 49 121 141 279 507 663 675 614 513 460 552 548 575 585 566 535 591 640 682 705 696 701 684 679 686 690 692 700 710 716 709 706 714 711 716 756 757 804 839 854 851 825 841 904 944 902 881 893 911 924 932 994 1032 1134 1261 1360 1474 1492 1481 1380 1157 994 972 983 986 977 1078 1138 1193 1266 1349 1324 1294 1276 1228 1140 1119 1136 1206 1294 1379 1490 1481 1329 1229 1241 1064 749 629 894 1545 2243 2261 1876 1411 1071 831 1202 1615 1982 2256 2410 2242 2073 1947 1761 1220 870 1082 1661 2288 2509 1700 1474 1233 804 604 654 737 730 632 575 544 499 477 491 527 520 601 687 735 745 746 719 675 603 475 417 373 354 350 345 330 339 346 348 360 354 333 321 321 320 315 298 295 303 309 307 306 296 287 297 325 333 332 326 319 319 315 309 301 298 322 385 412 395 362 337 276 224 207 234 259 237 222 221 225 201 166 144 143 166 217 185 179 183 161 162 168 170 158 126 105 123 131 121 91 61 52 42 32 28 24 11 3 2 5 1 7 9 11 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 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 1 2 4 8 11 9 4 16 19 24 25 18 2 0 0 0 0 0 0 0 1 1 0 1 2 3 5 5 5 4 4 6 5 5 4 4 4 4 6 5 4 8 8 9 11 13 14 15 16 8 3 6 3 1 0 0 0 0 0 2 10 26 39 43 33 18 10 7 6 3 1 5 1 14 35 53 57 14 2 1 1 1 1 0 0 0 0 0 0 0 0 0 1 13 38 73 113 196 241 253 249 250 273 304 330 349 362 361 346 324 299 298 320 314 300 346 298 295 284 263 348 358 214 119 136 87 65 51 50 69 103 109 112 90 27 3 0 0 0 0 0 0 0 0 0 1 3 4 5 5 13 14 11 13 31 36 60 87 104 103 107 109 110 109 98 79 71 70 71 60 48 49 56 62 97 61 37 31 35 47 56 57 55 54 50 53 52 50 49 51 45 37 29 26 35 42 50 60 74 50 39 29 20 23 31 24 13 6 7 4 7 9 7 7 1 0 17 51 86 100 134 167 184 180 160 143 127 112 102 102 91 85 90 92 76 77 70 44 36 26 23 24 24 24 60 66 55 43 28 48 67 64 35 39 55 35 19 45 94 81 61 47 41 40 46 39 36 52 21 18 60 125 140 138 74 69 116 172 197 217 211 145 14 9 6 7 11 20 25 77 111 92 41 28 68 138 147 1 0 0 0 0 0 0 0 0 0 0 0 2 8 14 18 19 21 29 40 44 41 64 76 68 60 64 56 54 49 26 21 11 4 4 13 4 9 25 45 62 66 69 75 82 86 85 84 83 79 68 57 52 51 50 50 39 32 31 33 41 34 29 27 27 28 31 37 42 43 36 28 27 30 35 38 54 65 76 88 96 87 88 115 160 202 217 221 198 169 183 188 164 160 167 112 100 77 56 43 34 17 17 18 26 59 54 36 32 35 18 16 22 27 24 11 6 2 2 6 12 39 45 55 65 60 41 15 4 4 3 13 16 27 42 45 37 43 57 77 109 99 98 84 63 52 45 35 26 19 16 6 55 197 400 592 638 658 609 537 516 517 556 584 585 564 584 634 687 720 716 695 671 675 693 698 683 696 705 705 701 694 705 708 716 747 762 823 857 866 870 862 913 971 988 936 922 934 936 940 971 1076 1133 1200 1259 1297 1389 1400 1343 1197 996 989 1030 1020 1012 1057 1117 1167 1258 1316 1287 1236 1202 1192 1162 1095 1081 1133 1197 1271 1357 1433 1344 1280 1236 1147 849 618 743 1270 2022 2391 2031 1632 1337 1157 962 1347 1721 2027 2224 2214 2084 1996 1848 1548 1028 857 1257 1879 2343 2259 1819 1432 1034 701 688 726 765 716 598 578 604 559 522 519 509 520 589 645 669 700 706 663 606 545 462 397 365 355 351 338 333 324 333 352 335 350 353 339 314 293 293 298 300 299 300 299 294 286 281 286 316 329 321 305 306 306 309 306 301 308 325 364 369 345 334 297 246 206 194 215 216 207 191 178 183 173 164 158 154 152 152 147 144 145 153 186 166 153 151 140 143 140 136 123 93 66 59 54 49 42 38 23 12 14 28 21 22 19 15 14 2 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 0 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 7 7 3 0 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 5 6 5 5 5 6 6 3 3 4 6 5 5 7 5 2 9 9 14 20 23 24 9 4 3 4 7 3 1 0 0 0 0 4 6 9 29 41 51 50 37 18 12 6 4 6 8 13 16 28 38 8 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 26 76 134 182 256 277 284 282 265 246 260 280 298 317 321 313 303 303 303 294 315 323 317 284 256 244 249 249 131 107 88 76 57 53 60 65 75 79 76 77 81 58 0 0 0 0 0 0 0 0 0 1 0 0 1 5 10 17 17 52 57 21 27 59 87 103 105 106 107 105 104 102 84 78 75 74 68 58 53 60 82 113 69 36 26 31 42 50 53 53 49 39 44 48 44 36 41 37 36 32 23 21 28 35 42 49 48 49 41 27 16 18 18 13 11 17 9 39 49 37 18 10 12 43 91 130 145 171 183 188 202 171 151 135 123 113 102 85 75 73 68 46 51 48 38 46 40 36 33 32 36 52 50 43 41 47 62 54 46 44 56 81 51 32 51 81 78 67 58 56 49 52 29 36 67 24 25 24 46 104 134 48 50 117 188 201 144 117 104 79 51 40 20 8 7 6 16 71 128 135 126 137 84 20 0 0 0 0 0 0 0 0 0 0 0 1 5 11 14 12 14 20 23 25 24 24 30 37 41 42 50 59 85 97 62 31 12 4 1 1 3 3 7 17 34 48 57 62 67 74 72 74 80 84 77 63 52 52 57 57 46 35 32 42 62 41 32 28 28 29 41 55 54 43 30 27 46 52 49 48 62 82 104 128 155 149 148 116 88 111 114 132 132 123 130 113 103 94 87 84 91 88 75 62 53 39 36 33 34 46 31 30 57 85 74 35 23 19 16 15 2 2 6 11 16 22 26 32 48 72 68 42 29 30 31 33 27 27 40 65 59 39 43 52 38 40 43 41 34 29 15 6 4 6 6 1 25 147 332 516 617 655 647 624 614 560 567 597 614 598 603 629 649 662 671 659 668 680 689 690 686 697 702 701 699 689 696 719 741 753 788 822 851 865 869 921 1008 1035 1007 958 944 932 931 971 1070 1192 1231 1261 1288 1310 1332 1268 1170 1053 957 1024 1019 993 1049 1218 1277 1386 1398 1339 1251 1155 1106 1092 1091 1090 1082 1107 1178 1280 1380 1404 1339 1339 1330 1195 741 630 1039 1716 2287 2185 1831 1573 1267 944 1105 1465 1823 2062 2109 1961 1951 1836 1622 1307 829 943 1450 2046 2428 2284 1958 1362 864 684 784 782 755 706 635 537 532 521 516 509 443 519 587 620 620 620 641 614 563 510 466 421 407 388 354 340 332 326 320 314 309 310 311 306 297 301 300 293 292 296 292 282 278 278 280 283 292 299 301 299 301 300 300 296 295 318 333 346 338 311 289 263 229 200 188 206 205 199 199 201 179 165 162 171 182 172 173 165 154 150 157 194 190 172 156 150 154 153 136 107 85 76 74 77 78 65 39 20 13 20 47 46 50 44 29 15 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 1 1 1 1 1 4 4 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 6 7 3 5 9 9 8 7 6 3 3 5 8 9 4 5 7 6 10 13 17 16 14 14 7 2 0 0 0 0 0 0 0 0 7 8 6 12 39 40 38 35 29 13 6 3 11 34 19 18 20 16 0 2 2 1 1 1 1 1 0 0 0 1 0 0 0 0 1 5 46 129 199 245 287 287 290 296 292 266 259 263 270 277 276 285 298 305 306 307 280 278 269 233 205 171 147 140 131 111 97 85 73 64 73 64 52 50 60 56 34 17 0 0 0 0 0 0 0 0 0 0 0 0 4 17 30 29 34 39 47 43 34 65 92 108 112 111 119 119 113 104 87 75 70 70 72 73 67 60 55 61 81 38 23 26 32 36 38 42 43 37 39 40 32 24 28 27 28 25 20 20 22 27 33 39 42 44 48 44 31 15 14 16 15 14 7 34 42 39 30 23 32 67 112 155 193 203 207 205 198 177 153 142 130 118 113 98 95 85 63 55 45 35 31 39 38 32 31 35 42 32 42 46 48 50 48 51 51 57 76 98 73 54 55 63 62 62 63 62 55 40 25 29 42 25 28 23 15 20 60 50 35 68 128 138 102 95 96 85 46 40 19 4 1 0 0 1 1 2 6 11 6 0 0 0 0 0 0 0 0 0 0 0 2 8 21 38 52 54 53 52 47 39 30 24 23 27 32 37 45 53 74 89 78 34 14 8 5 1 4 3 3 7 15 25 33 36 42 53 60 63 63 63 63 56 51 50 51 53 50 43 49 55 52 44 42 39 42 53 68 65 56 47 47 61 127 148 118 64 64 74 88 100 103 97 97 79 63 68 63 69 77 86 98 99 99 87 69 58 80 93 90 79 74 65 58 61 58 43 47 40 59 102 149 159 106 70 58 49 11 28 31 29 36 35 34 34 36 43 34 24 20 21 24 25 24 22 25 39 52 26 9 3 0 0 6 12 13 6 1 0 0 0 0 0 19 124 260 376 534 597 616 614 607 574 563 566 576 584 587 628 644 645 649 652 671 702 710 680 683 687 690 692 693 683 705 729 748 759 780 818 850 876 911 1047 1104 1075 1004 942 942 913 948 1036 1147 1223 1229 1216 1249 1346 1373 1196 1082 1022 993 1053 999 988 1087 1291 1447 1470 1393 1267 1139 1024 998 1003 1015 1025 1072 1114 1230 1359 1421 1308 1312 1328 1244 1002 666 883 1466 2055 2333 2081 1837 1386 998 910 1203 1549 1889 2038 1939 1831 1783 1643 1418 1111 679 1014 1568 2041 2292 2483 1728 1094 742 687 810 796 767 714 619 466 424 422 442 458 423 496 533 570 614 575 564 547 524 494 453 443 433 408 365 329 320 319 319 315 301 295 296 296 292 288 281 284 289 289 279 273 283 292 291 281 279 283 294 308 308 302 295 284 281 317 326 334 330 309 289 266 241 216 201 225 226 232 255 277 219 171 154 166 191 191 187 167 153 156 166 191 202 206 203 180 177 166 132 88 75 75 75 79 80 64 28 12 9 16 36 36 50 53 38 23 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 4 3 1 1 3 3 3 3 2 1 1 0 0 0 0 0 0 1 2 1 1 5 7 2 9 12 13 12 10 10 5 2 2 3 8 5 4 4 2 7 8 6 7 16 17 18 12 3 0 0 0 0 0 0 0 7 7 5 20 36 31 23 16 11 9 5 8 23 41 37 26 20 19 3 2 1 1 1 1 1 2 0 0 0 0 0 0 0 1 8 28 85 179 245 281 296 301 286 277 270 257 253 253 256 258 257 270 302 320 321 282 324 297 250 200 181 183 176 168 177 135 116 104 96 89 77 63 97 102 48 10 3 0 0 0 0 0 0 0 0 0 0 0 1 6 21 35 51 60 70 89 92 67 37 70 99 113 121 125 127 116 110 107 101 81 72 70 69 67 64 58 51 50 63 32 25 25 26 25 27 33 36 34 30 31 29 26 24 24 27 26 23 22 24 29 32 37 42 42 46 45 41 32 9 9 8 5 6 8 13 26 36 38 46 75 113 155 194 194 198 194 184 172 152 124 115 115 112 86 92 90 73 52 47 42 40 43 51 46 36 30 29 27 54 53 49 52 43 44 46 54 73 109 92 67 53 54 58 58 65 65 54 34 29 22 19 19 23 16 7 3 17 62 41 35 46 60 54 55 56 46 21 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 30 35 53 80 94 77 65 53 41 29 28 21 20 25 28 27 34 40 39 24 11 7 4 0 0 0 0 2 6 12 14 16 20 27 36 46 44 45 52 54 54 55 55 51 44 54 59 50 39 55 55 62 68 72 69 50 41 50 75 96 177 203 155 66 61 66 74 78 77 77 65 52 46 49 54 54 62 71 74 76 73 62 44 27 38 46 50 54 63 71 67 93 107 88 95 85 84 87 111 248 251 157 74 64 71 49 40 39 40 41 39 39 49 64 51 28 19 12 0 0 14 25 31 28 8 6 3 0 0 1 12 14 8 0 0 0 0 0 0 0 13 121 241 317 467 483 530 593 631 581 569 564 572 593 604 613 620 628 636 644 649 673 686 672 673 680 684 686 686 688 707 733 757 774 774 831 855 897 1001 1130 1132 1065 1001 977 940 980 1073 1148 1163 1183 1177 1145 1157 1240 1271 1075 965 954 1011 1075 1077 1075 1162 1356 1463 1390 1250 1101 995 1001 1014 1018 1019 1024 1055 1174 1316 1360 1256 1154 1190 1208 1100 860 709 1201 1755 2092 2120 2119 1490 1089 950 1021 1301 1642 1881 1951 1872 1838 1722 1511 1243 950 624 1053 1448 1791 2128 2391 1543 938 682 692 763 728 713 647 516 489 457 440 438 443 431 451 468 512 578 567 533 501 478 462 414 404 394 375 346 314 306 301 299 300 294 316 328 327 319 315 298 284 276 274 276 278 276 276 277 277 282 289 303 320 307 300 288 275 270 290 300 318 332 336 325 294 261 228 204 211 237 272 309 326 252 188 155 146 149 163 164 152 151 170 169 168 162 163 175 185 209 196 152 99 76 74 77 75 63 44 25 15 9 4 7 11 31 47 46 32 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 4 4 7 9 7 3 5 11 10 5 4 10 5 2 1 0 0 0 1 3 1 0 0 4 8 5 3 9 13 13 12 11 5 1 0 2 6 6 4 2 1 5 7 10 14 17 17 18 15 8 0 0 3 5 7 13 4 6 9 6 17 25 28 21 6 7 10 9 12 22 24 18 13 9 0 3 2 1 1 1 1 1 5 0 0 0 0 0 1 4 9 26 68 141 221 274 290 294 312 296 283 267 245 238 269 275 273 275 298 336 331 297 274 282 216 191 180 167 169 194 166 124 124 117 95 86 87 80 51 94 93 19 56 10 0 0 0 0 0 0 0 0 0 28 66 88 90 92 80 104 137 150 140 124 103 78 74 106 109 118 133 141 132 117 105 97 85 72 70 67 63 64 61 52 42 37 31 29 28 26 23 23 32 38 40 38 37 39 38 33 26 28 28 27 25 25 29 33 35 36 36 41 43 41 35 20 4 10 17 16 10 4 17 33 45 57 83 113 148 185 194 207 230 240 220 169 112 86 80 76 71 75 73 68 66 78 66 50 42 46 47 44 38 34 38 64 58 55 56 54 44 54 59 73 116 107 72 57 61 60 67 89 79 48 44 53 30 18 22 22 12 4 2 13 42 51 51 49 43 38 58 43 19 3 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 14 22 35 49 57 48 37 26 18 14 15 8 6 7 6 6 8 11 11 9 10 5 1 0 0 0 0 0 1 2 3 5 7 11 19 24 21 26 36 42 45 48 50 50 49 46 41 38 38 40 46 50 53 55 54 43 37 51 74 75 108 117 97 67 81 77 74 69 64 64 49 41 41 48 50 55 61 65 62 50 33 25 15 4 4 5 7 9 11 20 24 59 94 108 92 97 84 75 119 308 469 387 200 56 61 129 152 153 142 96 66 39 29 42 73 42 33 28 18 4 16 31 37 28 1 0 0 0 3 14 68 73 41 0 0 0 0 0 0 0 10 96 204 292 368 374 456 548 602 629 591 579 587 601 603 605 617 635 653 649 647 659 668 669 678 684 684 685 693 702 719 762 796 804 814 824 860 946 1073 1152 1109 1061 1008 951 918 1050 1156 1198 1178 1158 1118 1104 1133 1177 1111 946 898 936 1004 1053 1112 1191 1280 1357 1365 1222 1081 994 983 1024 1009 990 985 1020 1155 1308 1346 1256 1102 1102 1207 1155 959 748 889 1408 1792 1909 1757 1528 1094 990 1036 1094 1383 1654 1789 1848 1880 1817 1628 1372 1076 797 702 1195 1382 1684 2275 2118 1315 816 652 687 663 639 610 546 459 495 488 472 452 432 413 435 454 475 501 507 506 478 451 440 375 352 343 336 323 310 305 298 292 294 302 300 316 327 315 305 301 299 292 278 290 282 273 265 257 270 270 284 303 310 285 280 277 277 277 277 288 307 333 357 343 298 253 222 212 198 221 269 310 314 285 235 216 206 181 166 150 144 157 190 189 189 165 137 133 157 194 201 178 142 127 120 110 91 65 38 27 24 24 20 3 1 16 40 62 46 19 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 10 10 10 8 4 6 9 13 16 15 10 9 5 0 0 0 0 1 2 0 0 0 3 9 5 4 2 2 2 0 5 4 1 1 1 3 3 3 1 2 3 4 5 6 6 8 8 8 7 1 2 5 17 47 11 7 10 7 1 16 18 20 17 7 9 12 19 22 8 7 3 1 0 1 2 1 1 1 1 2 4 9 0 0 0 0 5 12 21 26 42 83 146 216 229 264 288 303 304 310 334 353 358 383 373 346 346 373 345 364 391 342 151 147 148 151 155 164 186 148 111 99 94 88 130 147 142 174 132 225 239 45 4 2 1 0 0 0 0 2 7 16 41 55 80 101 110 120 144 155 153 176 123 131 117 85 99 98 104 112 120 114 110 106 100 90 83 77 69 60 53 54 47 41 35 31 31 31 28 23 22 34 43 49 52 53 52 47 38 29 28 28 28 27 26 28 35 37 36 34 34 43 43 35 21 8 14 18 13 3 1 14 34 54 71 102 120 132 149 185 239 225 183 145 121 91 75 69 76 99 94 83 68 60 69 76 62 51 49 42 55 59 55 52 53 51 59 67 66 49 60 74 81 87 95 63 51 52 57 77 99 79 60 84 57 32 21 20 20 14 5 1 7 32 73 79 94 119 119 35 14 5 1 5 12 10 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 8 10 9 5 4 5 4 4 4 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 3 6 8 7 9 15 18 24 24 28 32 29 33 32 31 30 29 30 32 31 32 40 36 35 40 49 57 67 67 72 81 88 70 59 52 49 47 40 39 41 44 43 42 43 38 28 17 7 5 3 0 0 0 0 0 0 0 0 20 41 55 60 25 18 27 63 150 337 404 321 154 71 76 97 139 169 121 77 53 73 108 87 75 65 97 146 131 107 55 21 11 1 0 0 0 13 68 131 134 76 0 0 0 0 0 0 0 7 83 182 262 267 327 412 486 531 559 555 565 575 580 596 613 629 648 666 659 661 666 670 671 676 683 680 688 710 723 725 742 775 815 841 830 893 1014 1134 1124 1094 1052 995 936 939 1076 1178 1219 1200 1145 1125 1071 1074 1139 1066 948 910 933 979 991 992 1171 1334 1326 1157 1040 990 988 1010 1033 977 936 950 1050 1281 1344 1266 1169 1146 1192 1183 1014 753 612 1187 1622 1796 1771 1573 1013 1016 1054 1097 1186 1405 1538 1637 1741 1839 1767 1494 1191 867 604 845 1137 1417 1873 2396 1754 1061 695 611 659 592 555 513 466 426 436 402 382 373 364 366 433 475 485 472 439 442 436 429 423 378 355 336 324 323 321 310 304 303 299 297 300 295 292 301 294 293 290 291 296 281 281 283 280 270 270 261 262 272 279 259 260 276 291 293 297 295 307 330 347 319 269 238 221 200 193 190 221 262 280 320 324 327 327 307 265 211 170 175 247 237 237 210 167 136 140 175 199 204 196 205 186 153 116 82 46 32 27 25 21 4 0 2 11 41 46 29 11 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 2 6 11 7 4 4 4 2 7 12 16 16 15 14 10 5 0 0 0 0 0 0 0 0 2 5 6 7 9 9 9 8 4 3 3 2 2 1 3 4 6 6 4 9 7 0 0 2 6 6 4 4 1 19 35 36 23 4 7 11 7 0 10 13 10 5 11 13 16 17 14 5 2 0 1 2 5 3 1 1 1 1 4 9 13 0 0 0 0 10 22 35 42 62 97 146 196 198 251 278 290 303 335 372 375 383 454 448 474 489 498 477 445 335 221 148 127 129 126 145 167 163 156 118 124 159 106 132 154 189 231 96 50 37 28 0 1 0 0 0 0 2 1 0 1 7 13 22 36 53 79 79 88 106 119 106 108 96 80 82 88 100 105 104 105 95 89 85 83 84 80 75 67 57 51 47 43 39 36 35 32 30 25 23 33 42 47 51 54 54 43 35 31 30 29 25 22 20 22 23 26 31 36 42 40 42 38 31 27 26 24 14 2 3 14 39 66 90 117 118 143 181 219 197 161 154 138 107 73 71 70 80 102 109 116 110 96 84 81 79 72 63 53 64 75 69 52 41 46 47 54 66 72 62 64 64 59 57 53 51 54 60 66 60 53 62 79 55 32 25 25 25 19 8 2 6 22 52 51 50 90 153 41 31 16 7 14 18 15 14 10 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 0 0 0 0 0 0 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 9 12 10 13 17 20 24 28 25 23 26 26 25 24 25 30 32 33 36 45 58 61 68 79 86 86 72 71 60 46 39 38 33 24 15 9 6 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 12 54 163 202 186 140 95 95 99 86 66 60 63 80 87 85 73 83 104 145 178 141 173 120 49 5 5 3 11 31 71 151 109 99 64 14 12 2 0 0 0 0 3 77 132 163 257 324 356 407 484 538 543 564 578 582 604 613 624 651 682 676 680 677 685 698 684 691 689 702 731 744 741 740 768 817 830 866 961 1053 1091 1037 1036 1014 987 982 1044 1162 1239 1244 1184 1131 1070 991 1056 1247 1174 1064 1035 1051 1067 1046 1087 1242 1305 1170 982 972 998 1020 1025 1055 975 965 1029 1143 1243 1218 1157 1125 1152 1184 1046 803 610 686 1428 1651 1711 1539 1137 886 1051 1163 1196 1224 1461 1485 1635 1827 1917 1755 1426 1049 695 477 695 978 1458 2002 2296 1420 856 618 587 611 576 493 438 405 378 390 339 324 333 335 349 395 437 460 457 423 397 387 389 392 354 357 365 365 350 339 337 347 344 304 290 291 294 291 278 278 276 278 281 284 272 280 295 304 296 293 268 250 245 249 255 261 272 285 296 307 305 313 328 337 286 259 244 227 207 191 174 181 215 265 271 342 433 504 517 448 350 266 239 302 301 298 274 235 206 187 192 209 226 228 246 229 183 126 91 56 45 36 21 11 2 0 0 0 1 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 2 1 0 0 1 1 4 8 11 10 9 8 5 3 0 2 4 5 5 4 5 5 5 5 1 0 0 1 4 6 7 5 3 1 1 4 8 11 13 12 12 7 0 0 1 6 5 2 0 0 0 13 23 19 3 7 12 10 0 0 1 5 10 11 13 22 22 13 4 2 0 0 0 2 2 1 1 1 1 3 8 11 12 3 0 0 0 14 28 42 59 84 121 136 159 203 249 298 334 350 358 313 316 330 367 438 422 403 370 299 154 119 119 168 233 218 182 206 220 165 230 175 231 288 179 169 123 135 157 18 4 1 2 0 0 0 0 0 0 1 0 0 0 1 5 5 17 35 53 63 67 70 75 85 89 86 77 73 83 93 98 98 96 94 92 90 87 82 76 72 67 61 58 56 51 48 46 45 40 37 30 25 31 38 41 43 44 44 35 28 26 26 26 25 20 17 16 17 20 23 29 35 35 40 41 39 36 34 35 34 28 21 22 44 74 95 101 117 163 191 220 280 153 150 154 139 124 92 79 83 101 116 114 108 107 110 110 97 91 84 75 78 81 80 70 57 65 64 68 80 90 56 63 57 48 48 57 64 69 73 75 67 58 50 44 41 39 33 29 24 16 10 4 5 13 23 24 27 53 77 37 9 3 10 22 22 21 21 16 8 5 2 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 1 1 1 1 0 0 2 6 11 17 18 20 18 15 15 20 26 30 32 33 34 35 40 49 59 73 87 92 84 65 61 51 41 36 36 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 48 65 68 65 69 95 109 80 34 13 23 52 62 51 33 26 53 73 82 83 81 97 76 40 45 25 109 212 241 120 21 21 34 34 33 6 0 0 0 0 0 0 61 171 268 258 322 409 478 494 525 533 552 582 601 620 626 651 686 687 688 692 701 707 689 695 702 718 738 742 743 749 765 794 829 910 1005 1040 1009 992 966 956 991 1071 1167 1246 1255 1220 1164 1109 1002 1028 1187 1361 1200 1142 1136 1145 1134 1080 1205 1200 1112 997 885 916 966 1024 1069 1039 973 1028 1137 1213 1173 1157 1131 1136 1171 1091 906 699 661 919 1428 1475 1399 1172 863 1003 1153 1201 1202 1245 1432 1477 1700 1940 1979 1695 1296 874 574 495 520 1101 1701 2009 1807 1071 680 546 546 559 545 457 400 368 345 402 337 307 317 333 332 364 394 406 395 393 387 378 366 352 344 330 342 362 354 353 333 322 323 330 315 308 294 278 280 278 275 278 282 279 273 281 290 299 311 307 285 264 252 256 262 263 259 262 285 299 303 314 328 331 305 275 254 246 242 221 195 183 200 257 257 334 449 562 626 562 455 360 319 349 336 322 306 290 277 246 233 229 225 229 234 224 183 116 81 67 61 47 25 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 1 1 1 0 0 0 0 0 0 0 0 0 1 3 1 3 5 4 4 3 2 1 1 1 6 9 10 11 9 7 5 3 2 0 0 0 0 0 0 0 0 1 1 1 7 12 18 27 29 14 3 0 1 8 3 0 0 0 0 3 3 0 2 0 1 2 1 0 0 4 7 9 12 16 23 21 13 2 0 0 0 1 1 1 1 1 1 3 8 10 9 4 31 30 28 26 30 40 61 95 131 140 132 162 219 278 337 402 423 388 335 341 343 331 304 195 157 130 126 143 128 93 92 113 111 104 140 162 159 176 165 239 288 248 173 108 70 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 23 37 51 67 73 74 72 74 76 83 79 73 79 95 102 100 94 90 83 83 85 85 82 84 76 69 64 60 53 52 51 50 47 42 37 31 28 32 32 32 33 34 26 20 18 18 20 25 22 20 18 16 21 25 30 36 42 42 44 45 44 40 43 43 42 39 34 45 71 84 86 124 161 176 185 191 164 106 99 108 109 91 99 105 111 121 125 116 102 91 89 91 88 85 83 83 92 114 118 104 89 85 85 87 85 70 99 83 63 58 61 79 88 92 94 81 72 60 48 44 44 36 26 19 15 18 10 5 6 11 13 26 52 57 15 2 0 10 20 21 21 23 17 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 12 14 10 6 13 22 29 31 31 31 36 38 40 45 54 58 56 51 47 47 42 35 29 24 16 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 1 13 18 20 27 46 28 26 22 4 8 25 33 31 22 3 7 10 19 41 27 43 43 55 108 83 167 271 250 1 7 8 6 4 3 0 7 5 0 0 1 2 73 192 288 232 286 373 447 479 483 513 551 588 614 628 644 659 670 671 688 701 707 708 715 710 716 721 723 723 733 747 769 804 856 930 990 1009 982 939 932 958 1057 1200 1260 1265 1219 1185 1153 1007 1053 1198 1324 1344 1204 1088 1050 1044 1070 1218 1255 1095 947 926 928 975 995 1013 1038 1024 1096 1186 1234 1227 1271 1185 1163 1169 1136 990 775 691 823 1153 1399 1366 1142 940 932 1100 1191 1118 1064 1192 1441 1456 1649 1850 1815 1432 1009 726 579 527 647 1297 1778 1795 1282 785 553 479 491 520 498 410 363 347 330 422 410 360 317 322 353 391 396 371 344 346 347 345 339 328 318 302 305 318 317 328 318 301 294 314 300 328 348 352 353 323 306 296 290 281 283 282 276 282 330 353 339 308 280 282 272 266 261 259 273 282 291 308 327 322 316 293 278 280 287 276 244 214 202 219 230 268 327 399 469 468 427 395 384 325 317 304 288 275 282 265 255 239 211 209 200 191 163 108 70 65 62 63 68 32 19 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 6 7 2 0 0 0 1 0 1 1 1 1 1 1 1 1 2 5 6 6 8 6 4 1 0 0 0 0 0 0 0 1 0 0 0 1 3 10 22 42 68 49 18 1 1 1 1 1 1 2 2 3 7 7 0 0 0 0 0 0 0 2 4 6 10 20 43 52 49 39 6 0 0 1 1 1 1 1 1 2 7 8 7 3 1 37 35 38 41 40 45 66 176 286 263 159 148 201 266 266 360 395 405 418 425 376 282 183 97 83 83 128 194 194 257 124 40 30 1 0 0 0 0 0 56 98 95 50 36 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 30 43 49 58 73 89 88 86 84 84 90 85 81 83 94 99 108 112 114 111 96 92 91 89 89 77 71 70 71 70 62 57 55 52 48 43 36 27 26 26 25 24 22 14 13 13 14 17 24 24 24 21 17 19 31 37 43 48 50 49 49 47 43 47 52 53 50 46 49 57 70 91 128 150 161 158 150 124 113 110 101 87 79 115 122 121 123 127 142 147 143 133 127 129 112 93 87 114 138 148 133 97 76 83 90 86 75 123 91 72 68 69 95 105 109 109 99 71 67 69 67 61 41 31 26 20 15 17 10 5 8 19 36 81 90 42 2 3 11 17 17 16 16 9 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 6 11 12 11 8 3 0 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 1 1 3 12 23 28 30 30 32 34 37 40 37 20 18 15 14 14 13 21 21 16 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 1 4 6 6 6 1 0 0 1 6 15 34 25 36 108 166 89 47 32 13 24 46 46 31 15 7 27 20 0 0 0 14 99 220 307 247 274 354 427 430 474 528 567 591 613 634 669 685 682 683 706 717 715 719 754 746 737 732 734 748 772 764 777 823 873 917 939 929 907 921 949 1007 1090 1176 1214 1188 1154 1089 1013 989 1152 1262 1294 1247 1148 1038 979 946 988 1300 1195 1029 913 907 1025 1061 1077 1049 1007 1124 1200 1272 1301 1277 1270 1168 1257 1284 1076 807 710 816 1029 1248 1431 1216 984 883 968 1111 1040 936 914 1069 1508 1517 1547 1558 1423 1015 683 559 563 603 840 1426 1671 1483 997 632 529 474 447 473 435 353 322 325 310 342 364 350 325 328 368 392 388 370 363 336 333 325 314 315 293 277 279 291 291 308 305 296 292 307 299 298 299 307 335 323 307 295 290 292 293 292 276 261 305 360 377 352 303 285 292 288 282 282 280 278 284 301 320 318 328 321 312 314 330 319 284 256 252 233 216 205 204 219 256 281 287 292 300 256 265 271 264 248 261 262 252 230 201 195 195 188 167 130 118 100 93 100 115 53 27 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 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 15 14 7 2 0 0 0 0 0 0 1 1 1 0 0 0 2 1 0 1 2 1 1 0 0 0 0 0 0 0 0 2 1 1 1 0 3 10 29 61 84 42 20 14 4 9 10 8 5 5 6 8 7 3 0 0 2 1 0 0 0 4 5 5 11 38 61 60 40 21 4 0 1 1 1 1 1 1 2 5 7 5 2 1 1 60 59 54 49 45 45 76 220 398 433 347 188 153 178 175 245 269 294 329 345 267 180 112 78 82 71 115 183 266 277 95 18 8 0 0 0 0 0 0 2 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 25 49 61 63 71 88 105 105 104 101 97 96 94 90 86 84 83 107 117 111 94 101 92 90 90 86 74 78 81 80 76 61 57 57 55 49 38 31 25 20 20 21 20 15 6 6 9 12 16 21 22 24 23 21 23 33 41 47 51 54 58 58 53 48 52 58 58 58 59 58 60 75 98 129 166 197 166 128 125 124 101 95 96 100 128 133 128 125 128 136 140 149 169 190 167 135 106 97 124 125 123 109 88 85 100 101 91 85 117 110 86 77 86 105 114 125 123 105 71 68 58 61 80 61 43 34 25 12 12 8 7 14 33 28 41 44 28 4 1 2 8 12 6 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 9 18 22 21 15 6 1 0 0 0 0 0 0 0 1 6 8 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 2 7 9 12 16 19 22 22 21 15 3 1 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 13 13 16 52 165 58 7 13 47 97 133 115 68 27 19 6 0 0 0 1 40 144 263 328 282 329 374 398 404 459 499 540 584 628 658 674 680 682 688 709 740 736 725 760 756 753 739 742 798 795 780 786 827 901 898 898 884 865 870 922 1012 1065 1081 1119 1110 1069 1006 972 1073 1189 1252 1279 1243 1052 1040 997 956 972 1117 1029 1018 985 927 1024 1035 1042 1078 1144 1196 1188 1262 1329 1295 1070 1197 1321 1246 946 813 889 1029 1170 1277 1369 1053 890 879 930 964 898 870 977 1261 1548 1522 1443 1292 1008 634 482 478 591 802 1144 1467 1480 1208 818 684 528 424 392 410 360 311 298 306 301 301 335 352 350 348 350 352 348 340 339 316 319 316 304 305 308 288 276 276 271 282 296 302 296 281 291 286 284 285 273 283 278 272 275 291 272 273 272 264 284 333 371 373 338 312 328 327 319 314 304 293 287 289 299 327 357 356 343 338 350 332 318 302 272 256 226 191 160 140 138 138 153 179 204 176 198 225 242 248 250 255 251 234 209 209 214 207 190 178 165 138 133 143 123 52 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 17 17 9 2 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 1 1 1 0 0 3 10 19 19 7 2 1 3 7 8 5 2 5 7 9 6 0 0 0 3 5 4 0 6 10 14 17 21 35 34 21 5 0 1 2 2 1 1 1 1 1 2 6 5 2 1 1 3 62 67 66 62 71 105 202 195 282 367 225 163 136 134 139 151 162 166 163 150 112 93 78 76 92 99 124 153 144 88 56 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 17 37 58 67 72 79 94 111 112 113 105 99 101 97 91 85 80 78 88 89 101 110 99 88 83 80 76 67 75 78 77 73 69 62 58 54 44 31 26 21 17 13 12 11 7 3 3 9 14 16 17 21 21 22 23 25 33 42 50 53 54 60 61 57 54 56 58 59 62 65 65 71 85 105 132 167 162 145 145 157 156 135 128 126 127 135 138 125 116 116 117 131 137 150 169 162 143 136 127 113 97 91 83 81 95 110 113 106 102 115 115 92 85 96 105 124 142 132 103 81 75 64 79 110 92 60 49 36 17 11 6 5 11 24 26 9 2 4 6 6 1 4 7 3 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 9 13 13 14 5 1 0 0 0 0 0 0 2 7 7 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 1 2 5 9 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 9 57 15 0 52 155 223 176 111 54 22 4 1 0 0 1 9 102 215 315 368 309 357 381 394 429 483 506 546 587 608 646 652 672 695 701 735 758 736 718 768 732 726 725 737 778 774 775 781 813 895 889 924 934 908 865 912 984 1015 1011 1029 1023 1003 989 1010 1101 1210 1275 1260 1169 1045 1021 979 956 969 1002 1043 1133 1148 1100 1227 1337 1316 1288 1311 1298 1298 1297 1290 1233 984 1260 1253 1063 899 1026 1127 1167 1230 1331 1191 945 838 827 829 834 875 983 1198 1502 1608 1414 1221 996 673 510 430 563 816 1042 1394 1399 1227 1006 848 662 456 358 351 352 312 289 282 283 282 282 316 350 369 372 348 320 305 300 288 291 296 302 308 314 309 312 310 297 282 265 276 293 298 279 278 274 270 265 259 263 264 262 260 269 258 280 306 309 293 305 332 350 346 356 343 331 323 317 308 296 288 280 274 339 380 384 367 355 357 354 339 314 289 261 258 246 219 189 162 156 150 141 136 95 112 149 185 205 229 257 271 262 235 218 204 191 180 162 147 149 154 137 74 27 11 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 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 7 8 4 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 3 4 4 4 3 6 7 7 3 0 0 1 1 0 0 3 18 31 25 14 9 4 0 0 0 1 2 1 1 1 1 1 2 4 3 2 1 1 3 12 55 60 65 92 113 148 235 285 278 256 226 219 166 124 118 138 147 154 130 97 71 79 75 105 143 166 103 67 70 67 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 2 14 32 51 68 87 89 93 102 104 116 109 101 96 90 87 83 81 81 81 74 74 80 84 84 77 72 70 69 69 68 70 73 70 69 62 53 44 32 32 24 16 12 7 4 2 1 3 8 11 15 17 19 22 24 26 28 33 43 46 49 52 54 55 55 56 57 54 55 56 61 69 76 90 112 134 153 166 139 129 134 146 145 146 139 136 141 138 111 99 101 105 119 122 122 123 123 123 121 116 100 71 76 83 91 102 125 140 143 139 136 125 99 93 98 104 123 150 135 111 108 84 84 106 119 95 59 56 40 18 18 18 15 14 13 12 17 7 0 0 0 0 1 2 3 7 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 13 24 10 2 0 0 0 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 25 113 242 182 102 61 37 17 10 9 6 3 9 44 150 262 352 397 359 353 363 402 469 518 535 567 598 609 611 632 661 693 722 741 750 747 749 773 764 741 735 740 742 747 752 763 783 808 824 906 957 954 914 910 970 995 977 963 930 940 968 1025 1153 1189 1133 1045 989 1042 1013 971 946 953 988 1103 1171 1173 1151 1233 1441 1362 1233 1213 1278 1232 1275 1296 1231 1157 1219 1087 966 1040 1280 1303 1297 1267 1187 1001 879 832 825 828 863 946 1125 1349 1539 1613 1221 897 698 558 457 553 812 1110 1308 1473 1292 1022 830 813 535 383 337 342 326 294 278 271 270 272 350 428 420 347 335 329 301 288 289 272 278 279 281 285 295 294 282 277 290 309 288 281 282 284 283 284 303 305 275 255 258 264 269 270 272 261 284 322 346 324 305 305 313 315 336 319 301 288 280 281 276 271 263 257 341 374 377 368 361 365 365 356 339 322 299 319 334 327 304 305 258 193 129 83 42 53 83 107 110 174 236 276 282 254 184 151 134 109 81 80 107 131 122 54 43 21 1 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 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 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 5 4 1 0 7 8 6 6 6 7 9 11 9 2 0 0 0 0 2 13 24 25 12 8 3 0 0 0 1 2 1 1 1 1 1 2 5 6 2 1 1 1 8 23 55 58 86 117 139 146 153 204 174 177 190 188 135 172 159 141 138 129 97 59 51 71 96 119 117 93 105 49 37 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 5 17 35 58 81 88 87 85 89 99 100 97 89 80 80 75 73 73 74 66 63 65 72 79 77 72 70 71 71 70 70 70 68 66 63 53 44 38 34 26 17 9 5 2 3 3 4 6 8 12 15 17 20 25 25 27 32 43 43 43 43 43 45 50 55 55 52 51 51 59 70 82 96 123 141 154 169 146 137 135 137 148 146 132 124 125 122 93 83 84 88 94 97 96 88 80 77 78 77 75 69 83 94 101 110 128 130 132 137 142 141 103 96 96 98 112 149 141 123 118 122 112 94 80 73 47 50 45 31 18 23 21 21 20 19 40 20 8 6 0 0 0 1 4 10 11 8 6 5 2 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 1 0 5 21 41 102 147 152 84 56 42 36 35 36 68 60 36 34 116 219 317 380 401 401 382 372 405 481 536 570 595 611 616 616 636 671 700 714 735 746 762 775 778 773 739 739 757 768 794 798 801 822 872 889 899 943 974 928 927 960 974 955 917 925 960 1021 1082 1097 1046 979 948 966 1002 996 956 943 972 1016 1054 1040 1003 993 1099 1184 1106 1047 1097 1166 1170 1276 1334 1292 1375 1094 939 968 1138 1247 1274 1240 1149 1013 873 861 841 825 846 886 1055 1243 1414 1540 1539 990 661 557 464 407 734 1097 1375 1526 1459 1164 944 817 654 459 364 337 335 308 287 278 274 276 290 363 544 595 482 403 404 344 296 284 268 268 267 264 261 262 257 255 259 269 293 303 288 267 258 258 283 316 338 332 291 282 286 291 288 293 277 278 304 348 362 346 336 333 327 325 303 275 251 238 243 243 240 236 236 318 340 349 362 373 374 379 379 373 361 350 376 405 416 417 393 322 219 109 43 39 52 64 70 78 110 174 232 253 218 139 95 68 39 24 30 59 92 103 66 61 41 23 36 52 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 5 4 1 1 7 8 7 6 7 11 13 11 6 5 1 2 3 4 0 11 22 23 14 17 11 5 0 0 0 2 2 1 1 1 1 2 4 6 3 2 3 7 12 25 37 74 91 122 161 165 183 190 182 194 215 222 197 143 201 196 168 138 72 99 63 36 60 82 67 48 28 25 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 4 13 23 10 14 29 50 67 71 75 83 95 92 88 81 72 70 62 60 62 65 66 64 63 65 71 77 74 73 72 70 68 69 67 64 60 57 48 44 41 33 26 16 7 3 2 5 7 7 7 8 11 13 15 18 21 20 20 22 26 35 32 29 29 32 40 50 53 52 52 50 57 72 89 106 135 147 150 151 151 130 117 118 131 133 120 107 98 90 77 70 68 69 70 68 70 71 69 62 63 59 65 80 96 92 90 94 104 112 114 136 147 133 105 93 88 94 116 137 152 148 126 95 71 65 56 47 42 43 38 30 21 18 17 16 17 17 3 3 1 0 0 0 0 0 3 10 14 13 11 9 4 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 40 34 25 12 10 19 35 81 175 162 77 54 33 44 46 38 40 140 139 92 67 155 231 327 384 392 408 365 368 423 503 532 577 610 626 628 638 669 681 690 704 715 745 737 730 753 740 746 760 781 801 789 808 822 852 922 987 912 895 925 927 927 930 918 911 941 932 952 984 1005 988 963 947 950 972 1000 965 918 900 922 964 965 958 962 986 1026 1056 1055 1082 1160 1239 1219 1299 1341 1280 1252 1013 966 1033 1110 1156 1167 1096 975 854 816 806 786 761 762 947 1212 1380 1494 1600 1301 738 482 438 323 448 878 1271 1505 1554 1343 1140 981 808 527 414 365 352 344 303 298 281 268 269 285 337 439 496 488 466 444 350 283 282 269 263 268 267 255 255 245 244 249 258 283 300 289 273 273 277 326 374 385 346 335 319 311 304 290 292 286 278 281 312 341 362 381 390 379 347 310 280 259 232 235 230 226 225 222 266 295 329 364 367 393 405 402 391 386 386 403 415 419 437 416 341 230 110 38 35 35 40 52 51 53 98 157 188 144 93 53 26 13 11 24 49 76 96 82 66 61 83 140 156 90 31 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 1 2 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 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 2 4 2 6 6 4 4 3 6 6 4 4 11 12 10 4 0 0 6 18 31 36 20 26 27 21 17 28 21 8 0 0 0 1 1 0 1 2 4 6 5 1 1 2 7 20 32 42 33 116 136 170 205 201 209 225 239 261 240 180 137 131 167 174 178 169 143 120 113 108 84 41 29 27 29 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 5 8 7 25 14 11 18 32 40 50 58 63 70 60 58 57 56 47 51 55 59 62 62 64 65 66 70 70 73 74 72 69 71 68 64 59 53 50 45 40 32 25 14 7 3 3 7 8 9 10 10 12 14 16 16 16 15 15 17 20 27 19 15 13 16 23 39 45 49 55 56 64 78 95 113 138 150 153 154 157 135 117 110 114 116 104 93 85 81 77 72 68 67 66 67 70 71 71 70 73 68 73 85 94 83 81 85 90 91 91 115 123 114 112 86 78 87 103 104 132 145 126 81 53 67 59 41 32 33 28 24 24 24 20 14 13 12 4 2 1 0 0 0 1 0 2 7 9 12 13 11 8 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 23 26 27 35 44 69 84 70 51 30 25 39 73 161 162 126 77 48 62 56 43 28 24 73 75 81 113 178 276 330 355 387 494 402 400 465 541 523 568 581 598 636 668 692 678 680 713 710 713 727 731 724 753 800 805 806 833 842 848 814 842 1001 1040 945 878 874 916 914 899 903 912 902 882 879 918 957 931 931 915 919 948 983 918 857 838 858 885 969 984 989 1006 1016 1058 1109 1168 1213 1188 1138 1189 1201 1114 1061 1032 1057 1127 1213 1249 1198 1032 863 797 830 735 692 729 868 1291 1490 1569 1582 1524 1032 619 396 348 424 798 1221 1594 1755 1531 1435 1077 822 700 503 391 363 366 368 354 311 275 257 256 265 282 333 371 377 375 332 293 277 279 268 267 273 278 277 280 258 259 262 254 276 289 294 289 276 276 380 439 425 359 326 313 302 292 290 286 282 271 260 264 263 296 343 388 413 392 347 325 331 318 290 264 246 235 230 228 260 290 308 365 403 414 403 383 375 384 380 383 411 428 405 348 260 151 66 55 54 48 31 22 20 47 91 125 102 61 32 23 30 47 65 74 76 80 81 65 68 112 191 210 139 82 62 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 1 2 5 2 0 0 0 0 0 0 0 0 0 1 0 1 2 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 2 3 3 2 1 1 4 7 10 9 6 5 8 12 13 12 8 4 0 0 2 8 16 26 31 33 31 27 28 30 14 0 0 0 0 0 0 0 2 4 3 1 1 1 2 5 13 35 46 34 13 106 109 116 147 206 214 218 227 235 217 181 141 164 245 278 278 250 200 115 122 71 43 32 29 40 26 13 0 0 32 19 0 0 0 0 0 0 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 14 12 6 2 7 16 26 33 38 47 44 43 42 36 42 48 55 62 64 66 68 69 68 68 71 73 73 73 75 71 64 58 52 52 46 40 32 24 16 9 5 6 9 9 10 12 12 12 14 15 14 11 10 10 13 16 18 13 8 6 6 9 22 27 40 58 65 73 85 99 115 132 141 149 159 173 168 146 137 135 132 114 108 98 90 88 84 79 76 73 67 67 69 71 72 75 76 82 90 95 90 84 81 78 77 80 88 95 98 101 86 67 65 75 88 101 114 110 84 42 46 35 27 27 30 26 24 26 30 27 19 15 15 14 4 2 4 5 3 3 3 3 2 3 8 10 11 9 6 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 49 153 186 192 187 182 185 167 124 83 60 45 54 56 88 160 176 124 86 78 94 97 73 51 36 27 46 75 114 161 211 291 318 351 402 458 428 440 483 540 587 607 614 609 622 712 719 714 700 687 690 691 708 730 747 754 811 841 873 920 923 876 836 858 958 982 885 841 846 863 884 887 882 875 870 859 889 930 954 929 885 872 922 963 871 841 840 853 884 950 1040 1013 981 986 994 1069 1118 1123 1088 1045 1079 1117 1095 1012 998 1165 1225 1250 1296 1268 1034 852 768 771 761 684 663 799 1134 1423 1466 1513 1483 1239 1004 579 376 455 716 1171 1503 1691 1714 1564 1283 765 492 505 499 395 373 384 396 397 308 265 251 250 248 257 290 314 318 343 298 274 271 279 270 271 273 275 282 306 290 288 288 271 272 271 283 292 278 250 320 365 379 393 392 354 314 290 290 295 287 276 266 259 254 253 271 314 377 409 404 401 412 408 360 310 267 237 229 217 212 228 277 343 380 385 370 350 349 348 354 368 392 399 382 353 307 235 165 143 138 116 37 14 7 19 41 57 65 50 50 78 118 140 133 122 115 74 52 30 27 53 107 140 148 117 47 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 6 2 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 1 2 2 2 6 8 5 0 0 0 0 2 3 1 0 0 1 5 6 2 0 0 0 0 0 0 1 1 1 1 1 1 1 2 3 5 4 0 0 0 1 2 1 3 4 8 14 15 13 11 10 9 6 5 10 13 6 23 17 20 29 30 37 20 5 0 0 0 0 0 0 1 1 1 1 1 1 1 4 11 22 44 32 12 2 70 37 33 48 86 147 224 223 199 195 262 264 258 279 314 322 263 194 149 179 92 48 37 34 28 10 0 0 4 52 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 1 0 1 7 13 19 28 33 35 33 31 38 45 52 59 64 67 69 70 70 70 71 73 73 73 74 68 63 60 57 52 46 39 32 24 17 12 10 8 8 10 12 12 12 12 13 14 15 14 13 12 13 14 13 9 6 5 6 7 7 11 28 51 68 80 92 103 114 126 127 136 140 136 130 122 123 124 118 102 103 98 97 100 99 95 92 88 80 81 80 80 81 86 94 97 98 96 91 85 81 74 66 62 65 72 81 90 91 63 49 61 84 61 68 74 69 47 38 27 22 23 26 24 26 28 29 28 19 16 16 15 7 4 5 10 11 1 1 1 0 1 7 10 10 9 8 6 4 3 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 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 0 0 0 0 0 0 0 0 5 45 142 260 338 325 320 311 295 275 215 129 68 49 48 57 97 152 196 143 104 72 74 114 95 83 60 43 52 80 116 149 187 240 244 287 376 452 444 477 483 492 514 554 582 612 629 651 729 715 705 712 731 730 722 734 751 766 789 830 861 880 891 900 864 814 813 882 908 835 779 757 763 809 803 816 845 874 871 900 916 915 905 842 888 953 953 813 834 860 890 946 1058 1049 994 953 957 1007 1004 1004 980 946 980 1079 1084 1041 1009 1054 1249 1301 1257 1175 1041 784 713 733 721 700 664 743 964 1275 1305 1359 1333 1226 1079 853 500 455 693 980 1339 1586 1556 1376 1364 871 506 341 353 450 422 432 448 447 416 302 258 248 244 243 252 261 276 304 330 283 265 268 272 272 272 274 275 276 288 291 287 276 261 261 256 267 281 269 245 231 245 284 329 333 316 285 256 256 267 272 272 271 285 280 256 233 234 289 364 391 397 406 410 370 314 259 219 212 208 198 207 256 310 339 344 335 328 337 338 341 345 351 338 329 326 323 302 313 283 245 190 67 23 7 9 15 13 23 44 93 165 218 202 189 163 101 38 12 2 1 1 7 7 24 34 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 2 3 0 1 2 2 0 0 0 0 1 1 0 8 7 2 1 0 0 2 6 10 6 6 4 2 5 5 5 7 11 16 3 0 0 0 0 1 1 1 2 2 2 3 3 2 1 1 2 3 4 6 7 9 12 14 11 11 10 10 9 9 11 13 11 7 11 13 14 18 35 52 29 3 0 0 0 1 1 2 1 1 1 1 1 1 2 7 18 33 36 15 1 0 67 68 104 131 150 181 256 275 266 250 230 229 220 237 261 244 190 174 157 118 75 66 36 18 26 4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 1 0 0 0 0 0 0 1 0 0 1 4 8 12 15 22 26 29 35 45 51 58 64 68 68 68 68 69 72 73 72 72 73 68 63 61 59 53 46 38 30 23 16 15 14 14 13 13 11 10 10 12 13 11 13 15 15 13 11 8 7 6 4 7 8 7 7 9 19 39 62 78 93 105 112 117 123 133 127 118 115 118 117 116 115 113 124 118 110 108 111 113 113 112 109 107 102 96 94 98 109 105 96 86 79 80 72 61 53 51 56 66 67 65 64 48 44 55 64 34 39 50 56 51 30 28 23 20 21 26 28 29 29 25 21 22 24 22 12 7 9 13 14 12 11 4 0 2 7 9 9 7 6 8 8 6 3 0 0 0 0 0 0 0 0 0 0 1 5 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 146 260 328 331 281 282 243 217 210 196 155 93 57 54 56 99 153 182 172 131 82 72 87 109 109 79 67 72 91 126 140 165 198 230 251 294 365 423 430 492 497 509 528 534 593 613 630 665 732 714 706 704 706 709 725 742 758 779 824 881 918 935 938 958 899 818 799 860 849 813 790 774 765 794 795 841 893 904 930 940 936 914 871 871 939 944 883 816 875 888 925 994 1064 997 938 919 951 1021 951 919 911 934 1031 1077 1050 1039 1088 1131 1214 1178 1094 1006 807 732 736 754 736 696 676 792 998 1205 1310 1298 1121 932 908 579 414 542 855 1120 1434 1584 1567 1419 1199 668 393 288 298 403 508 545 548 525 439 306 256 247 241 242 244 263 292 319 324 351 345 349 400 402 316 286 291 272 265 259 268 274 252 252 229 225 239 248 247 233 227 231 231 254 252 237 222 234 245 255 251 242 284 307 295 259 222 229 267 300 325 341 348 323 277 226 186 180 178 175 183 219 255 280 293 300 310 309 318 307 281 270 251 249 262 280 291 341 358 317 215 91 42 27 23 15 4 7 38 104 196 238 234 198 132 52 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 3 4 4 4 1 0 0 0 0 0 0 0 0 2 5 6 5 2 0 0 0 0 0 0 1 1 0 0 0 0 3 8 13 17 14 7 3 4 3 9 19 25 20 5 0 0 0 0 0 1 1 2 2 1 1 1 0 1 3 5 6 5 5 6 9 11 13 11 9 9 9 10 10 10 8 4 14 16 17 23 35 63 57 26 0 1 1 1 1 1 1 1 1 1 1 1 2 6 16 31 43 21 5 0 0 71 69 176 179 179 197 229 256 266 275 295 294 277 233 210 198 133 133 116 76 65 65 45 39 45 4 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 10 14 14 14 13 11 8 2 3 4 4 3 6 8 7 4 1 0 0 1 2 9 18 24 30 41 46 52 58 64 64 68 68 69 73 75 74 72 71 70 70 64 59 52 45 38 31 23 15 13 12 14 15 14 13 10 10 10 10 8 7 8 8 5 5 3 3 3 1 7 9 10 11 11 17 34 55 72 90 105 107 110 124 132 130 129 130 129 123 130 134 135 145 135 120 110 112 127 124 124 124 127 153 149 140 133 130 108 92 82 77 70 65 61 60 64 71 68 62 57 54 40 44 44 37 23 24 39 47 49 51 68 41 24 27 46 80 58 36 27 27 41 38 31 25 8 9 17 18 8 8 3 0 1 3 5 5 4 4 7 4 3 3 2 0 0 0 0 0 0 0 0 0 2 13 21 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 58 297 292 266 259 259 257 224 191 163 132 97 75 86 112 111 154 187 187 152 105 79 95 117 124 116 87 84 97 117 148 168 185 199 214 255 333 381 422 480 508 510 509 518 549 597 622 645 681 734 751 739 729 729 730 748 763 786 821 861 863 867 885 919 962 895 820 783 790 768 761 751 749 762 780 823 856 876 882 873 872 857 844 858 911 925 872 818 857 908 937 990 1036 999 935 891 895 937 963 929 919 938 993 1098 1099 1088 1098 1142 1200 1126 1046 968 882 747 740 729 717 709 648 688 828 1031 1238 1313 1146 983 834 629 405 375 591 953 1266 1507 1577 1582 1483 1118 622 343 262 323 415 459 542 570 511 471 339 271 248 242 242 242 267 305 339 330 392 445 468 460 461 331 279 292 277 250 239 241 244 233 236 226 213 209 227 250 253 259 274 273 262 252 238 227 231 241 245 240 236 272 316 341 336 299 254 249 265 286 302 295 278 246 206 172 171 167 164 167 183 207 228 246 256 255 266 277 245 178 166 157 165 174 187 245 320 362 323 200 110 81 69 57 40 12 8 34 83 137 163 165 126 61 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 1 1 1 3 1 0 1 0 0 0 0 0 0 5 5 5 6 7 10 12 8 1 1 0 0 0 0 0 0 2 6 17 28 20 9 3 4 3 4 5 6 7 4 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 2 2 2 1 8 11 13 12 8 7 7 8 8 11 15 10 4 14 35 40 53 67 60 53 25 6 3 4 5 4 3 2 1 1 1 1 2 4 8 17 30 43 42 15 0 0 0 161 171 299 171 182 223 248 239 240 244 251 268 237 167 140 138 101 105 144 178 194 213 130 106 86 47 83 28 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 16 23 29 33 32 29 27 25 20 11 23 21 14 13 18 20 19 14 4 1 0 0 0 2 11 18 26 37 44 46 48 51 58 64 66 68 71 74 74 72 70 70 71 66 58 51 43 37 31 24 18 17 11 11 12 13 14 12 10 8 6 6 5 6 6 3 4 4 2 2 2 4 6 10 12 11 18 30 45 63 78 83 88 97 112 120 127 134 140 142 139 139 135 132 135 123 119 133 151 159 135 127 123 121 126 125 132 136 129 103 87 82 75 59 54 58 64 70 76 72 60 55 49 30 49 40 27 18 15 29 38 43 56 116 73 39 31 51 107 69 45 37 32 49 41 37 38 27 15 13 13 11 5 1 0 0 0 1 2 1 1 1 2 3 3 3 0 0 0 2 3 3 0 0 0 3 11 21 13 4 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 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 1 2 5 18 29 56 122 217 237 246 220 192 190 164 150 132 110 87 67 100 123 140 164 194 187 163 132 106 123 137 147 143 112 105 104 114 135 164 184 191 206 243 296 356 402 458 530 529 535 542 554 574 586 628 660 693 744 753 756 745 735 750 722 760 785 787 795 795 827 887 946 947 838 797 783 765 737 735 737 734 726 743 775 833 908 976 965 902 861 859 889 903 843 813 824 857 942 989 1020 1009 912 881 856 855 872 880 894 903 939 1013 1111 1090 1112 1134 1154 1258 1039 948 931 894 745 722 707 692 680 656 701 925 1208 1363 1253 1147 998 766 437 290 352 661 1064 1271 1340 1465 1565 1502 1063 621 360 311 405 430 506 531 527 523 524 382 289 249 244 244 240 246 272 319 316 307 372 421 342 403 327 276 267 256 238 227 223 232 264 245 236 231 224 213 241 253 265 279 284 277 265 253 241 229 228 228 234 248 252 285 337 383 399 369 349 326 311 323 306 291 268 244 236 207 181 160 147 142 166 187 198 197 196 192 190 158 101 100 103 106 118 148 209 277 314 289 196 139 131 123 109 88 33 10 16 34 38 41 46 33 8 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 1 4 5 8 9 6 1 0 0 0 0 0 0 1 1 9 26 17 7 4 4 2 5 4 1 0 1 1 2 1 2 12 4 1 0 1 1 1 1 1 1 1 1 1 1 1 3 8 9 9 8 7 7 8 10 10 14 12 7 6 15 29 54 74 64 26 6 0 3 8 9 7 4 2 1 1 1 1 3 7 14 22 34 44 44 38 16 0 0 0 179 167 133 105 122 216 275 244 232 224 183 125 114 146 114 93 92 88 90 97 129 200 149 121 79 45 49 10 0 0 0 1 2 1 0 1 0 0 0 0 0 0 2 2 0 0 0 0 5 15 15 25 38 47 51 53 52 49 43 32 44 35 24 18 18 20 18 13 6 1 0 0 0 1 8 12 21 32 40 42 43 46 51 57 61 64 67 70 72 71 70 70 69 64 58 50 42 36 31 28 24 21 15 11 9 9 9 11 11 10 8 7 6 7 6 4 4 3 4 4 4 4 7 9 9 9 18 26 37 46 51 62 69 82 98 111 119 124 126 125 128 128 121 143 177 142 130 140 153 149 144 145 133 115 104 100 91 91 91 83 62 61 57 48 50 53 53 53 55 56 56 50 39 23 30 26 24 24 20 25 26 32 49 79 91 53 29 38 72 59 48 40 33 43 32 31 38 45 28 19 16 12 4 1 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 0 1 2 3 3 2 2 5 7 5 3 2 0 0 1 2 2 1 0 2 2 1 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 17 33 64 117 154 194 231 239 172 136 125 130 140 132 115 100 85 71 68 113 146 173 208 183 192 175 142 126 139 142 143 138 120 113 117 133 157 177 180 195 217 249 299 365 422 481 535 521 522 547 569 569 592 625 654 679 699 701 743 754 735 716 723 767 794 798 799 832 852 875 886 843 819 806 781 746 740 734 714 712 734 735 789 857 901 909 934 870 855 881 905 848 825 828 859 914 948 986 984 928 826 831 838 842 844 853 847 865 921 1005 1074 1089 1111 1151 1201 1210 972 946 982 922 720 695 714 722 695 728 784 1058 1334 1333 1265 1128 901 614 330 224 397 768 1131 1177 1290 1490 1638 1577 1098 657 416 401 529 530 669 664 601 563 552 409 300 247 246 244 236 240 257 277 293 275 271 274 270 330 305 288 296 298 277 272 266 264 286 269 258 244 229 223 223 244 271 290 281 269 263 259 253 240 239 241 249 262 237 230 267 321 348 394 407 393 375 392 382 364 351 341 315 262 210 163 131 139 162 171 167 155 133 114 105 100 96 84 82 93 113 140 188 233 259 251 198 175 171 174 172 145 56 14 2 5 2 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 3 7 8 10 5 2 5 15 4 5 6 5 5 15 8 0 0 0 0 1 2 3 0 13 10 3 13 3 1 1 1 1 1 1 2 4 8 12 6 1 1 1 2 8 17 20 12 10 5 2 2 3 3 2 0 0 0 0 1 4 10 9 5 2 1 1 1 1 3 7 15 25 39 49 48 42 26 9 0 0 0 156 171 199 175 161 196 212 197 206 178 174 163 133 87 84 74 94 131 112 132 124 102 91 45 17 0 0 0 0 3 3 0 1 0 0 1 0 0 0 0 0 0 10 5 0 0 0 0 0 1 5 16 29 40 51 66 73 72 70 69 65 59 46 32 21 14 21 21 17 14 4 1 1 2 4 7 15 25 33 33 37 41 45 51 57 61 65 68 70 70 69 68 68 66 59 51 43 36 32 32 29 23 17 14 10 7 7 10 13 13 13 13 12 12 11 9 6 5 5 5 5 5 7 7 8 10 16 23 32 37 40 50 58 80 102 118 121 112 105 101 102 107 136 181 203 159 130 125 121 113 106 99 88 82 80 65 51 51 56 54 38 38 38 37 37 37 38 37 36 37 44 45 37 26 23 22 24 25 24 24 27 30 37 48 72 63 48 43 53 54 59 47 35 51 32 32 45 57 38 34 29 21 11 3 1 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 2 5 3 1 0 0 0 0 0 0 0 0 1 1 2 3 3 6 6 3 0 0 0 0 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 0 0 0 0 0 0 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 36 56 87 138 197 226 212 205 205 198 152 152 149 143 134 126 110 94 84 83 82 182 231 223 189 226 195 161 137 131 131 133 135 135 131 128 147 169 184 186 188 219 251 279 321 364 427 485 524 536 556 586 603 600 632 645 653 658 661 688 738 737 711 710 730 779 801 800 800 804 799 802 815 825 793 767 763 766 736 718 760 809 822 760 783 804 860 941 866 834 852 885 887 809 856 883 897 939 977 980 927 849 802 859 878 857 828 855 857 917 997 1071 1130 1148 1165 1174 1154 1042 914 943 926 748 667 652 705 751 731 767 952 1172 1311 1274 1127 918 674 435 257 266 549 913 1183 1184 1340 1550 1633 1481 1053 643 439 399 463 552 749 786 717 618 523 385 322 293 246 244 239 241 249 257 262 261 261 266 277 299 278 265 268 270 272 272 272 270 259 280 273 254 236 224 221 220 239 275 256 266 277 281 278 283 284 287 286 274 237 193 187 206 207 286 349 383 398 426 450 452 438 409 361 303 244 184 132 131 133 131 119 95 72 58 55 59 66 73 76 88 108 127 159 190 212 213 171 174 181 200 217 187 71 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 3 4 8 13 6 4 4 6 19 28 16 0 0 0 0 1 3 3 2 17 20 18 38 8 1 2 4 5 3 3 7 17 19 19 12 6 9 5 6 17 27 25 11 5 1 0 0 0 0 0 0 1 2 3 4 4 8 4 2 1 1 2 3 4 9 18 25 41 49 44 28 24 9 0 0 0 0 121 225 232 171 152 174 168 157 143 81 111 148 134 57 65 97 150 227 246 199 87 14 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 5 2 0 0 0 0 0 1 3 7 16 21 32 49 56 62 68 64 48 63 65 57 43 27 35 39 40 40 39 13 6 6 3 5 9 15 22 25 33 37 41 45 51 57 62 66 67 68 67 69 69 66 58 50 41 36 33 30 27 23 17 14 11 9 7 6 8 8 10 13 14 12 11 11 9 7 10 11 10 9 8 9 11 14 18 24 25 29 36 44 56 85 115 134 133 119 116 129 149 149 158 175 180 155 117 117 120 116 104 97 87 76 63 51 35 39 43 41 29 31 27 24 24 23 28 31 32 32 35 38 37 37 40 30 26 24 22 20 34 31 31 39 48 67 61 52 61 100 121 80 40 45 35 52 67 75 72 41 28 25 23 11 7 3 0 0 0 1 2 2 2 1 2 1 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 8 9 6 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 81 112 132 197 227 225 215 208 190 161 142 157 160 157 158 157 139 111 90 96 120 119 207 231 226 212 179 179 163 149 148 137 141 147 148 143 150 174 191 202 216 223 234 265 310 351 373 424 455 467 516 569 608 620 611 625 647 657 660 665 679 710 730 730 716 751 770 777 786 811 788 798 816 823 808 782 774 747 721 758 778 833 834 790 856 837 829 882 962 825 806 769 783 887 882 903 913 923 955 974 935 824 756 878 905 887 843 809 840 929 1020 1100 1156 1178 1171 1132 1067 981 873 926 896 765 585 585 627 724 792 778 905 1154 1207 1141 1124 894 701 506 327 221 372 711 981 1129 1270 1359 1517 1501 1234 863 583 479 447 436 560 766 826 784 700 538 495 395 281 242 243 243 242 244 253 254 254 254 258 273 294 285 258 237 266 266 250 239 236 214 257 281 278 255 254 241 223 211 210 197 231 261 281 300 323 330 327 316 294 254 220 189 161 142 186 247 306 353 400 451 467 441 378 315 281 243 195 140 115 111 87 51 30 19 18 26 38 49 49 59 72 85 101 123 145 161 160 120 129 149 184 219 192 71 19 10 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 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 3 3 3 4 7 4 3 6 11 42 42 22 0 0 0 0 1 4 6 11 31 46 43 36 25 12 2 5 9 9 11 12 11 16 16 16 17 19 19 21 22 21 17 7 3 1 1 1 0 1 2 4 8 8 7 5 4 4 3 3 4 5 8 9 11 15 18 34 40 35 20 2 0 0 0 0 0 0 83 144 161 155 152 147 152 150 139 105 124 104 87 71 86 173 190 184 186 109 28 0 1 3 0 4 5 3 0 0 0 0 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 3 7 9 15 17 24 30 23 24 29 24 13 33 52 59 57 48 36 35 32 33 46 39 33 21 9 9 9 9 11 18 31 36 39 41 46 53 58 60 62 65 66 71 71 64 58 52 42 36 35 29 25 21 17 13 10 7 5 4 4 3 3 5 8 10 12 12 11 12 12 19 19 17 15 16 17 19 22 26 25 27 33 43 56 92 129 154 159 147 146 161 171 151 138 144 139 125 110 107 101 93 85 83 77 66 53 43 34 35 38 39 37 35 30 25 23 24 29 30 32 35 37 36 39 42 42 37 29 26 24 21 41 31 29 33 32 42 44 44 68 144 186 124 60 39 40 76 88 89 82 38 25 26 27 18 11 6 4 3 1 3 4 4 2 2 1 0 0 1 3 5 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 8 12 10 3 0 0 1 1 1 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 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 1 4 26 134 211 210 230 228 230 220 189 164 164 162 168 194 180 167 149 128 105 118 148 165 181 236 234 210 188 176 159 151 145 144 147 150 153 161 171 180 188 194 197 203 224 231 246 277 320 362 392 423 446 468 509 577 621 636 632 655 653 650 660 685 711 747 766 761 736 744 744 760 782 800 862 866 839 811 811 755 743 735 731 759 784 807 777 729 813 810 901 971 931 746 820 802 757 760 768 869 939 982 1007 892 819 772 768 835 929 848 802 830 878 970 1041 1086 1107 1107 1045 954 882 867 936 993 803 593 543 572 674 764 812 839 1077 1254 1226 1091 1001 745 578 419 283 242 464 610 857 1194 1412 1470 1538 1422 1061 612 529 462 424 450 559 730 819 823 752 559 531 413 270 240 244 241 240 255 296 297 289 268 244 246 276 307 308 283 285 275 265 248 221 193 220 244 256 258 256 251 231 204 181 176 192 200 212 257 307 327 326 311 293 273 268 248 205 157 153 183 231 292 380 388 407 388 289 213 197 195 189 167 176 156 112 59 18 14 19 28 36 36 41 42 44 50 63 80 92 99 97 74 86 111 151 197 172 126 64 7 0 0 0 0 0 0 0 10 16 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 0 0 0 4 12 9 3 2 5 6 6 5 6 6 7 39 32 11 0 0 0 0 1 2 8 4 13 24 24 39 51 41 17 1 4 4 5 6 4 8 15 18 18 18 18 18 14 7 6 3 1 1 1 1 1 5 9 9 5 4 4 3 2 1 4 7 7 7 7 8 12 20 28 37 29 12 0 0 0 0 0 0 0 0 73 61 146 191 197 182 174 138 120 135 182 90 60 101 175 213 251 198 116 92 16 1 3 4 0 5 10 7 0 0 0 3 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 5 10 15 19 23 23 16 13 6 7 9 13 35 53 63 62 50 44 34 28 30 46 43 33 27 29 25 15 12 16 28 35 38 41 45 48 50 53 57 61 61 65 65 62 58 54 50 45 39 33 28 22 16 12 7 6 6 5 4 5 5 7 10 14 18 22 24 23 24 34 33 29 25 24 24 27 30 30 26 25 31 42 60 100 138 176 200 198 223 223 203 175 163 147 128 112 105 93 81 72 68 69 66 55 42 34 39 38 37 41 46 38 39 35 32 33 36 36 38 39 39 34 37 39 38 37 33 30 27 24 23 25 28 30 32 32 32 36 61 123 179 135 82 50 49 70 75 79 74 36 29 25 23 21 12 11 9 6 3 3 4 4 3 1 0 0 0 0 1 5 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 10 9 4 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 25 61 92 146 225 280 284 259 220 204 196 182 173 186 191 192 189 159 156 156 168 206 217 218 218 211 190 226 201 177 167 154 148 146 153 168 183 173 183 195 200 216 217 222 230 236 243 272 299 327 362 388 405 440 483 506 561 610 637 648 672 696 699 705 718 702 732 751 764 781 815 819 774 754 828 939 888 847 847 876 870 805 801 842 843 816 827 809 767 781 805 857 869 828 821 825 834 834 826 854 869 926 968 931 812 729 786 887 887 910 801 777 851 926 981 1004 1013 1005 966 872 817 820 882 968 918 709 548 569 623 754 791 804 900 1131 1199 1108 986 973 648 482 340 232 250 320 501 875 1326 1511 1566 1591 1446 1075 560 524 434 393 493 609 715 781 791 745 712 563 397 275 238 239 238 238 241 245 314 346 330 291 307 298 339 373 378 394 315 284 268 229 183 183 185 190 207 231 244 236 214 195 195 196 194 193 201 236 265 275 268 266 242 259 284 285 238 195 183 202 243 275 323 366 345 221 125 121 145 167 165 171 160 124 72 26 30 40 47 47 47 28 18 16 17 26 35 40 45 53 54 66 90 126 166 132 124 70 1 0 0 0 0 7 36 38 46 44 26 9 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 5 5 6 6 1 0 0 3 7 4 5 8 8 4 6 13 9 2 0 3 1 0 1 1 6 10 11 11 9 14 37 49 36 3 0 1 2 3 1 3 4 5 6 6 6 6 5 1 1 2 3 3 2 1 1 1 1 1 1 1 1 1 1 2 4 5 5 5 6 11 20 25 35 20 4 0 0 0 0 0 0 0 0 0 92 102 86 113 135 151 179 163 157 156 125 86 75 162 250 244 267 216 110 0 0 5 6 4 0 0 3 3 0 0 0 0 1 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 26 23 22 18 11 5 21 22 13 19 46 79 93 87 75 52 35 30 46 43 45 47 50 51 30 23 22 23 30 36 43 47 46 46 51 55 59 64 70 67 63 61 56 56 51 44 37 33 26 18 12 7 8 8 7 6 8 8 11 14 18 24 24 31 37 42 50 46 39 34 31 30 31 32 32 29 26 32 47 68 94 126 156 187 212 257 250 213 169 147 140 121 111 100 69 61 52 48 49 52 45 38 34 35 39 36 42 48 39 43 38 37 39 40 42 48 51 48 41 39 41 43 41 39 34 30 27 25 26 27 24 21 21 25 54 75 92 123 115 86 58 46 47 44 47 46 33 28 22 20 19 15 15 11 7 3 1 2 2 1 0 0 0 0 0 0 0 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 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 5 5 3 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 82 133 173 210 240 249 253 255 243 220 198 189 195 198 198 198 192 178 160 169 181 183 171 155 155 178 206 211 174 194 194 173 160 159 165 174 182 186 187 198 207 211 221 227 237 248 257 272 290 311 339 370 370 402 449 493 521 563 598 619 639 694 709 705 700 701 708 721 765 804 817 818 819 792 789 846 885 817 837 894 895 890 830 841 876 819 815 830 836 823 796 748 761 786 789 757 676 699 740 760 881 959 994 966 869 787 708 710 785 882 869 805 810 874 920 951 955 950 928 846 784 768 782 801 779 748 626 544 599 736 752 720 780 1017 1085 1131 1089 991 889 552 375 262 217 300 300 577 992 1383 1539 1633 1618 1438 1144 1022 748 508 434 575 711 755 748 724 713 666 538 401 291 232 236 234 232 236 249 308 385 418 404 420 370 353 373 416 446 368 305 266 238 193 172 163 163 170 202 226 233 225 218 230 231 224 212 194 177 186 197 199 203 171 215 294 358 341 277 227 207 218 224 289 344 334 213 112 94 99 110 144 158 146 111 64 27 43 48 50 51 38 16 5 3 3 9 10 14 21 30 46 63 83 107 135 120 106 63 5 0 5 18 45 77 83 100 90 59 24 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 4 5 5 4 1 2 1 0 0 0 0 0 0 0 0 0 1 3 8 8 6 7 14 20 6 0 1 4 5 8 10 8 4 10 4 0 0 0 1 0 0 0 1 4 6 7 8 5 13 27 34 26 11 3 2 3 1 3 2 1 1 1 2 2 2 2 2 2 3 3 2 1 1 1 2 1 1 1 1 1 0 1 2 2 2 2 6 13 24 36 34 32 16 0 0 0 0 0 0 0 0 0 0 74 89 95 97 127 133 141 237 185 201 238 188 217 235 262 258 206 111 42 1 3 6 7 6 3 0 0 1 1 0 0 0 0 1 4 4 1 0 0 0 0 0 2 3 3 1 1 0 0 0 3 9 17 22 20 21 20 16 20 38 38 25 14 26 48 77 97 101 75 60 55 50 38 50 61 67 68 58 42 30 23 27 41 49 51 48 44 53 57 62 69 67 73 67 61 59 52 50 46 40 35 27 20 17 16 15 10 7 6 7 9 12 16 20 25 27 37 46 54 66 60 48 41 38 36 34 34 34 32 28 34 48 67 88 99 109 126 153 177 157 130 103 85 77 78 78 73 57 50 43 42 44 43 38 36 36 36 36 44 48 44 35 39 34 32 32 35 47 53 56 57 53 46 49 52 50 44 37 33 32 30 27 31 27 21 21 24 42 56 63 71 92 89 75 62 57 42 44 46 38 26 26 23 21 20 18 12 5 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 2 4 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 15 24 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 55 181 215 219 230 267 266 270 252 224 210 204 206 208 209 212 205 201 189 176 185 181 176 170 166 167 165 159 166 195 214 201 188 180 178 195 212 217 217 221 209 209 218 229 228 231 237 247 264 293 306 329 356 382 389 420 455 493 536 593 606 626 654 666 675 689 717 751 766 721 746 779 786 791 787 796 795 789 894 900 897 898 891 844 777 766 784 772 860 845 827 797 689 700 729 768 803 816 779 778 839 951 1029 965 940 914 839 760 731 693 715 869 918 880 867 884 890 898 922 912 851 752 725 706 677 638 621 618 562 579 724 766 694 762 937 1115 1115 1018 1014 982 702 459 302 213 186 215 345 681 1086 1425 1537 1625 1548 1430 1312 978 631 451 451 592 737 777 781 760 704 589 490 397 309 231 236 237 235 235 246 255 345 436 473 441 407 395 416 463 475 391 299 241 236 206 200 188 171 159 187 210 227 235 239 248 240 226 212 190 161 147 144 148 142 119 159 252 362 394 336 294 268 220 215 263 325 350 272 180 159 154 148 162 161 128 82 43 37 39 39 36 31 20 7 1 1 3 8 11 15 21 30 47 64 77 84 93 104 104 83 42 15 94 141 158 166 167 143 97 45 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 5 10 12 10 5 7 3 1 0 2 1 1 1 0 0 0 0 2 6 7 9 7 11 26 4 0 0 0 2 6 9 9 8 6 13 13 12 10 1 5 4 0 1 1 1 3 4 4 4 13 17 13 7 7 3 2 4 4 2 1 1 1 1 1 1 1 1 2 2 2 3 6 5 5 4 2 1 1 1 1 1 1 1 1 1 3 9 18 28 37 38 33 15 3 0 0 0 0 0 0 0 0 0 0 68 103 125 122 101 85 104 234 237 254 279 298 247 295 294 252 164 30 5 1 1 3 2 2 2 0 0 3 3 1 1 5 7 7 5 0 0 0 0 0 1 2 4 6 5 2 1 1 0 0 1 4 7 11 18 15 21 25 21 38 18 6 5 8 15 48 77 92 101 74 65 60 50 52 62 70 78 85 53 40 39 44 42 43 46 50 52 54 59 63 70 80 74 72 69 62 49 50 47 40 32 28 25 24 23 21 13 14 11 7 9 12 18 22 24 34 45 54 64 74 72 61 53 49 47 39 39 40 40 38 44 53 68 85 85 98 99 98 101 89 84 80 74 68 68 65 58 51 45 43 44 44 40 40 40 40 38 33 36 38 36 33 39 36 34 35 42 58 70 73 70 63 60 57 55 50 44 41 39 40 45 51 55 55 49 39 29 33 37 42 47 62 78 84 90 96 73 64 53 37 18 22 31 36 32 19 13 9 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 24 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 97 233 313 250 236 249 270 288 289 259 227 222 220 232 234 225 216 200 193 182 173 186 152 137 133 135 145 147 169 191 202 206 191 183 181 184 209 224 229 230 231 226 228 239 250 251 248 258 273 290 308 323 339 357 378 406 443 469 494 531 584 584 581 603 670 718 721 715 720 742 724 719 760 819 790 774 797 816 836 976 925 900 889 860 836 774 762 831 971 945 935 846 727 700 755 786 791 751 622 616 733 888 998 944 893 946 960 848 833 744 681 769 1061 954 897 861 842 842 876 886 847 769 702 693 676 643 605 605 548 590 702 809 725 784 928 1062 1087 962 960 991 899 534 383 273 221 205 172 395 746 1127 1435 1530 1606 1604 1494 1239 762 490 417 487 625 743 765 777 784 754 548 459 383 297 227 238 241 238 234 236 247 275 336 416 432 377 365 381 397 400 342 269 218 219 215 207 198 185 171 185 201 217 230 236 225 214 206 200 181 155 143 138 134 121 99 112 174 285 350 324 302 281 209 192 217 279 347 357 328 323 319 300 261 194 121 61 28 26 25 21 14 9 4 1 1 5 10 14 21 28 34 44 60 63 61 61 62 77 95 111 118 121 223 274 268 236 180 124 70 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 11 5 6 7 5 2 3 1 0 0 1 0 0 0 1 3 2 2 10 18 1 0 0 0 1 7 8 9 8 7 10 15 26 35 32 15 11 6 1 1 1 1 1 1 0 6 8 8 5 4 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 4 8 7 5 2 1 1 1 2 2 3 1 1 1 4 21 34 41 42 37 26 7 0 0 0 0 0 0 0 0 0 0 0 0 154 214 169 44 45 28 24 22 24 99 150 180 172 102 203 208 131 21 5 0 0 0 0 0 0 0 0 0 6 6 2 8 8 5 3 0 0 0 0 0 0 3 3 3 3 1 1 2 3 4 6 3 2 5 12 8 18 22 19 14 5 5 5 9 26 59 72 77 79 86 96 91 83 79 65 76 90 95 76 68 65 58 41 41 39 40 47 53 62 64 65 72 79 80 76 70 60 59 47 41 35 32 30 35 33 37 55 39 25 16 13 17 21 24 28 38 51 62 74 83 82 77 72 65 57 45 46 51 55 59 63 68 79 88 88 97 97 93 90 89 84 81 80 77 68 60 50 43 41 45 45 42 38 38 35 36 36 33 32 31 33 35 37 37 37 41 52 72 74 60 53 55 57 33 29 32 35 40 39 41 50 65 71 75 71 59 38 30 32 34 37 42 49 57 76 98 77 81 65 39 19 18 19 28 36 29 15 16 14 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 8 9 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 128 267 345 291 258 254 274 294 288 270 256 248 246 235 245 249 237 207 210 197 195 190 152 147 140 138 144 165 169 181 191 195 191 202 205 206 210 226 234 240 245 249 248 249 256 266 270 275 288 303 314 320 332 340 357 389 422 458 479 501 538 570 575 581 626 726 692 681 685 703 735 748 754 783 819 798 799 803 797 796 876 884 854 835 848 826 778 830 946 1049 1045 880 759 715 718 786 811 820 783 617 677 811 882 853 845 854 922 940 858 860 723 796 1000 1147 877 852 857 849 850 901 848 778 724 684 684 665 646 626 571 492 624 752 724 720 893 995 993 919 951 1096 1040 773 429 350 315 284 254 258 532 885 1213 1448 1553 1575 1611 1491 1119 676 475 452 533 642 778 801 833 856 806 720 698 571 363 260 332 298 253 245 243 252 267 284 298 297 268 264 272 274 266 254 238 224 222 218 224 217 198 192 186 189 190 190 207 197 190 188 190 172 152 144 142 135 120 102 89 104 169 240 246 238 222 167 143 149 199 288 378 381 428 484 498 410 263 138 55 20 17 11 6 1 0 0 1 5 11 16 26 32 36 41 51 61 52 39 36 38 54 87 138 203 255 259 254 243 194 134 78 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 9 6 6 6 6 7 6 2 1 1 0 0 0 0 0 0 0 0 1 2 3 2 1 1 1 7 8 8 7 8 11 17 31 44 41 16 5 2 5 5 5 4 4 5 3 8 12 12 9 4 2 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 4 6 7 4 2 1 1 3 4 5 5 3 1 1 2 10 41 48 47 37 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 102 118 92 45 36 8 13 25 17 32 24 16 27 14 87 93 55 3 2 0 0 0 0 0 0 0 0 0 0 3 3 1 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 5 2 2 7 11 11 8 21 22 16 7 9 9 8 13 30 52 65 75 86 85 144 159 153 141 102 121 122 114 107 95 85 79 89 125 155 104 71 73 64 69 71 71 72 85 72 62 54 46 46 44 44 38 33 70 58 29 26 14 12 13 16 22 22 29 37 44 57 69 80 87 88 88 88 81 70 58 56 66 74 79 83 86 93 95 92 95 95 93 89 84 78 72 69 68 62 53 41 37 40 47 44 41 38 36 32 31 32 32 33 31 31 30 31 35 47 55 60 64 83 61 33 18 21 19 13 12 18 30 33 33 38 48 49 66 70 59 44 43 39 43 47 46 38 47 73 91 67 60 54 37 15 15 14 26 37 36 17 16 15 10 5 6 2 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 8 7 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 151 326 382 329 233 269 276 290 301 265 244 260 270 258 250 256 257 243 214 208 201 194 182 160 159 158 175 202 222 234 245 238 218 201 223 229 228 229 238 243 254 261 259 258 255 259 270 281 295 308 316 322 338 338 350 376 408 427 457 489 520 544 548 555 583 634 698 718 700 690 695 712 710 739 786 832 847 814 769 757 781 785 920 957 920 846 776 771 915 1033 967 909 816 782 785 761 723 689 665 660 686 746 872 902 827 876 923 918 894 866 778 740 881 1010 931 835 812 809 806 799 827 845 803 723 679 652 638 604 537 461 531 638 697 700 893 966 1002 991 941 1151 1222 1061 734 393 421 428 371 301 361 702 1061 1333 1492 1643 1654 1673 1510 1073 709 509 446 489 586 554 731 899 956 858 821 842 744 565 561 417 317 259 233 233 237 250 259 259 261 260 254 240 214 208 215 219 217 214 226 242 243 227 211 183 175 175 177 185 187 177 170 177 162 152 147 144 139 127 111 91 76 86 110 130 144 144 116 97 93 121 174 187 267 381 500 585 507 325 163 75 69 21 8 4 0 0 0 3 7 11 25 28 27 26 31 40 43 31 14 10 12 32 69 120 182 240 248 213 150 105 53 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 8 9 8 7 6 6 4 2 1 1 0 1 1 1 1 0 0 0 0 0 1 1 3 4 1 8 10 8 6 8 8 22 29 19 15 8 3 0 0 1 1 1 2 3 11 16 17 13 5 2 1 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 3 2 1 1 1 2 3 5 5 3 2 3 4 10 23 43 38 23 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 55 73 63 36 11 1 6 23 52 76 66 61 47 28 43 27 13 4 0 0 0 0 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 1 3 3 7 24 28 17 19 11 9 11 7 7 6 10 25 48 73 84 96 120 145 150 165 167 136 203 187 148 125 128 113 100 113 154 158 199 160 114 102 77 75 75 74 71 75 82 77 59 54 42 48 62 65 55 43 32 26 24 19 18 19 21 22 29 40 52 63 73 87 94 94 95 93 90 85 77 69 85 96 101 103 102 104 99 92 90 88 87 84 79 76 75 70 61 52 44 35 38 46 52 49 45 40 35 33 31 32 33 33 34 28 28 34 48 84 83 77 73 73 46 38 26 9 7 4 3 8 20 32 33 32 32 32 42 57 62 61 76 66 59 57 54 44 42 70 94 88 54 44 31 18 17 16 31 34 24 15 12 7 3 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 1 1 1 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 13 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 384 401 335 254 207 222 280 307 293 250 249 271 269 245 245 250 241 225 210 213 204 189 183 193 198 201 213 229 240 252 252 240 226 225 262 273 272 269 264 264 265 270 277 276 271 276 287 297 306 317 326 334 344 350 367 389 413 436 468 493 510 520 525 555 613 664 685 711 684 689 711 713 716 775 808 842 951 811 776 775 800 907 1027 990 870 749 730 804 903 927 831 879 894 861 789 700 679 659 648 694 868 808 828 845 839 878 915 920 865 756 665 727 784 794 756 787 787 765 738 730 752 796 790 727 647 637 586 510 445 464 623 662 702 844 1049 1074 1018 958 977 1213 1135 894 649 580 594 519 366 262 472 885 1239 1461 1552 1637 1685 1666 1459 1034 747 555 453 424 444 553 713 896 1017 950 742 738 765 722 568 355 272 260 260 245 225 219 219 222 233 247 258 259 245 221 198 185 185 198 232 255 262 251 217 188 172 179 207 212 194 166 149 159 152 154 153 149 143 138 119 99 84 80 71 71 80 91 78 64 55 54 63 80 142 240 359 471 454 316 226 183 85 41 20 11 4 0 0 0 3 11 22 16 10 8 11 16 16 9 1 0 1 8 25 53 91 99 128 115 42 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 0 6 11 13 8 10 7 5 4 6 3 1 1 1 2 4 4 3 0 1 0 0 0 0 1 1 1 2 6 13 12 9 8 8 11 25 28 7 19 19 17 14 0 0 1 2 5 10 18 20 16 8 2 3 7 10 6 5 5 4 2 1 1 1 1 0 0 1 1 1 1 2 4 9 13 14 15 13 7 1 1 4 5 9 20 39 44 26 4 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 18 36 25 69 109 101 29 31 67 121 135 89 44 22 23 12 4 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 10 21 31 33 32 17 11 16 29 34 25 27 42 69 91 121 142 146 135 182 238 239 192 181 154 146 160 218 221 221 237 251 255 207 145 117 124 82 90 83 76 77 66 60 71 77 58 47 44 42 42 49 48 47 39 28 41 36 32 32 34 36 44 57 73 86 102 107 107 106 98 94 92 92 93 105 116 120 119 120 115 102 92 87 85 84 82 79 79 79 71 57 44 35 33 41 51 57 57 50 41 35 36 34 31 29 28 27 33 38 48 72 129 128 125 114 92 67 60 35 7 4 10 8 10 18 29 31 33 32 30 33 46 63 68 55 49 48 53 57 51 41 68 93 96 70 50 36 28 24 29 37 29 18 15 12 10 5 2 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 23 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 47 177 438 374 280 219 221 273 334 320 273 251 285 278 263 247 237 250 230 211 202 201 191 174 183 228 247 236 226 222 220 223 242 252 251 252 271 272 275 281 282 285 285 286 287 282 279 286 299 311 318 326 333 339 344 363 381 396 414 444 485 504 510 515 539 590 646 689 704 682 687 691 699 728 830 847 866 892 902 769 771 793 826 945 967 896 801 747 798 828 839 847 874 984 918 815 729 690 670 665 710 773 789 866 903 899 861 815 819 808 742 632 629 762 785 793 884 893 836 759 715 751 774 794 764 679 562 561 514 476 490 582 661 661 741 966 1012 1077 1026 947 969 1126 946 678 542 751 733 508 302 290 639 1062 1372 1526 1549 1610 1693 1624 1381 1014 768 611 548 516 453 740 802 857 933 943 705 644 641 603 449 315 270 281 306 294 285 281 280 278 292 301 282 257 268 257 256 242 213 185 227 247 253 248 215 200 173 169 209 219 199 160 128 135 139 149 152 150 160 179 155 146 155 99 83 72 70 76 64 49 47 45 29 33 60 115 197 298 324 259 200 168 114 87 72 59 40 14 12 7 2 8 11 4 0 0 0 2 2 1 0 0 0 0 3 8 14 19 39 39 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 5 11 17 21 12 12 11 4 7 6 4 4 4 5 6 4 2 1 1 0 0 0 1 0 0 0 1 6 12 16 18 18 10 21 28 23 22 24 13 3 1 0 0 1 3 7 9 7 6 5 1 8 14 16 12 7 7 4 2 1 1 2 2 2 2 1 2 2 2 4 10 14 17 18 22 19 9 1 0 1 3 4 8 16 27 20 7 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 3 20 45 20 31 74 96 18 21 26 37 61 58 21 4 5 3 1 0 0 0 0 0 0 0 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 10 17 7 15 24 36 45 35 31 28 26 32 58 73 95 118 126 177 221 250 250 217 236 236 305 447 302 219 202 210 207 178 124 128 167 138 153 151 143 118 124 103 82 74 83 70 69 66 52 49 52 49 40 29 47 49 44 40 44 42 43 45 46 45 46 52 67 87 103 107 115 122 110 98 95 100 109 115 130 138 137 133 120 106 95 88 85 84 83 82 81 77 65 53 41 31 35 45 51 53 53 46 39 36 37 32 27 30 33 37 65 59 74 113 172 171 153 129 110 111 80 51 26 11 15 19 17 17 21 24 25 26 25 28 38 55 52 30 31 26 28 37 48 42 62 80 84 74 75 48 31 31 34 35 28 20 17 13 13 8 3 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 62 225 396 396 326 285 267 283 368 360 302 264 287 312 266 245 249 257 254 230 222 226 218 225 228 237 248 230 220 211 214 233 245 250 251 253 260 288 289 287 285 280 287 289 292 295 295 291 305 321 331 330 333 341 351 364 384 392 406 430 464 502 510 514 527 560 613 644 646 633 643 662 668 696 777 926 865 848 875 876 775 756 787 842 892 914 933 920 877 842 839 797 843 993 907 810 745 711 701 700 722 804 862 777 904 925 879 806 755 754 728 677 633 702 783 795 839 979 979 792 712 723 724 766 733 655 573 545 505 506 545 608 669 661 677 758 916 1086 1117 1035 971 1050 1047 798 629 643 822 656 377 258 411 791 1192 1346 1437 1577 1643 1664 1553 1316 998 776 610 543 535 521 745 777 779 809 856 658 602 585 532 410 346 322 315 307 319 320 318 319 331 353 353 319 276 273 265 265 253 222 181 203 210 211 216 218 183 146 136 168 172 157 133 113 114 134 152 169 191 230 255 222 200 203 111 94 84 80 84 78 59 59 58 24 16 23 50 98 169 209 219 208 187 182 186 191 183 152 107 78 36 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 19 16 16 17 13 12 11 9 9 9 9 5 2 1 1 1 0 0 0 0 0 0 0 0 0 11 18 20 20 12 28 37 28 29 25 21 14 0 0 0 1 2 3 1 0 0 0 1 16 18 11 4 2 2 1 1 1 3 5 5 4 4 1 1 1 4 20 17 16 14 8 8 5 2 0 0 1 1 1 3 4 6 3 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 3 4 15 33 29 46 47 41 16 12 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 11 18 17 18 26 36 36 33 22 16 35 101 113 145 199 228 226 230 257 305 428 444 407 380 272 247 236 243 257 261 137 73 80 90 109 120 132 141 109 95 89 84 79 72 71 68 59 48 54 58 48 30 20 31 44 49 51 63 56 47 44 49 51 52 61 76 77 95 120 135 129 106 101 110 122 126 126 134 139 134 120 111 101 93 89 87 86 84 79 68 59 51 41 34 37 52 56 53 49 43 41 42 42 41 53 74 81 75 69 83 114 154 188 167 140 117 101 95 68 60 41 20 20 22 21 20 20 22 19 18 19 19 22 23 27 31 30 24 26 32 43 55 73 78 75 65 68 46 40 41 36 30 38 36 28 25 20 13 7 1 0 1 1 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 6 5 5 8 20 85 278 413 438 355 287 271 303 359 405 345 297 291 322 313 277 263 271 288 256 240 247 260 258 258 259 250 231 220 228 242 254 259 254 254 255 262 279 286 293 295 297 301 308 309 306 303 301 307 323 341 353 356 355 359 367 379 391 392 407 436 472 482 497 513 535 563 609 639 654 656 658 713 736 779 855 826 865 863 837 827 815 775 806 895 977 1008 1009 961 892 893 818 836 844 789 773 729 732 746 733 733 806 833 848 923 861 821 783 751 745 744 718 696 708 789 780 734 708 732 716 688 680 683 679 709 605 529 506 479 511 582 635 648 637 700 729 826 1040 1200 1082 970 955 1047 889 808 683 571 622 423 258 276 515 890 1263 1379 1438 1563 1620 1565 1436 1239 993 782 732 628 515 547 538 585 681 799 880 876 755 599 477 431 382 362 343 300 297 287 285 294 319 360 354 338 328 332 293 266 235 197 162 170 173 173 174 182 162 134 119 131 132 121 111 107 110 152 185 217 248 281 289 275 241 187 117 101 98 107 128 119 115 97 61 23 11 11 26 59 113 116 147 196 248 292 329 348 339 304 288 181 74 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 14 15 17 21 25 19 14 11 9 9 6 3 1 1 1 1 1 0 0 0 0 0 0 0 0 4 6 6 9 16 24 23 11 8 6 4 2 0 0 0 1 2 1 1 1 1 1 7 13 10 4 2 1 1 1 1 1 1 2 2 2 1 1 1 4 11 31 32 22 7 1 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 3 3 3 7 5 1 10 32 24 10 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 0 0 0 0 0 0 0 0 0 0 0 7 18 27 11 9 16 31 37 54 55 55 69 106 104 147 213 234 253 262 303 365 287 237 264 235 134 169 190 178 137 90 84 71 67 73 68 67 77 95 112 97 102 98 86 86 72 69 63 54 67 66 50 38 58 111 110 103 96 88 52 31 30 46 43 59 69 74 75 88 114 136 140 119 112 125 135 134 132 139 140 134 121 113 102 95 93 91 94 91 85 76 73 73 65 60 69 88 82 74 66 57 55 59 66 70 64 65 74 84 93 133 154 170 167 127 110 99 82 55 33 38 29 16 11 15 16 19 21 21 19 15 11 12 25 20 17 16 18 31 41 41 39 48 85 88 83 82 88 66 62 62 55 46 54 48 39 37 31 26 16 6 2 8 7 6 4 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 1 5 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 39 54 45 41 40 50 87 170 345 429 439 401 349 343 325 357 406 403 302 308 330 340 331 308 309 315 306 258 252 253 249 236 236 239 244 249 255 270 272 270 271 277 278 282 284 287 301 307 307 303 296 297 299 303 309 312 320 339 353 360 363 360 368 378 387 394 404 421 442 465 479 497 511 533 580 599 599 628 677 677 755 790 819 852 835 834 850 864 857 791 760 832 958 1044 1036 960 885 842 841 836 806 782 787 848 850 779 715 721 775 783 854 932 921 796 751 737 733 729 722 688 675 703 753 718 696 675 642 631 622 585 556 574 583 562 525 503 541 613 651 631 585 633 684 700 826 1092 1083 947 984 1037 880 677 638 565 445 359 226 191 288 525 884 956 1205 1450 1549 1626 1534 1407 1227 986 965 779 588 474 486 443 552 713 839 842 967 914 693 411 418 333 300 302 297 254 248 239 233 255 303 309 305 309 329 336 316 275 222 175 160 164 170 167 173 163 150 141 145 136 126 116 110 113 165 207 236 249 254 254 253 228 162 134 140 166 200 227 227 199 144 74 24 11 9 21 39 39 80 136 211 308 381 428 443 439 430 345 208 83 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 10 15 22 31 20 12 9 8 5 2 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 2 15 15 5 0 0 0 0 0 0 0 1 2 1 1 3 4 3 5 12 7 2 1 1 2 1 1 0 1 2 3 2 1 1 2 5 13 27 33 35 30 17 5 1 0 0 0 0 2 3 4 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 1 2 0 0 2 29 29 19 12 5 1 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 4 11 15 5 7 9 20 45 96 141 151 158 218 137 143 162 175 227 280 258 202 161 169 217 230 191 165 187 208 173 95 83 123 127 117 110 97 91 98 109 113 106 86 83 104 99 86 71 67 86 73 60 50 53 107 110 92 75 63 33 17 17 30 41 49 53 59 71 82 102 125 138 135 137 144 148 144 134 128 126 124 120 114 101 98 99 99 101 100 96 93 93 85 87 89 89 92 104 111 107 87 71 65 66 68 66 72 72 104 170 257 227 189 142 90 92 63 38 21 13 11 11 8 4 4 5 10 15 19 19 15 9 6 10 15 16 17 19 24 44 60 54 40 90 104 107 102 89 78 58 52 52 35 39 40 39 39 37 36 25 13 7 22 21 19 14 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 27 49 96 111 100 100 122 167 261 385 441 437 408 387 382 338 372 416 420 359 348 356 355 346 346 317 328 338 321 262 263 251 239 235 233 238 245 250 252 265 275 277 273 273 275 289 300 301 303 307 306 304 303 304 313 321 327 332 339 350 357 364 378 382 385 387 390 400 418 441 454 459 506 525 534 552 593 594 605 625 646 650 774 800 807 825 794 836 848 841 829 797 825 908 993 1018 980 894 842 833 824 791 757 855 1056 1056 876 812 793 750 710 757 816 847 828 877 884 836 775 780 700 624 582 594 672 677 664 633 590 583 537 501 506 559 495 483 526 601 664 682 629 556 507 532 540 664 843 983 899 1038 1043 881 625 589 563 505 421 344 203 165 234 361 411 784 1225 1530 1603 1672 1582 1427 1297 1255 980 719 532 432 404 412 509 578 618 807 991 1021 859 550 369 251 204 200 197 196 218 220 213 230 247 246 241 245 275 320 344 335 290 228 202 202 206 190 186 177 168 164 164 154 144 132 120 118 146 174 192 196 194 193 194 184 158 170 211 266 313 320 331 273 177 78 22 9 7 7 9 29 77 146 223 292 360 401 415 405 378 282 160 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 12 19 29 22 15 12 9 5 3 1 1 1 2 2 2 1 1 0 0 0 1 1 1 1 1 0 0 7 8 0 0 0 0 0 0 0 0 0 0 0 2 7 7 5 6 7 3 0 0 4 2 1 1 2 5 3 1 1 3 6 9 15 24 31 19 11 6 3 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 1 0 0 0 0 0 0 9 47 46 33 21 13 2 0 0 0 2 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 1 2 5 2 0 0 0 0 0 0 0 0 0 5 10 12 11 15 32 51 35 44 65 97 131 112 118 133 163 230 297 253 193 170 174 180 189 194 190 191 229 187 108 104 91 152 184 170 130 113 116 119 114 124 117 102 89 91 103 81 78 90 62 44 49 65 79 82 90 68 39 35 16 12 20 38 37 39 53 68 76 88 109 131 153 179 174 165 151 131 116 115 121 123 113 107 107 105 100 98 104 113 124 134 118 123 125 111 86 125 143 146 134 113 99 99 103 101 120 120 140 213 335 256 175 120 84 66 33 15 8 8 8 8 6 4 3 3 6 11 17 19 16 11 8 9 9 9 10 15 25 43 50 44 36 65 87 92 83 69 66 48 32 26 32 33 36 37 36 37 39 29 17 12 22 23 19 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 35 77 123 144 141 138 146 170 237 322 383 414 427 392 388 372 345 354 413 439 417 361 393 381 371 363 353 323 332 335 319 283 284 272 252 238 244 246 250 263 281 278 281 282 284 287 297 301 305 309 317 315 314 309 304 315 326 334 340 346 349 356 363 371 386 396 407 415 419 418 430 444 454 465 519 533 553 580 608 598 608 628 649 663 763 798 782 746 749 812 857 859 830 848 891 965 1017 1000 942 921 864 785 743 740 839 925 932 821 816 796 742 682 771 751 763 814 879 833 825 800 747 678 658 626 649 707 675 653 647 626 574 533 503 487 478 466 455 486 588 698 691 617 522 453 429 431 524 710 855 896 1058 1042 866 676 632 603 609 572 473 324 205 154 149 185 295 903 1394 1653 1669 1646 1620 1504 1386 1365 1020 685 474 391 362 354 427 482 506 634 828 936 880 640 379 258 225 218 175 164 178 184 177 168 204 207 195 185 202 253 306 338 333 290 276 255 227 203 188 176 171 171 170 170 156 139 127 121 118 122 127 128 133 140 148 158 173 217 286 332 356 412 404 308 181 71 18 7 5 4 2 18 56 118 197 277 267 275 281 271 236 159 78 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 0 0 0 0 3 7 10 10 7 4 4 9 17 31 27 21 15 6 5 4 3 1 1 1 1 1 1 0 0 0 1 1 2 3 4 5 0 0 2 3 0 0 0 0 0 0 0 1 1 0 2 4 6 6 2 2 0 3 10 19 19 8 0 0 0 0 1 1 2 6 11 13 14 17 14 12 7 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 1 11 18 20 15 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 7 12 14 14 22 30 35 43 72 74 95 116 112 88 109 139 164 190 227 258 251 224 239 224 215 215 211 206 172 135 124 126 135 160 171 153 140 137 123 114 166 111 90 91 98 124 83 86 100 65 48 52 53 47 58 74 53 29 27 12 12 18 25 25 37 50 65 77 82 93 127 160 182 201 187 165 145 131 129 137 134 121 120 120 110 100 100 112 132 145 149 143 142 147 132 108 140 157 170 181 187 191 187 190 193 178 188 238 265 261 206 129 102 87 47 23 13 9 8 9 7 6 6 6 6 8 10 13 15 16 12 10 11 12 11 9 11 18 22 23 24 24 27 50 61 61 57 65 40 21 19 31 31 35 35 35 37 39 27 18 16 20 20 11 3 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 1 1 0 0 0 0 0 0 0 0 0 0 1 6 7 15 29 43 80 139 185 202 174 180 194 228 288 338 377 399 401 382 402 404 378 353 395 457 456 424 388 384 379 373 364 348 316 333 332 316 307 303 301 277 249 280 278 269 273 291 291 291 294 298 302 308 312 317 322 322 316 314 313 315 327 337 348 357 362 359 360 376 392 391 390 398 412 431 446 448 458 466 480 521 533 551 566 572 580 592 617 667 738 746 751 715 659 652 652 747 808 793 809 895 984 1004 919 921 837 761 732 769 869 931 903 813 774 776 779 797 816 733 764 812 863 895 753 730 722 724 762 729 753 758 732 727 654 640 611 531 500 449 459 491 488 481 558 653 699 617 504 431 399 401 427 581 755 894 964 988 841 747 696 632 636 725 689 498 235 179 189 207 249 462 1241 1712 1859 1775 1591 1608 1621 1563 1396 1094 754 486 332 296 338 325 337 408 476 630 724 704 560 399 370 343 295 235 202 183 174 176 198 202 205 189 156 152 182 233 281 300 308 289 256 218 180 161 151 148 151 158 162 153 138 123 108 93 85 83 83 94 111 130 158 208 267 338 380 391 442 399 284 154 57 14 2 0 0 0 7 31 71 128 194 143 127 128 124 94 54 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 1 1 2 2 4 8 11 14 28 32 27 17 5 2 3 3 1 1 1 1 1 1 0 1 1 1 1 4 6 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 3 6 8 0 0 0 4 10 11 11 8 6 5 5 2 1 1 1 4 5 6 7 7 7 11 11 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 1 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 2 0 0 0 0 0 0 0 1 1 0 3 14 13 5 0 0 0 2 4 5 5 15 17 16 15 13 22 36 48 50 64 62 64 71 69 102 161 193 171 116 134 203 262 266 191 196 225 246 231 219 202 165 135 134 140 153 164 163 143 126 124 146 149 150 121 100 124 81 77 81 70 48 46 54 61 63 71 45 30 27 13 16 20 22 23 41 36 47 67 79 97 140 163 170 204 196 180 161 143 131 140 143 140 138 143 130 123 125 121 146 160 165 170 168 158 147 144 165 161 177 202 230 239 246 242 215 169 208 230 228 198 153 126 92 65 38 17 12 9 9 11 7 8 8 8 7 12 11 12 16 22 17 14 12 8 10 14 16 17 21 23 24 25 26 27 33 46 57 59 47 32 23 23 28 36 38 38 36 34 20 15 15 15 15 7 3 3 5 6 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 1 1 0 1 3 2 0 0 0 0 0 0 0 0 0 16 43 42 89 101 113 156 215 245 237 206 182 229 270 307 339 366 384 388 386 390 392 352 334 357 421 465 441 415 398 367 367 360 353 345 322 344 337 319 316 315 310 286 268 300 294 289 290 299 294 297 297 300 309 325 325 320 313 308 319 322 322 324 333 337 346 359 372 371 384 394 405 419 423 435 448 460 470 465 470 486 504 507 548 581 592 583 582 594 620 676 775 756 725 691 673 703 719 807 836 816 983 1033 963 855 779 776 742 741 780 848 918 920 874 819 818 905 914 847 746 750 772 764 750 751 739 746 776 793 753 820 799 774 748 648 632 577 525 496 448 502 531 513 464 560 660 655 559 457 403 381 375 390 462 637 773 838 829 793 709 673 654 607 683 836 754 452 176 190 198 179 229 716 1481 1856 1877 1693 1575 1512 1421 1318 1253 1111 897 672 471 320 315 354 417 482 499 543 573 567 517 519 459 446 441 335 271 236 226 230 231 248 241 208 162 146 139 163 190 191 215 223 218 193 133 117 109 107 110 130 143 142 132 116 84 65 58 59 67 84 110 142 181 245 295 322 341 365 378 315 212 106 33 6 1 1 0 0 0 9 29 56 87 41 30 33 28 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 3 6 9 16 21 23 23 16 6 3 2 1 1 1 1 1 1 1 1 1 1 1 2 6 8 9 7 4 1 0 0 1 1 0 0 0 0 3 5 4 0 3 5 8 10 3 3 4 7 9 12 9 5 2 1 1 1 1 1 4 3 7 11 11 6 9 12 11 1 0 0 0 0 0 0 0 0 0 0 0 0 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 13 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 1 4 6 3 1 0 0 13 13 11 8 3 5 6 7 8 17 22 29 38 36 38 53 67 76 130 239 285 250 149 137 136 156 169 123 146 192 238 255 225 257 293 271 171 155 152 159 165 142 130 127 125 124 111 104 104 110 84 73 75 77 67 63 67 66 64 86 26 25 35 24 25 23 15 13 38 31 36 56 87 128 144 167 186 199 192 188 183 169 128 140 148 149 147 155 156 152 150 151 173 199 215 219 216 162 185 200 180 172 190 204 215 222 228 231 219 206 229 199 188 181 160 119 70 45 33 15 16 14 10 8 8 9 8 8 9 13 13 15 18 16 17 18 17 15 14 41 47 40 31 24 24 30 34 27 28 38 45 50 69 68 64 53 38 36 38 37 32 25 14 11 13 14 10 7 6 7 8 10 7 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 77 186 180 189 208 239 282 305 278 239 209 215 296 326 341 354 367 379 389 377 345 344 348 364 400 452 442 400 387 394 387 361 358 354 343 342 345 332 319 319 318 307 289 281 300 282 291 297 294 287 302 304 308 320 323 320 321 322 323 331 344 349 347 344 351 357 366 374 374 379 403 424 428 417 438 447 447 452 503 527 537 540 539 581 618 635 627 605 621 679 741 766 757 764 767 772 793 829 854 843 835 961 960 877 813 819 792 784 812 846 846 804 785 777 777 782 819 816 801 770 658 664 669 658 640 677 690 746 814 836 778 667 605 640 782 768 685 601 547 460 458 461 482 548 682 694 574 413 366 349 344 355 398 515 671 763 795 787 782 773 764 747 727 936 994 797 436 171 223 204 177 298 971 1627 1862 1784 1593 1586 1274 1050 996 1066 1059 987 851 709 710 510 515 628 737 733 700 710 735 738 734 659 653 656 490 363 293 269 275 278 300 288 246 193 149 140 138 137 138 144 149 150 137 96 84 79 78 79 105 122 126 120 102 54 40 42 53 73 97 134 175 215 264 278 283 281 271 250 192 120 54 11 5 2 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 3 2 1 0 0 0 0 0 0 0 3 5 6 6 11 10 15 22 20 10 5 2 1 1 1 1 1 1 1 1 1 1 1 2 6 8 7 4 1 1 0 0 1 1 1 0 0 7 9 8 4 0 1 6 12 15 12 9 7 7 9 9 5 1 1 1 1 1 1 2 12 12 15 18 17 12 12 12 11 1 0 0 0 0 0 0 0 0 0 0 0 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 34 28 1 4 3 2 2 1 0 2 2 2 4 1 0 1 2 2 4 3 1 0 0 0 0 1 3 3 4 10 26 6 1 2 1 0 0 0 1 3 1 0 0 2 21 10 8 15 13 2 0 0 2 12 20 32 45 62 59 68 78 99 168 251 276 236 159 164 164 164 150 103 120 143 196 256 252 231 224 205 148 164 156 154 155 136 125 127 135 136 133 117 106 101 91 78 82 88 90 94 82 72 72 84 43 34 25 13 16 28 16 12 25 23 33 58 101 154 153 188 206 198 188 203 207 189 147 151 147 145 148 161 187 179 173 178 181 172 167 165 162 174 216 229 214 209 225 227 235 247 215 224 234 240 250 219 147 116 110 67 38 29 26 22 22 16 11 8 8 9 8 8 10 14 16 14 11 8 7 8 12 17 22 38 35 38 46 42 37 39 37 22 15 21 37 60 85 91 94 80 51 39 41 37 29 20 16 11 11 13 11 11 11 10 10 10 10 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 1 1 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 13 102 226 290 280 290 309 325 322 272 245 243 264 336 356 352 345 351 376 368 359 360 362 378 406 434 453 445 397 378 381 384 357 358 351 342 354 347 330 319 320 323 311 297 292 299 279 293 307 305 280 296 307 316 323 327 317 314 315 317 329 336 349 367 386 395 394 392 388 370 389 426 441 428 442 443 442 443 454 493 515 526 539 574 614 631 645 664 689 676 682 717 766 725 757 782 808 854 823 774 778 830 861 824 815 854 914 868 863 884 896 864 789 776 762 793 972 1017 943 810 684 671 726 741 743 753 724 745 741 698 622 599 592 661 764 758 588 521 486 449 456 457 464 499 569 562 530 453 373 368 366 373 404 475 605 729 787 787 754 754 802 805 805 888 1182 1032 707 420 397 287 198 216 446 1096 1479 1537 1460 1437 1306 740 483 602 855 974 977 870 726 723 569 644 858 1089 1206 1201 1161 1121 1092 961 855 792 730 578 432 350 314 303 312 337 329 292 239 157 141 134 126 127 125 119 111 100 82 73 67 62 65 89 104 106 96 76 41 28 36 62 91 123 164 203 232 242 246 231 197 152 119 82 43 12 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 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 2 3 3 3 10 21 31 29 17 7 2 2 1 1 1 2 1 1 1 1 1 1 1 3 5 4 1 1 1 1 1 1 2 2 0 0 0 5 8 6 2 3 6 9 11 10 7 4 3 7 4 2 1 1 1 1 1 2 4 14 19 19 17 11 14 14 10 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 2 2 2 42 32 2 6 9 9 11 11 7 2 1 2 6 1 3 5 7 6 19 19 12 7 1 0 2 3 1 1 1 12 34 13 13 9 2 0 0 0 2 5 0 3 2 0 1 1 0 1 2 0 0 0 3 9 12 32 45 47 64 81 110 149 189 155 169 169 160 164 135 129 126 106 86 90 136 179 156 164 181 180 159 160 160 153 143 130 124 120 125 133 133 123 116 107 95 83 85 91 101 122 98 87 87 86 62 39 26 22 27 38 20 19 25 13 43 69 87 109 152 210 221 205 193 209 204 182 159 159 140 142 161 192 221 209 187 173 169 171 162 175 211 228 254 261 252 238 244 250 252 244 209 191 215 242 242 182 122 78 56 43 32 26 26 29 27 18 16 15 15 12 11 10 11 14 16 14 12 10 5 2 4 8 13 13 15 17 22 27 28 32 28 19 15 24 40 47 43 59 60 48 35 33 37 33 25 18 18 12 11 14 18 14 12 11 10 10 9 6 2 0 0 0 0 0 0 0 0 0 0 2 33 13 0 0 0 0 0 0 0 0 3 3 2 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 0 0 1 0 0 0 0 0 0 0 0 3 15 17 209 374 330 305 313 324 325 308 287 273 289 330 356 357 350 347 355 361 361 363 365 364 384 412 439 450 409 399 395 388 373 363 359 350 343 351 336 327 326 329 322 320 312 305 301 279 291 311 316 296 305 306 305 306 310 312 313 316 325 339 344 351 358 365 378 380 388 404 425 450 466 474 476 490 488 476 473 483 463 471 493 539 615 647 654 682 734 781 683 690 723 729 700 774 825 826 779 767 719 712 746 777 807 791 827 923 915 887 844 788 731 728 729 786 860 882 845 836 911 1031 1039 1028 914 759 640 697 677 647 638 669 669 736 745 674 564 447 678 881 882 881 791 601 455 469 449 422 423 441 441 491 546 608 675 736 761 750 732 729 727 826 872 960 1217 1237 909 552 331 331 213 151 254 566 1011 1048 912 774 756 586 343 297 433 584 641 634 618 593 482 494 658 976 1393 1615 1564 1508 1400 1123 880 785 711 629 588 498 464 425 352 329 346 352 339 308 236 201 162 122 112 114 116 111 98 81 75 65 59 65 83 90 86 74 64 31 24 42 75 108 141 172 194 203 224 198 155 107 66 41 20 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 30 38 24 14 7 4 1 0 1 1 1 1 1 1 1 2 0 1 0 0 2 1 1 1 0 0 0 1 1 1 1 1 1 1 2 3 2 2 1 1 1 1 2 5 5 2 1 1 1 1 1 1 3 10 15 16 13 11 11 14 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 24 71 130 31 7 3 9 15 8 4 5 7 5 6 6 4 1 12 16 13 9 20 23 20 12 0 1 5 7 6 2 3 30 48 7 34 17 0 0 0 0 0 1 1 7 3 1 3 4 4 5 4 1 9 5 8 23 45 52 60 80 126 156 178 174 155 115 129 128 120 117 106 94 145 166 77 51 63 77 78 83 107 134 155 174 232 199 156 143 180 135 126 129 128 124 123 117 105 92 91 106 108 91 87 87 99 111 101 22 11 29 49 42 22 33 37 22 49 73 83 98 149 218 236 221 202 216 214 186 155 151 144 152 180 216 244 229 212 195 188 182 189 205 226 246 273 280 271 255 254 241 226 206 178 160 177 186 164 107 73 56 49 49 41 33 31 30 29 23 21 19 16 12 12 10 9 12 14 14 14 12 6 7 5 4 5 6 7 8 10 14 15 18 19 17 17 18 26 36 45 65 62 55 46 36 20 18 16 15 15 18 17 18 20 14 11 9 8 8 6 3 2 1 0 0 1 2 2 1 0 0 0 10 84 38 7 4 2 0 0 0 0 0 1 1 1 0 2 2 2 2 0 0 0 0 0 0 0 2 6 11 4 1 0 0 0 2 4 5 8 13 8 4 1 0 0 0 0 0 0 0 0 6 44 185 182 321 416 362 326 334 343 338 313 313 311 335 369 359 360 349 346 359 379 385 387 387 379 400 418 419 406 391 391 385 382 382 375 366 358 354 354 354 345 340 334 317 322 319 319 320 304 292 309 324 313 317 316 314 313 322 321 321 324 333 349 337 333 337 347 348 359 379 402 425 450 505 533 529 518 517 516 491 452 476 531 573 616 675 685 701 723 735 708 672 724 743 698 718 805 846 811 719 809 774 742 732 721 725 845 1018 1161 1137 1036 942 872 837 834 848 867 838 712 865 1026 1097 1081 1085 895 720 647 695 703 723 823 922 920 887 756 682 669 646 791 725 647 622 479 477 457 418 382 388 398 463 539 540 594 568 554 582 619 626 618 610 629 773 948 993 975 1010 857 638 513 464 313 176 157 320 626 765 601 519 447 263 201 252 291 308 368 302 283 261 226 229 366 611 973 1399 1504 1513 1338 1034 729 562 527 510 485 532 560 542 481 393 343 345 360 374 384 385 325 244 172 136 120 113 106 96 112 98 83 75 78 86 81 67 53 53 16 21 49 82 109 129 146 156 158 182 135 84 46 17 8 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 1 1 1 1 1 2 6 14 23 23 12 7 4 2 1 0 0 0 0 1 1 1 2 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 1 3 7 11 7 2 1 1 1 2 6 15 24 25 13 7 4 1 1 1 1 3 7 13 14 10 7 9 14 15 11 4 3 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 4 43 76 74 4 0 1 3 4 5 4 2 0 2 2 6 7 5 13 18 16 23 57 16 10 9 0 3 7 10 9 0 1 24 29 6 44 15 0 0 0 0 0 0 6 28 9 3 4 4 10 4 3 5 10 5 7 21 45 39 81 114 133 156 126 99 85 96 106 112 106 94 90 103 115 116 79 45 39 37 38 43 67 99 121 144 203 236 221 212 248 172 148 138 131 119 121 117 112 106 100 118 123 115 105 102 102 113 124 99 103 78 59 52 50 63 53 35 53 55 77 112 162 234 259 240 215 225 223 224 205 169 145 159 190 222 243 246 253 258 252 229 221 230 247 268 283 271 264 255 239 208 203 194 180 168 127 102 92 88 64 66 62 52 37 34 32 31 31 30 29 25 19 15 14 9 7 9 10 11 13 12 10 13 9 7 7 7 7 6 7 10 10 12 12 12 12 12 13 24 33 21 23 21 16 9 2 3 6 12 19 29 26 21 17 13 9 8 8 6 4 6 7 7 2 2 13 15 11 10 3 1 0 0 0 15 21 21 17 2 0 0 0 0 0 0 0 0 1 1 2 6 9 3 2 1 1 0 1 3 3 2 0 2 2 2 2 9 36 52 54 47 26 14 8 5 0 0 0 0 0 0 9 63 130 138 377 427 401 350 324 356 362 355 343 317 350 375 382 370 374 369 375 389 381 388 373 372 401 390 411 408 393 392 377 376 374 370 368 364 366 369 368 366 360 354 346 334 322 318 321 329 329 312 317 325 320 315 306 308 317 328 332 344 348 360 417 418 415 404 387 386 392 406 416 418 466 490 511 523 520 519 535 526 491 502 564 613 643 660 723 698 699 723 732 743 738 716 684 675 738 756 753 766 867 814 764 735 710 724 855 998 1078 1015 928 880 863 862 846 828 790 763 778 750 703 677 681 695 771 796 754 671 713 833 821 758 753 682 659 679 727 781 765 568 428 443 516 475 404 365 391 419 469 507 516 493 444 487 551 593 582 560 553 552 581 808 898 890 832 778 594 544 419 223 155 184 268 394 513 448 436 333 223 222 223 235 228 187 103 102 79 65 83 144 272 496 750 946 942 903 737 496 314 277 293 328 357 357 504 569 538 436 365 345 359 391 417 439 422 374 306 238 181 149 135 133 156 132 109 97 94 87 76 65 54 31 9 21 48 76 94 100 103 105 107 121 78 37 14 3 1 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 1 1 1 1 1 3 5 6 6 3 3 2 2 1 1 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 1 0 0 0 1 2 1 2 5 8 8 4 2 1 0 1 4 11 23 35 30 25 13 2 1 1 1 3 8 15 17 13 7 6 11 15 16 13 11 2 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 32 22 3 0 0 4 5 3 2 2 1 8 21 21 42 27 4 5 17 15 6 4 1 2 2 0 0 3 3 4 3 0 15 12 4 21 17 11 4 0 0 0 0 10 35 10 5 5 10 35 45 30 15 9 4 4 12 28 41 85 100 85 59 45 45 51 61 70 71 71 74 75 75 68 77 79 59 53 43 37 34 42 64 87 109 142 211 228 221 214 228 259 245 190 122 120 117 116 113 104 119 131 131 121 110 104 107 113 113 98 84 96 109 68 65 57 49 49 53 78 117 169 235 266 253 238 238 235 243 223 183 149 166 192 217 242 274 272 282 273 237 221 237 265 285 283 244 237 226 207 207 200 177 152 136 83 74 65 59 76 70 60 47 36 35 33 32 32 31 32 30 25 18 12 9 9 11 11 11 12 12 12 18 9 8 7 6 4 4 5 6 6 9 10 11 12 12 15 18 18 16 14 10 4 0 0 0 3 13 25 33 24 20 18 14 13 13 11 9 7 10 15 20 24 20 22 19 17 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 10 10 15 12 10 7 4 0 0 3 3 2 1 12 15 18 35 94 96 93 80 55 31 22 17 10 0 0 0 0 4 18 107 132 206 412 488 453 404 362 332 377 386 375 355 325 370 401 401 382 404 405 404 399 380 369 368 379 398 402 414 407 394 393 381 383 380 375 376 368 368 370 370 371 367 362 354 344 326 321 322 324 321 318 322 327 328 316 307 312 323 330 345 372 392 401 402 401 420 435 441 460 472 471 468 472 494 518 530 532 531 561 548 523 515 574 623 647 678 718 693 709 736 757 748 742 683 648 652 664 807 854 874 910 907 839 810 784 710 685 838 962 990 942 865 838 829 813 771 680 647 705 851 795 775 780 827 959 1012 922 886 959 918 696 608 613 621 571 594 579 515 434 353 366 437 511 482 466 455 443 436 484 493 507 504 446 479 478 464 507 761 775 685 605 630 850 880 851 790 708 701 511 370 308 161 216 313 382 392 391 328 275 249 253 262 296 275 188 74 66 59 50 50 107 218 361 480 521 517 445 324 199 139 153 182 236 306 340 526 632 617 489 387 347 350 377 407 483 514 503 456 374 294 253 231 204 184 149 124 109 100 82 73 63 44 15 4 16 37 56 64 65 63 61 66 68 32 5 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 3 0 0 0 0 1 1 3 3 1 6 7 7 5 1 1 1 1 1 0 0 0 0 1 0 1 1 1 3 2 5 6 5 7 3 2 2 1 1 3 6 11 16 13 11 6 1 1 2 2 8 18 19 20 12 5 9 13 15 16 14 6 1 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 4 1 33 63 52 31 14 0 1 11 19 11 0 0 4 3 2 2 7 3 1 0 0 3 2 0 4 24 29 16 0 0 0 25 38 34 5 4 3 6 12 51 33 14 6 2 1 0 8 27 47 42 32 28 42 54 63 67 67 69 63 64 67 51 47 59 67 64 65 47 38 35 31 38 57 83 107 132 162 164 177 235 326 334 253 148 114 114 118 116 110 117 131 134 125 106 105 105 114 114 62 70 114 140 94 70 63 59 61 74 97 134 180 229 267 269 269 274 277 275 262 231 198 236 250 262 273 289 294 322 317 281 254 259 264 261 245 223 215 201 192 206 152 117 93 80 62 59 73 77 64 50 42 37 36 34 32 30 29 28 29 26 22 17 9 11 12 13 13 14 15 16 15 11 6 6 6 5 1 3 3 2 4 7 10 11 13 15 18 18 16 14 22 21 10 2 2 0 5 17 27 28 22 23 24 23 23 22 20 16 14 13 20 26 31 29 17 14 13 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 10 5 14 15 10 5 1 1 0 1 5 16 16 24 80 142 133 106 89 67 36 23 22 16 7 0 1 9 20 56 151 309 366 408 484 497 440 392 367 368 411 419 404 378 350 411 418 414 411 384 377 380 381 371 368 375 384 396 426 408 401 396 388 403 402 390 382 389 383 381 380 377 373 373 362 348 339 334 333 337 336 325 322 321 324 324 312 314 312 320 338 338 357 369 379 395 368 362 379 408 426 442 456 471 492 530 535 525 528 569 606 616 609 604 634 717 739 745 761 766 760 782 797 771 725 675 646 660 736 834 839 852 905 903 851 821 776 681 627 786 939 1014 995 966 950 923 864 753 688 743 809 788 844 866 949 1034 976 891 961 970 840 681 658 650 623 558 499 507 478 403 310 308 430 542 586 590 523 477 472 507 508 482 447 408 367 356 569 694 663 671 441 438 568 735 1001 1080 1010 828 590 590 445 282 178 188 293 334 314 264 264 296 326 341 335 316 368 340 246 240 111 58 47 49 82 188 260 286 280 265 205 136 87 90 113 145 172 219 413 623 723 690 538 410 368 350 353 410 488 546 565 538 462 409 367 316 242 177 139 117 103 88 79 65 45 20 4 1 8 19 28 29 29 26 23 22 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 1 0 0 0 1 1 3 4 3 2 0 0 0 0 0 4 4 5 9 7 8 6 2 1 0 0 0 0 0 0 0 0 0 0 2 3 5 12 5 3 4 5 4 1 0 0 0 1 1 3 4 3 3 2 1 1 1 1 9 16 16 17 10 6 8 13 15 16 14 7 1 0 0 0 0 0 0 1 1 2 5 3 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 1 2 2 0 1 8 12 1 0 0 1 4 12 6 9 17 3 2 2 7 12 1 12 11 0 0 0 8 13 9 1 0 0 0 0 38 81 93 63 28 6 34 73 64 29 10 3 2 1 1 6 20 39 41 42 50 64 68 70 71 71 73 76 59 48 48 41 43 46 49 52 37 28 23 20 18 38 58 72 79 109 114 129 167 246 332 334 248 136 134 123 120 120 120 130 133 123 107 107 106 124 120 67 77 86 105 118 100 96 83 85 108 101 149 190 223 256 274 280 293 316 315 280 257 270 326 295 268 259 267 287 341 344 321 296 281 251 235 230 212 194 183 170 154 113 100 90 78 75 72 76 74 61 45 38 33 31 28 29 26 25 24 22 20 16 14 15 15 15 14 16 18 18 21 23 20 11 10 7 5 3 1 1 1 3 8 8 8 10 14 17 14 14 14 15 20 22 18 11 2 8 15 21 26 30 38 41 37 33 26 24 19 12 16 19 20 20 19 7 6 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 1 3 3 1 1 3 3 3 3 4 6 6 116 156 148 119 88 68 46 25 22 17 9 9 19 32 61 115 200 324 340 413 480 511 476 458 437 409 383 391 431 437 413 383 439 458 449 431 393 381 378 378 379 387 386 389 398 411 412 402 394 396 412 406 398 389 382 382 391 396 393 381 386 372 361 359 357 356 351 344 334 328 322 331 344 341 341 336 337 346 344 350 351 353 363 397 403 415 435 448 465 484 487 478 479 480 499 529 562 576 604 644 676 678 708 674 676 728 745 712 722 748 749 706 706 712 735 802 746 678 688 785 860 888 879 798 664 786 905 938 910 899 889 833 753 659 558 633 717 795 866 914 954 941 870 760 688 623 594 598 598 624 607 571 548 591 535 539 603 665 663 564 463 410 417 482 525 520 468 468 419 408 448 527 604 455 359 385 385 539 671 788 916 1114 959 719 539 530 355 254 209 202 205 229 240 244 250 296 330 356 377 396 408 429 444 421 300 157 79 49 53 91 173 210 200 162 141 112 86 73 82 108 121 154 255 538 721 777 715 562 468 420 375 347 398 435 481 511 508 473 452 393 309 229 160 115 90 80 72 63 44 21 4 0 0 2 4 6 6 5 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 1 1 3 5 2 1 1 1 1 1 1 1 1 1 4 4 3 2 1 1 0 0 0 4 4 4 5 10 9 5 3 8 3 0 0 0 0 0 0 0 0 2 3 6 10 9 4 1 2 3 1 1 0 0 0 1 1 2 3 2 1 1 1 1 3 8 13 15 13 7 4 7 13 17 12 9 6 1 0 0 0 0 0 0 1 1 3 3 4 2 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 3 6 38 23 1 1 0 0 4 10 3 0 1 3 0 0 0 33 57 7 14 23 17 0 0 7 13 12 0 0 0 0 5 44 44 54 59 36 9 47 72 42 22 13 9 8 7 11 18 34 57 52 58 62 64 59 61 66 64 55 49 41 33 32 39 39 41 43 43 33 22 18 16 16 19 24 34 47 67 55 81 123 168 249 329 357 317 243 137 119 123 124 130 132 123 108 104 110 125 116 85 85 69 83 106 116 123 112 135 162 104 146 183 212 236 249 267 296 328 338 311 305 328 352 280 265 264 265 266 324 338 321 289 245 259 263 243 204 189 175 142 118 140 129 126 124 124 150 137 107 67 32 39 37 35 32 27 24 27 28 23 20 19 17 16 16 15 15 16 18 14 17 21 25 22 24 17 9 4 5 3 3 3 5 5 6 7 8 9 8 10 12 13 6 5 9 11 7 11 14 22 32 43 56 62 53 32 26 20 17 16 20 16 15 15 12 4 1 2 2 2 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 6 16 12 6 2 7 27 169 162 113 97 65 49 40 31 20 12 13 36 78 121 175 257 315 321 402 484 495 471 502 447 456 468 454 415 445 460 446 412 438 490 474 426 445 430 401 383 385 396 406 406 399 389 388 391 388 382 387 385 390 393 392 391 401 402 396 385 382 378 379 382 381 380 367 352 342 338 334 343 356 358 359 360 365 374 387 389 389 389 394 430 454 471 474 457 448 452 456 454 455 471 514 553 567 556 565 581 595 598 626 649 679 704 665 615 596 595 602 638 688 747 786 773 707 714 786 876 872 883 800 690 628 739 848 923 959 959 945 858 753 657 584 605 683 788 910 1096 951 811 753 776 735 661 622 628 630 560 529 547 606 662 643 649 672 677 617 459 387 436 491 537 465 389 389 392 369 325 349 544 440 501 559 596 765 859 967 1078 1120 742 467 360 333 249 218 210 198 184 202 196 194 210 250 302 384 430 439 432 431 436 492 545 390 223 113 72 92 124 128 142 144 96 94 90 83 82 117 119 140 212 359 614 756 774 684 528 527 444 366 337 364 340 352 375 385 383 350 296 230 170 130 83 53 46 45 33 18 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 2 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 2 3 2 0 1 1 2 9 11 7 3 3 0 0 0 0 0 0 0 0 0 0 1 2 5 9 3 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 5 10 13 11 5 4 6 11 18 12 6 3 1 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 58 63 23 3 2 0 0 0 4 14 2 0 0 0 0 8 83 110 40 15 5 1 0 0 0 0 0 0 0 0 1 16 56 13 6 6 4 18 38 38 23 23 19 17 12 7 17 36 43 44 46 47 48 49 48 50 53 52 49 44 45 43 40 39 38 40 43 44 40 29 22 15 10 10 11 14 20 25 18 37 71 115 165 282 329 307 243 124 116 122 127 130 136 142 130 107 125 142 119 90 86 69 75 82 88 110 125 175 205 175 147 174 210 236 235 256 286 325 363 372 374 371 366 348 313 313 307 294 326 358 341 312 309 311 280 245 213 184 160 123 118 161 164 162 155 150 160 116 71 44 35 35 35 34 31 27 25 25 26 26 25 20 18 15 12 12 10 10 9 6 7 10 13 15 23 19 12 6 6 5 3 2 3 3 3 3 2 1 1 1 3 6 5 2 2 3 4 8 15 25 34 41 74 66 47 26 19 22 22 22 24 24 17 11 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 4 10 17 6 12 21 56 162 180 133 92 80 64 40 32 31 27 37 50 78 133 221 292 345 375 391 455 506 537 522 458 416 422 432 438 452 456 461 445 412 433 475 475 458 469 458 421 397 394 391 415 409 393 385 374 372 379 387 385 379 390 398 399 403 391 389 386 377 389 392 393 397 402 399 386 369 354 342 346 353 357 357 356 355 357 359 360 379 399 409 413 431 460 481 492 495 503 518 525 524 526 536 552 575 600 621 629 629 627 629 671 693 701 694 668 649 651 655 657 689 697 720 738 721 699 761 848 918 919 871 742 671 719 727 799 868 907 900 889 866 889 944 954 856 917 985 932 700 693 706 715 721 597 603 604 574 566 570 585 597 595 577 462 409 437 523 525 431 387 405 372 362 359 375 405 380 481 538 526 477 630 667 715 788 780 757 792 834 778 283 210 225 235 211 214 209 189 162 160 164 185 216 256 326 351 346 339 369 369 449 597 701 467 252 140 101 95 97 97 97 92 72 84 94 101 113 143 153 178 259 417 579 660 646 562 466 438 375 326 309 313 239 217 225 227 226 204 170 131 98 78 45 23 19 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 1 1 2 4 6 1 0 2 7 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 5 1 0 0 0 0 1 1 1 2 1 1 0 0 0 0 0 0 1 1 9 13 10 5 5 11 17 21 17 7 3 1 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 5 4 1 5 5 0 0 0 0 11 64 86 92 67 25 48 20 0 0 0 0 0 0 0 0 0 3 11 2 29 37 33 43 52 48 37 27 43 41 19 3 11 26 26 22 23 23 25 31 37 40 41 44 44 42 37 37 37 38 39 37 33 33 38 41 33 21 11 10 6 6 6 5 2 15 40 71 101 111 157 185 167 104 112 123 129 131 140 146 128 116 141 131 113 96 85 68 71 79 98 131 106 158 185 169 153 151 165 195 231 253 279 328 393 445 436 403 380 378 369 362 350 349 383 384 344 307 291 289 258 219 181 149 136 131 148 177 175 151 126 108 98 63 48 35 29 35 34 30 31 36 32 25 24 25 24 18 15 11 7 7 7 5 4 3 3 4 3 5 9 7 3 1 3 5 4 4 3 1 1 1 0 0 1 3 6 8 9 6 2 0 1 5 22 29 31 39 90 50 30 25 25 33 30 26 24 24 15 11 8 4 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 2 2 1 1 5 15 80 173 250 143 102 92 85 47 41 41 52 71 85 103 131 195 310 351 357 368 408 500 508 540 518 418 468 480 445 422 473 493 470 436 414 437 449 460 469 473 447 426 411 402 395 417 423 409 384 373 371 383 396 397 395 395 389 380 378 381 381 382 386 403 403 403 401 398 388 376 365 356 350 355 362 365 363 363 364 366 368 370 380 396 406 411 420 425 435 453 479 504 513 516 517 521 533 541 569 616 655 662 663 668 679 673 666 669 680 695 728 746 751 740 708 690 663 633 613 686 799 869 876 822 703 697 753 830 882 872 857 849 843 754 792 881 1000 1133 1012 998 957 812 595 648 664 732 972 955 946 836 657 569 709 712 712 790 846 855 875 867 774 642 530 513 558 519 518 537 614 760 908 692 500 432 508 509 566 568 489 388 345 389 406 314 179 158 158 153 134 143 146 153 163 166 167 183 221 278 310 285 239 224 308 323 527 736 785 476 247 131 88 71 68 67 66 62 55 66 78 93 110 116 144 194 286 422 453 469 449 411 397 323 271 241 230 223 143 109 108 105 103 89 71 54 40 32 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 0 0 0 1 4 2 1 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 3 3 7 10 8 4 3 12 23 27 19 9 4 1 0 0 0 0 0 0 0 0 1 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 2 12 26 17 34 33 3 0 0 12 49 120 31 4 14 54 108 105 47 0 0 0 0 0 0 0 22 29 24 16 23 34 28 13 58 61 46 32 36 56 46 24 11 16 20 16 11 14 15 23 30 36 41 46 43 37 32 30 29 30 31 35 32 24 21 29 37 35 33 28 9 4 3 2 1 6 18 24 34 67 97 123 124 102 109 121 129 131 131 145 136 150 180 139 130 108 85 72 71 79 102 136 146 149 168 172 157 154 168 193 231 269 292 318 361 417 420 392 374 377 398 402 398 393 391 361 330 305 292 277 245 173 130 122 118 139 156 166 160 119 81 59 49 39 32 33 35 36 36 35 41 45 34 26 23 22 20 19 15 11 9 7 8 6 4 3 3 3 1 0 0 0 0 0 0 2 2 2 2 0 0 0 0 1 2 3 4 6 7 4 1 0 3 10 30 33 29 33 69 34 25 26 25 34 32 31 29 24 15 12 9 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 2 1 7 13 12 97 213 276 233 100 117 100 72 64 54 84 109 124 138 154 199 269 347 349 358 382 420 462 528 515 500 503 502 447 457 469 454 500 463 430 425 453 452 451 456 463 433 429 419 406 401 411 414 402 384 377 377 382 386 385 386 387 381 374 372 389 398 401 399 391 391 390 388 387 387 380 373 369 366 368 381 388 384 386 386 389 391 392 391 396 404 426 482 468 464 465 466 455 454 448 441 442 473 529 563 569 568 571 566 559 557 573 608 651 660 595 613 617 636 659 631 633 621 634 690 742 886 951 915 806 747 736 725 711 771 776 801 825 836 871 895 798 686 791 795 885 882 746 702 724 727 717 708 709 690 703 733 714 711 681 634 586 567 558 528 551 696 691 671 558 415 430 433 540 618 561 344 325 344 366 383 379 326 248 189 235 359 396 337 214 185 151 162 181 141 128 150 165 160 160 177 195 229 285 310 305 289 278 288 456 704 828 725 405 200 100 68 62 45 41 42 42 35 43 57 67 74 100 117 163 243 342 300 291 289 277 245 205 172 147 131 122 70 44 40 36 30 23 16 12 8 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 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 3 4 3 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 2 1 0 1 1 1 1 0 0 0 1 1 2 1 1 1 1 1 0 0 1 0 2 5 6 7 8 7 5 3 10 25 28 19 8 6 2 0 0 0 0 0 0 0 0 1 8 16 9 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 8 24 26 43 50 52 51 11 7 30 57 9 2 9 42 125 126 47 0 0 0 0 0 1 5 42 50 30 5 3 9 14 25 54 79 77 71 63 49 39 20 5 11 16 14 12 12 17 16 23 33 39 36 33 31 30 31 29 28 27 26 26 25 21 16 16 16 26 32 21 9 3 1 1 4 9 11 22 47 79 101 109 108 110 119 125 130 135 146 146 192 208 109 132 106 85 83 84 87 92 141 262 162 141 156 172 170 177 201 230 260 293 305 322 348 373 377 378 390 408 363 393 385 349 324 332 302 269 252 192 154 129 126 138 127 128 122 108 92 69 50 39 33 31 36 39 40 42 37 41 41 33 32 31 31 30 26 19 16 12 7 6 4 3 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 7 8 4 2 3 5 9 20 22 21 21 31 35 24 23 28 31 32 31 27 20 14 8 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 6 26 64 112 272 299 263 213 197 132 87 65 71 107 161 173 165 177 206 252 296 328 345 374 409 449 493 520 478 482 527 530 481 472 473 464 460 456 445 438 448 468 466 462 459 442 446 436 425 421 417 417 405 391 393 398 388 373 362 362 364 369 375 383 394 395 396 394 385 390 394 395 395 399 394 390 388 387 389 397 400 394 391 388 402 417 425 437 462 477 484 496 468 452 438 423 422 399 425 489 564 593 562 522 495 495 494 514 521 509 531 592 613 614 622 620 639 644 635 633 713 714 732 806 806 847 882 867 779 807 784 772 782 788 829 884 922 920 952 940 805 636 586 609 638 672 727 870 835 690 587 634 634 697 702 667 688 766 708 652 661 662 627 625 623 586 584 604 463 240 240 253 251 246 252 290 338 372 368 304 232 257 299 326 334 333 316 302 290 198 204 199 165 110 139 158 165 164 157 182 173 175 230 291 322 336 363 448 644 815 784 524 277 131 81 70 40 28 29 31 31 28 35 37 42 57 75 85 104 147 220 172 160 156 148 135 118 97 76 62 54 28 12 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 3 3 3 1 1 4 7 5 5 5 6 5 6 4 3 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 0 0 0 1 2 1 6 9 9 9 10 8 9 12 15 28 28 18 8 4 2 1 0 0 0 0 0 0 1 1 5 14 22 5 1 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 1 1 0 0 0 0 3 15 10 2 1 1 1 4 5 0 0 36 64 58 9 5 0 0 0 0 0 1 1 0 7 6 6 20 29 39 47 63 111 113 97 66 30 33 13 2 5 19 20 19 21 22 13 25 31 28 22 23 25 27 28 35 31 26 22 20 18 22 22 15 14 14 17 18 14 3 0 0 2 2 3 17 39 61 105 118 119 119 116 116 126 139 147 143 177 201 183 158 145 124 106 99 98 107 118 142 163 186 190 208 244 207 217 220 226 282 306 321 328 329 340 349 361 363 321 322 314 293 267 258 245 221 184 141 135 135 131 126 118 106 95 80 66 54 39 28 24 27 28 34 57 96 72 50 40 38 37 36 39 39 33 21 24 21 12 6 3 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 13 14 14 12 12 11 11 12 17 23 24 24 42 22 22 30 21 18 19 16 9 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 1 3 13 54 150 294 328 292 225 178 201 105 82 96 137 212 223 213 205 219 254 277 304 334 367 382 423 469 498 435 452 468 473 478 457 431 442 468 435 453 457 450 443 469 472 467 460 456 450 439 432 431 423 418 411 409 417 414 392 379 378 376 373 375 379 383 394 391 387 390 401 401 405 407 406 408 401 399 398 398 403 395 388 387 393 406 426 439 444 473 496 506 499 468 453 445 455 474 474 508 555 596 614 582 508 484 492 494 545 575 615 668 719 711 694 671 653 687 674 646 635 676 679 742 793 804 805 766 791 811 741 701 690 720 766 759 829 906 953 940 778 793 734 637 624 673 601 577 688 954 956 816 683 672 680 656 665 701 726 716 476 301 304 312 360 406 405 330 314 313 294 267 269 307 348 395 441 457 420 402 355 220 262 297 309 300 296 270 261 251 229 224 193 176 160 110 137 144 145 146 140 130 157 212 277 314 320 344 406 510 644 723 607 303 162 91 63 50 26 21 20 20 20 22 25 26 28 34 47 55 61 78 120 78 69 68 65 60 53 42 31 25 20 9 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 1 1 2 4 7 8 8 8 7 5 5 6 6 5 7 6 4 2 4 2 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 2 3 2 1 1 1 0 0 0 1 3 5 17 22 22 22 14 11 15 24 34 33 22 12 8 1 2 2 0 0 0 0 0 0 2 5 7 9 13 4 1 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 3 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 15 62 59 24 0 0 0 5 3 0 0 0 0 0 3 20 7 0 0 0 0 4 8 8 5 31 41 42 47 44 51 69 101 107 96 66 33 26 27 21 16 19 22 16 19 23 10 17 21 19 15 20 22 27 32 33 29 25 22 17 11 14 17 19 20 16 9 6 7 1 1 2 2 1 0 15 38 65 92 109 116 116 114 122 134 156 174 163 183 155 134 162 162 127 102 99 114 146 149 147 179 255 269 264 268 273 251 226 216 247 280 300 315 325 341 282 293 321 321 290 276 272 267 245 183 153 148 157 136 110 98 96 98 92 79 62 42 30 28 29 30 30 38 53 94 140 109 59 37 36 41 41 55 59 48 31 23 18 14 8 7 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 11 15 18 19 18 19 19 18 16 21 28 31 34 49 21 18 21 20 10 8 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 21 69 62 198 326 388 338 285 250 212 172 170 132 166 239 276 218 211 231 259 272 274 295 325 349 384 424 437 428 441 439 456 456 416 447 422 422 448 467 443 438 445 454 451 462 459 456 467 453 447 442 438 430 424 418 416 416 404 396 392 388 378 375 380 386 390 395 401 403 406 416 416 415 412 408 409 400 398 397 395 393 394 395 400 415 446 454 460 467 468 477 484 494 504 476 459 450 447 447 462 492 525 548 532 533 534 557 620 675 697 681 641 604 619 624 560 434 477 479 516 601 730 729 774 797 783 803 951 1025 1003 888 726 710 692 658 657 697 841 893 781 725 724 712 694 684 688 686 700 718 697 649 633 602 534 538 546 542 509 423 370 340 330 350 426 475 457 394 321 290 284 287 310 385 432 476 501 493 437 355 327 386 535 446 362 285 221 185 169 164 150 121 114 88 90 115 139 141 140 137 131 119 116 115 122 140 173 181 219 295 382 455 480 374 152 95 84 66 42 22 16 14 14 14 16 16 15 15 18 27 35 39 45 55 28 22 22 19 17 14 11 8 7 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 10 9 6 4 5 6 7 6 3 1 2 4 12 4 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 2 4 2 1 1 1 0 0 2 5 9 25 33 31 25 25 24 23 27 35 39 21 12 10 3 2 4 4 0 0 0 0 0 1 14 8 2 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 1 1 0 5 29 9 0 0 1 0 0 0 0 0 0 2 4 5 1 0 18 61 77 29 0 16 54 12 2 1 0 0 0 0 10 39 29 10 0 4 23 18 6 12 52 17 31 46 49 42 45 48 51 61 65 65 51 33 36 29 15 1 0 3 20 24 7 9 15 16 12 14 15 24 36 43 32 26 19 16 19 18 13 13 17 25 14 5 2 0 4 3 3 2 0 20 46 71 88 102 115 122 123 138 145 175 199 162 234 218 191 182 145 112 94 120 192 179 176 173 189 228 207 220 262 312 267 251 224 200 221 233 263 290 290 244 251 284 310 293 284 271 252 220 145 133 143 153 150 115 103 94 77 75 56 41 34 35 34 35 37 39 51 64 99 133 123 64 40 34 36 36 41 42 36 23 18 18 19 20 19 25 15 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 12 13 14 16 15 15 17 19 18 30 28 28 41 22 19 16 11 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 24 65 137 241 383 437 408 354 274 274 250 176 179 190 251 303 287 203 235 275 295 294 278 293 325 360 390 398 412 435 477 476 432 407 420 439 415 404 421 458 454 433 435 452 445 463 460 453 456 451 452 451 445 433 425 423 421 417 408 406 398 387 379 373 382 395 404 405 406 409 409 405 413 413 412 411 412 408 404 402 398 390 401 405 408 420 433 441 458 482 497 523 537 530 499 454 448 425 402 411 428 440 444 439 426 519 559 568 579 584 568 580 607 606 610 579 498 391 387 457 522 598 702 732 740 758 772 724 998 1188 1270 1255 1178 1156 1130 1041 842 887 887 895 904 835 827 775 744 805 855 798 738 671 523 520 529 504 431 418 411 414 419 411 349 331 311 283 291 302 293 269 241 236 243 268 318 404 480 509 506 483 449 447 500 550 522 359 268 197 130 83 77 69 59 52 69 97 128 152 154 149 132 117 109 101 107 77 40 32 31 41 79 143 213 259 263 197 80 79 68 78 86 52 29 19 15 12 14 10 8 7 10 14 19 22 23 22 34 36 33 26 16 5 1 1 4 7 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 2 3 4 6 4 4 6 9 13 8 7 7 7 6 6 6 6 7 16 20 19 15 5 2 1 1 1 1 1 0 0 0 0 1 2 4 5 5 4 3 1 1 1 1 1 1 2 5 9 24 35 32 25 22 15 19 23 27 36 18 7 4 4 4 3 2 2 0 1 1 1 3 13 12 5 2 8 10 5 1 0 0 0 0 0 0 1 8 7 0 0 1 9 10 2 0 0 0 0 0 0 0 3 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 16 6 1 0 13 49 70 31 4 20 35 9 14 16 2 17 6 1 12 42 13 0 10 47 55 33 6 14 41 45 47 48 46 47 48 50 57 66 58 51 40 28 12 5 3 2 4 22 38 42 39 30 22 17 16 16 19 28 35 31 24 17 14 21 34 17 8 7 8 7 4 1 0 2 1 0 0 2 32 55 84 119 144 146 137 144 190 162 165 191 228 260 167 123 150 207 201 154 172 254 225 244 246 218 177 214 232 272 317 272 253 215 178 178 194 235 265 269 257 262 282 293 278 280 254 225 188 130 135 158 172 153 119 94 85 79 59 49 39 36 40 39 37 40 47 53 80 122 141 116 58 45 40 36 31 27 25 23 18 10 11 13 15 18 25 27 16 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 9 7 8 10 14 14 15 16 15 10 27 27 26 29 25 23 16 6 1 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 1 0 0 0 0 1 17 41 116 237 426 460 459 414 340 333 298 281 260 180 270 324 324 268 188 275 320 319 303 280 307 340 362 373 370 398 429 429 412 390 406 434 371 379 394 404 409 417 416 418 426 431 451 448 447 454 454 452 449 443 436 437 432 426 420 420 412 407 398 383 372 375 388 402 402 402 403 404 401 401 405 409 411 410 410 406 406 411 410 412 404 403 416 416 433 454 474 492 511 525 521 499 479 478 459 431 411 423 455 495 530 551 553 499 441 414 410 448 469 476 482 485 529 559 571 623 721 626 505 524 533 554 584 634 717 998 1119 1158 1186 1251 1346 1489 1570 1432 1201 1034 1001 1061 961 901 785 696 703 689 612 548 469 277 289 314 362 434 514 508 450 389 379 365 337 320 318 307 263 229 211 210 227 275 345 408 422 416 359 344 395 392 405 439 458 412 195 129 104 83 83 55 55 68 79 87 154 204 223 221 176 141 118 101 72 66 46 26 25 18 26 49 83 122 135 128 109 86 73 76 102 122 93 46 23 15 17 26 52 51 37 32 35 31 29 29 27 68 93 101 90 43 12 0 1 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 4 4 7 10 13 10 7 7 7 6 4 2 2 3 3 6 7 4 1 0 0 0 0 0 0 0 0 0 0 1 1 2 5 5 3 1 0 2 2 1 1 2 7 8 8 26 21 15 11 5 5 13 23 31 33 10 1 1 4 3 1 0 0 1 1 2 3 1 14 5 0 5 20 23 10 0 0 0 0 0 0 1 12 9 3 0 0 5 7 5 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 17 21 17 7 4 8 18 39 54 94 47 14 49 36 58 44 16 98 80 56 42 53 49 16 0 4 19 53 72 62 53 53 52 51 50 50 49 46 47 62 59 56 41 18 10 4 2 2 0 17 41 51 47 37 32 25 20 16 12 20 27 24 22 18 17 20 36 24 11 4 2 0 0 1 2 2 0 0 2 14 58 82 112 141 142 140 157 173 191 170 172 212 252 262 271 202 159 169 114 171 220 245 212 204 210 202 185 214 288 311 310 299 258 232 203 182 180 210 228 238 253 267 288 297 286 266 226 201 188 172 183 175 151 110 97 95 85 71 51 44 39 34 32 45 50 49 45 43 58 80 93 86 60 59 50 38 26 14 10 10 8 0 0 1 2 4 6 11 9 1 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 1 3 5 4 6 9 11 11 11 9 7 5 16 22 26 28 28 23 17 9 2 7 2 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 1 0 0 0 20 149 157 267 428 500 483 460 422 373 377 313 277 261 237 342 354 323 274 230 345 384 359 305 273 325 356 356 354 365 382 390 383 360 396 414 407 387 398 412 419 420 424 428 425 426 441 458 462 458 455 460 458 452 443 434 439 436 432 428 426 423 415 404 395 390 380 377 378 379 386 390 393 394 395 402 412 419 418 419 413 412 415 414 410 409 412 420 426 444 460 472 485 495 503 507 509 516 516 507 486 455 446 450 463 476 473 482 441 401 393 413 417 378 336 337 317 335 452 640 784 816 743 661 660 710 744 781 854 1010 984 861 768 760 762 950 1215 1445 1535 1530 1343 1082 858 851 726 574 454 404 357 329 313 285 213 244 263 311 410 544 519 457 408 405 370 295 256 257 244 197 226 266 277 376 412 430 420 352 287 213 169 162 122 138 156 166 163 78 54 51 51 50 68 85 97 101 109 212 265 259 239 181 138 96 53 36 32 25 18 18 17 21 34 52 58 64 66 111 203 156 77 49 65 87 83 76 77 86 75 167 182 143 109 105 88 73 61 51 74 112 141 135 41 9 1 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 6 6 6 7 8 4 2 4 6 7 4 2 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 1 1 1 3 7 10 16 24 14 6 3 1 6 18 28 30 30 14 3 1 7 2 0 0 0 0 1 4 4 0 0 0 0 0 2 9 5 0 0 0 0 0 0 1 4 2 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 11 16 14 9 9 18 13 28 65 9 48 57 53 56 89 81 33 0 0 39 57 57 68 46 39 45 63 21 37 56 55 64 58 55 53 51 46 50 50 43 33 27 22 15 15 6 4 3 1 2 8 19 28 29 30 23 15 12 13 18 22 23 19 19 21 24 29 27 14 6 3 0 0 0 1 1 0 0 6 29 82 114 129 134 137 148 179 205 212 207 182 236 250 182 174 174 159 137 104 230 261 232 175 174 203 205 197 229 327 325 301 284 240 238 212 179 177 209 233 238 233 252 259 277 283 257 224 192 185 212 254 211 191 165 88 92 71 51 40 34 36 35 33 35 53 57 51 40 42 50 53 52 51 48 42 33 22 9 4 3 2 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 5 10 11 4 5 7 8 12 11 10 6 1 3 13 26 31 24 13 10 7 4 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 0 0 0 0 1 2 1 0 3 43 202 333 446 527 542 509 465 427 404 372 365 312 281 318 414 399 344 286 252 281 372 399 337 272 331 369 377 376 376 371 359 346 352 389 392 387 400 402 402 413 432 450 437 424 421 434 455 460 450 438 444 447 452 451 446 451 453 451 445 436 428 419 417 416 401 378 370 368 363 373 380 387 395 404 408 412 416 420 410 407 409 411 407 404 412 419 424 440 454 463 479 506 523 533 537 535 531 509 498 501 518 540 536 531 513 464 435 474 510 515 515 518 512 490 452 428 479 544 650 868 709 651 685 803 1052 1004 1054 1164 1175 671 475 424 432 459 508 639 743 737 1010 1020 769 454 488 425 350 293 269 245 213 199 200 202 210 245 296 347 354 298 275 277 283 297 227 179 180 201 238 313 377 404 493 501 465 380 231 194 201 217 212 136 96 72 60 56 50 57 62 65 76 100 115 119 122 172 244 276 257 193 130 77 41 22 21 20 17 14 14 16 22 31 37 30 49 61 110 206 142 55 13 23 61 101 125 157 201 208 218 204 167 112 98 88 69 44 31 62 106 132 113 52 16 1 0 0 0 0 0 0 2 5 4 1 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 3 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 4 4 5 5 5 5 6 4 3 2 3 8 8 12 13 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 1 1 1 1 0 3 6 12 22 22 15 10 9 10 22 31 29 18 15 6 1 3 5 2 0 0 0 0 0 1 1 0 0 0 1 7 8 3 0 0 0 0 0 0 1 10 5 0 0 0 0 0 0 0 0 2 4 6 6 8 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 11 9 8 10 68 74 81 66 65 96 111 100 85 137 107 22 10 51 69 70 70 69 86 70 45 71 61 59 58 56 55 55 53 49 41 39 31 23 27 31 29 26 19 8 15 14 10 9 19 32 38 37 32 21 12 10 13 19 20 19 16 16 19 26 29 18 8 7 5 0 0 0 0 0 1 0 13 51 111 161 163 173 187 188 223 232 229 218 199 229 251 252 238 175 163 161 167 265 273 250 220 216 228 238 247 264 339 342 307 270 251 223 190 171 178 198 229 229 221 246 246 279 293 269 231 188 182 187 187 169 157 140 107 92 61 42 35 36 41 41 42 46 66 53 43 37 46 36 36 38 38 37 37 30 21 13 4 3 4 5 5 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 16 19 13 0 0 0 0 0 0 1 5 14 26 29 31 24 9 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 0 1 1 1 1 3 2 0 0 0 3 5 91 354 468 534 559 547 487 453 424 400 397 364 325 326 379 455 414 356 313 304 279 381 424 368 257 330 370 379 372 373 358 350 353 372 405 397 386 392 401 412 413 417 437 430 417 414 424 440 441 452 456 445 441 438 438 443 455 456 452 442 427 429 419 406 394 381 381 377 373 367 367 371 380 389 391 386 386 389 393 393 394 401 408 410 410 415 418 419 423 453 468 482 502 514 518 525 526 509 522 538 572 621 649 661 669 666 646 586 561 573 612 650 694 705 724 769 766 824 809 750 750 581 534 593 740 976 1114 1119 1000 761 439 361 407 469 417 349 340 352 343 331 417 380 266 303 300 287 265 242 235 202 183 181 188 239 275 289 276 231 215 205 216 248 176 167 193 234 257 277 289 323 389 427 415 377 289 119 123 119 136 174 179 140 99 66 43 42 42 46 56 78 105 119 122 128 198 230 234 203 124 61 31 20 19 17 17 15 12 9 11 24 29 24 25 23 41 95 171 48 11 4 9 21 21 56 111 167 198 109 68 63 42 40 28 15 5 4 39 85 110 93 76 27 0 0 0 0 0 0 0 0 2 2 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 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 2 4 2 8 12 8 8 4 3 3 4 3 2 1 1 2 12 19 20 16 7 2 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 1 1 1 1 1 7 13 18 21 23 20 22 25 25 32 38 38 32 29 8 3 6 4 1 0 0 0 1 0 0 0 0 0 2 4 12 26 6 0 0 0 0 0 0 0 1 2 0 0 1 1 1 2 3 5 2 2 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 6 16 47 230 153 77 80 65 73 98 104 67 117 123 111 96 12 74 102 100 101 93 56 37 73 72 68 62 58 57 55 53 48 43 36 28 28 31 29 30 25 18 8 21 18 19 25 22 24 29 32 28 23 17 13 16 20 16 18 20 18 20 22 22 14 6 5 4 2 2 5 2 2 6 3 30 85 149 202 212 217 210 193 196 214 220 228 261 231 230 245 257 198 259 270 244 241 278 285 286 293 298 290 288 328 439 376 311 273 268 231 184 168 180 211 220 198 175 180 183 207 226 232 228 201 221 232 205 205 147 107 85 66 52 42 37 38 42 43 49 64 95 85 108 114 82 49 45 47 50 55 68 49 30 20 12 7 4 5 9 6 2 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 14 11 1 0 0 0 1 3 13 20 30 42 55 54 38 22 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 2 61 77 201 504 525 545 554 552 540 447 423 428 428 405 376 372 396 440 400 367 348 339 296 383 425 382 259 329 361 370 366 364 353 348 358 382 399 395 396 402 397 393 396 409 429 424 421 431 446 448 461 472 470 455 462 459 450 443 448 439 432 427 421 411 407 401 395 397 395 387 387 396 400 390 384 384 388 387 392 392 389 385 385 392 399 401 401 414 426 430 423 437 455 462 456 454 460 474 495 518 538 562 590 615 626 624 660 690 673 599 637 714 801 876 875 902 947 996 1024 1010 1007 902 573 542 445 435 534 601 804 857 711 403 359 345 411 489 390 367 394 425 427 403 384 384 378 324 248 223 218 213 205 208 215 228 249 266 248 239 253 273 277 262 275 330 175 156 183 217 232 239 266 300 331 374 356 300 213 101 115 95 74 74 113 141 133 96 44 39 40 44 53 74 98 105 104 107 112 169 168 112 49 29 21 17 13 13 12 10 8 7 16 25 26 20 17 8 11 25 42 14 8 8 10 10 7 13 26 43 52 19 3 4 4 2 1 0 0 0 31 62 88 102 58 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 15 13 25 20 13 9 8 3 8 15 15 6 5 8 10 7 4 1 0 0 0 0 0 1 2 1 0 0 1 1 1 1 1 1 2 2 2 4 7 23 30 29 27 27 26 28 33 37 40 38 34 30 7 1 7 13 0 0 0 0 0 0 0 0 2 13 3 1 12 30 6 1 0 0 0 0 0 0 0 1 0 0 0 1 1 2 4 7 8 6 5 2 1 0 0 0 0 0 0 0 0 18 3 0 0 0 0 0 0 0 0 0 0 3 5 6 9 73 89 93 159 50 0 1 5 12 53 78 78 99 95 81 61 57 129 144 125 100 91 80 74 73 62 67 65 58 52 46 51 49 39 28 20 22 27 27 26 21 14 12 23 16 22 33 40 39 37 37 35 33 26 23 23 25 22 12 11 16 21 17 16 14 8 3 7 12 11 8 3 5 9 11 46 122 169 175 230 253 236 210 213 209 237 270 310 350 312 343 389 356 280 270 277 280 296 302 292 287 301 310 301 345 444 364 341 294 240 201 151 156 178 199 188 184 187 193 212 161 158 185 222 202 203 199 188 190 120 84 71 63 56 50 45 43 42 41 48 64 84 79 104 97 63 50 49 49 54 68 85 52 31 22 13 13 8 3 3 6 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 1 0 1 0 0 1 0 0 5 12 19 18 19 22 27 34 24 20 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 1 3 2 0 0 0 0 0 7 28 42 152 332 536 559 567 587 588 546 485 472 468 459 438 396 386 403 427 408 402 387 355 301 381 418 382 287 327 338 348 356 352 359 352 355 379 400 405 408 409 407 404 408 417 428 427 418 417 426 442 450 452 443 430 442 451 449 446 451 437 425 417 414 411 417 416 413 408 393 385 378 375 390 401 403 391 368 363 369 385 396 388 388 392 395 397 405 412 420 433 448 438 447 455 457 459 473 495 505 499 512 531 554 574 573 547 575 636 691 641 689 769 833 837 874 896 908 927 997 1098 1039 819 479 352 288 282 319 340 400 418 380 288 269 297 335 350 292 372 453 504 505 456 436 439 463 497 332 247 215 215 214 204 219 256 295 189 148 159 195 195 198 174 177 235 172 151 178 221 221 242 276 330 399 423 350 233 129 103 168 196 196 171 117 67 42 35 35 37 46 54 64 84 93 93 91 93 116 154 124 54 30 39 33 24 19 15 14 10 7 12 25 28 28 26 16 8 5 6 8 13 13 12 11 10 6 3 2 1 1 0 0 0 0 0 0 0 0 3 34 58 79 105 47 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 24 25 20 15 15 12 10 11 16 22 23 13 0 0 0 0 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 5 5 3 5 18 28 34 33 29 27 31 33 33 32 39 37 22 3 3 1 0 0 0 0 0 0 0 0 1 1 0 5 29 33 22 13 22 4 0 0 0 0 0 0 5 19 8 2 0 0 0 3 3 4 6 2 4 4 0 0 0 0 0 0 0 0 0 0 45 6 1 0 0 0 0 0 0 0 0 1 2 3 5 11 51 59 36 0 0 0 0 1 2 14 50 82 97 67 81 117 160 159 67 36 41 63 78 80 76 70 63 60 50 41 40 44 46 38 26 25 19 16 18 24 24 27 25 22 19 26 32 34 38 36 36 36 34 25 19 14 11 11 8 13 21 25 14 15 17 15 9 5 10 18 18 9 12 15 22 59 122 182 220 270 286 277 248 225 253 269 277 341 554 335 264 301 379 424 328 269 256 262 318 292 289 338 371 382 414 453 442 366 283 205 147 112 147 162 152 141 129 157 181 178 181 180 195 207 167 157 152 143 124 110 84 68 62 56 56 54 54 56 57 69 74 74 82 55 46 46 46 47 38 36 42 47 28 19 15 10 9 3 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 3 0 0 1 1 0 3 10 16 18 23 41 48 43 33 23 15 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 13 22 25 21 8 3 1 1 1 3 2 1 0 0 0 1 37 114 110 289 452 548 562 565 616 625 551 548 557 522 464 440 405 391 400 426 427 398 367 341 323 378 400 371 308 323 339 350 355 348 363 352 350 367 392 395 406 413 406 400 406 418 425 421 407 402 406 416 423 426 430 430 424 429 431 432 436 436 435 435 435 432 425 423 417 404 398 402 396 379 362 362 366 367 365 363 390 410 415 400 390 394 397 397 400 413 421 431 446 438 446 451 453 458 465 478 479 464 503 542 561 564 567 567 559 588 660 699 592 543 542 544 545 720 874 935 914 809 652 474 315 277 270 267 263 270 272 265 259 259 257 275 268 241 219 293 381 434 446 500 483 436 464 661 511 346 261 257 235 222 252 268 219 184 170 177 188 169 149 118 100 108 122 152 216 283 292 326 364 381 363 289 195 119 111 220 281 365 456 478 230 87 37 37 40 51 50 52 60 69 73 72 70 70 64 68 53 30 26 39 41 40 39 23 18 13 12 22 26 29 29 29 26 22 20 19 17 10 6 4 3 0 0 3 8 15 15 35 36 18 0 0 0 0 1 11 31 60 89 101 36 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 5 9 10 9 8 14 14 12 12 21 23 11 0 0 0 0 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 3 3 3 4 14 41 42 34 26 24 28 29 31 32 27 37 24 12 10 1 0 0 0 0 0 0 0 0 0 1 2 7 20 23 34 32 16 4 1 0 0 0 0 1 7 18 31 16 5 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 37 0 0 1 1 2 2 1 2 1 1 4 5 4 4 5 7 2 0 0 0 0 0 0 0 0 53 95 103 76 96 119 134 128 22 42 65 76 97 86 68 60 66 48 53 47 33 32 35 27 18 26 27 22 19 23 30 28 26 24 34 30 27 29 34 33 31 29 28 28 23 19 15 15 22 20 25 32 25 17 21 26 25 17 22 24 19 18 25 25 37 79 76 170 257 298 353 346 300 253 252 255 292 390 521 358 272 318 414 374 382 367 327 289 374 325 340 403 367 389 429 460 447 343 247 177 134 113 140 137 126 125 125 165 174 158 159 181 198 191 153 155 151 136 115 104 75 64 62 56 60 61 63 66 66 75 78 75 69 42 34 33 35 35 34 26 19 16 12 9 7 7 2 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 6 1 0 0 1 8 9 10 14 29 30 35 34 26 25 11 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 7 18 28 32 26 10 4 2 3 5 7 4 3 2 2 1 19 35 81 269 432 511 541 569 551 588 607 587 590 564 511 453 420 378 371 381 394 395 391 377 353 331 379 416 392 338 339 356 368 371 366 378 354 341 347 364 372 385 396 397 392 386 393 410 427 425 418 423 438 440 443 441 438 438 440 443 442 434 426 426 430 433 427 416 412 407 399 388 377 365 355 350 356 357 366 376 374 360 365 376 384 391 393 396 400 407 408 416 425 429 419 423 427 431 437 435 433 434 439 448 455 461 464 466 485 506 509 503 530 447 416 416 412 377 376 434 496 438 372 341 306 251 249 245 233 222 227 239 241 244 252 266 245 293 349 319 235 246 260 266 382 428 414 453 644 582 461 339 266 273 232 264 282 220 249 259 262 256 227 183 152 158 203 224 239 304 388 419 458 483 457 367 236 156 129 182 330 327 371 451 498 329 153 75 59 53 41 36 34 32 29 30 30 32 36 36 36 27 15 13 21 23 30 39 27 13 8 11 19 21 22 20 18 17 17 16 13 10 2 0 0 0 0 0 4 21 53 53 111 123 78 22 5 0 0 1 8 17 49 82 78 25 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 4 2 3 5 6 8 10 12 7 3 1 1 2 3 4 2 1 1 1 1 1 2 3 3 2 2 1 1 2 3 7 12 20 31 47 32 21 19 26 36 30 25 23 14 20 20 14 0 0 0 0 0 0 0 0 0 0 0 1 7 14 7 6 18 27 20 5 1 0 0 0 1 8 23 39 23 8 1 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 29 3 4 12 9 4 1 0 2 1 3 6 7 48 30 1 2 0 0 0 0 0 0 0 10 39 156 131 100 97 114 93 60 53 45 75 93 107 126 100 51 10 7 35 53 45 29 28 29 22 17 19 19 19 18 22 35 21 20 37 59 52 43 30 25 24 28 27 25 26 23 22 21 24 41 34 38 38 24 18 22 30 31 19 27 30 32 33 37 38 47 75 102 218 290 318 328 352 320 295 299 292 330 442 510 378 303 275 304 393 489 494 362 246 371 317 334 363 371 365 369 415 447 345 259 202 159 123 129 130 128 129 128 189 194 171 160 134 147 151 137 134 124 110 91 72 66 74 76 72 71 67 66 63 56 51 51 51 45 33 32 39 48 49 27 18 13 11 8 6 4 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 1 2 4 5 1 0 0 3 11 14 17 19 19 29 25 17 10 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 5 9 14 24 26 24 19 10 7 6 8 8 2 0 0 0 1 6 6 54 174 399 491 525 543 566 536 545 551 560 589 534 495 452 402 366 375 383 386 392 386 368 346 340 415 444 441 409 362 357 366 376 382 391 358 343 341 342 368 380 390 397 381 389 395 398 401 419 415 417 427 425 432 427 420 423 427 435 441 442 433 423 417 417 421 408 398 393 388 377 377 372 367 369 369 376 380 383 391 390 394 386 368 371 365 369 378 386 398 394 392 394 388 388 393 401 405 408 421 439 454 444 442 452 465 473 477 485 482 463 434 366 340 327 302 295 304 333 367 372 367 327 281 247 247 217 219 236 234 237 224 218 228 234 222 246 295 332 279 216 170 154 181 243 287 322 360 349 337 279 214 272 247 254 278 288 220 254 295 322 337 312 282 280 316 329 332 365 404 401 330 288 281 301 287 285 285 258 177 157 151 162 179 167 166 122 66 36 34 24 17 14 13 13 14 15 16 19 19 16 13 11 11 12 20 32 33 18 11 13 18 18 16 13 8 3 1 0 1 0 0 0 0 0 0 0 0 21 76 76 136 171 154 90 27 3 0 0 0 19 43 55 34 10 1 0 0 0 0 0 0 0 0 0 0 0 0 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 6 6 6 7 7 9 11 11 19 14 8 4 4 6 9 9 4 2 1 1 1 1 3 3 2 1 1 9 14 17 24 33 37 38 36 28 17 12 15 30 29 21 13 9 21 24 17 5 0 0 0 0 0 0 0 0 0 1 1 1 6 15 2 13 27 31 21 4 0 0 0 0 9 12 12 26 8 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 20 14 14 18 6 0 2 8 8 14 33 66 64 23 0 0 1 0 0 0 0 0 0 45 112 117 72 46 87 234 274 162 51 43 71 64 96 130 106 109 79 41 42 44 35 30 33 36 28 25 23 21 17 15 20 32 36 31 55 91 98 107 63 20 17 27 29 29 29 28 27 27 28 27 29 35 30 18 20 21 31 38 30 52 62 52 37 45 58 61 77 138 281 344 379 425 536 421 364 351 313 336 529 557 362 400 450 481 506 511 501 355 280 387 340 396 407 365 307 310 307 286 241 264 220 178 152 152 153 154 158 178 150 131 123 120 98 108 115 112 103 98 90 77 64 74 71 69 69 69 64 62 59 52 43 37 33 31 30 31 42 50 46 22 13 9 8 7 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 15 21 25 26 26 16 10 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 6 12 16 21 28 26 21 15 15 10 9 7 0 0 0 0 5 29 33 146 322 492 509 514 524 537 521 520 522 536 569 526 492 452 406 383 380 388 404 419 393 371 353 356 421 440 446 423 366 361 360 372 387 396 382 375 372 369 390 398 404 403 372 386 391 390 389 377 381 388 396 402 405 401 397 399 402 407 415 425 431 429 420 415 413 396 391 387 384 383 371 375 374 361 361 357 368 377 366 386 382 373 367 367 347 359 377 377 382 380 376 373 373 371 375 382 388 405 418 434 445 428 427 435 438 434 455 460 456 427 343 337 296 257 246 249 254 263 270 266 268 243 225 227 248 218 207 208 203 204 202 203 207 203 201 192 189 203 205 175 188 247 296 296 263 212 161 162 149 134 129 146 180 204 218 214 114 180 256 312 358 392 391 383 385 385 387 374 337 273 167 140 154 182 197 201 182 127 31 35 40 42 41 37 36 30 24 23 19 19 19 17 16 18 18 18 18 17 16 14 11 11 11 10 10 10 15 13 12 14 15 15 11 6 3 0 0 0 0 0 0 0 0 0 0 0 1 15 50 71 126 181 202 139 41 4 0 0 0 23 40 39 5 1 0 0 0 0 0 0 0 0 0 0 0 3 26 44 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 4 4 8 17 18 31 38 37 34 15 7 5 5 4 4 4 4 2 4 4 3 3 3 3 2 1 2 21 28 31 34 35 32 30 27 27 17 13 13 17 26 15 7 4 7 8 7 4 0 0 0 0 0 0 0 1 6 13 8 3 0 1 2 0 31 41 18 5 1 0 0 0 1 17 25 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 35 30 21 12 2 0 2 7 11 14 11 4 0 1 0 0 1 4 3 1 0 0 15 49 88 84 72 91 94 87 151 143 89 45 49 56 115 148 107 80 102 94 53 46 42 40 42 44 39 33 34 37 25 18 17 21 30 39 46 56 61 56 35 27 28 24 34 38 39 38 40 35 31 31 27 32 28 22 23 27 39 45 39 35 72 74 62 69 71 83 123 203 336 361 346 343 371 386 385 374 348 348 639 573 303 315 491 466 396 399 360 390 378 378 395 435 374 279 218 201 173 177 198 224 180 163 166 175 175 185 166 118 92 107 113 109 97 99 96 88 83 101 96 76 58 58 57 58 58 58 52 51 51 48 41 37 36 37 38 32 38 41 36 21 13 8 6 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 2 5 8 9 12 14 10 12 10 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 17 29 26 22 19 18 6 3 2 1 0 1 3 6 7 76 251 419 512 512 520 544 567 562 516 524 553 573 537 492 440 398 377 370 377 388 394 374 357 350 367 423 426 441 432 395 388 373 377 392 401 406 403 397 391 396 398 398 394 382 391 393 392 390 387 393 391 387 386 389 404 412 411 415 407 397 389 386 384 384 384 381 361 361 359 365 383 370 365 363 363 369 368 372 385 407 419 356 321 327 347 365 394 395 357 366 363 361 358 353 365 377 384 387 398 414 428 425 384 398 401 384 354 358 362 356 345 336 286 255 238 231 231 222 225 232 233 244 232 224 222 206 181 185 198 198 208 214 214 208 202 175 161 154 149 144 142 160 200 241 238 208 165 126 119 113 104 95 93 87 86 86 90 109 199 274 333 395 433 432 418 405 389 379 312 215 140 73 40 28 26 25 28 30 31 29 32 34 34 33 32 28 25 22 19 20 21 22 23 24 31 30 25 19 15 14 12 8 8 7 7 8 7 9 9 10 12 13 9 3 0 0 0 0 0 0 0 0 3 7 9 5 3 4 8 18 68 129 189 214 118 31 0 0 0 7 34 48 35 2 0 0 0 0 0 0 0 0 0 0 0 0 5 49 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 12 8 3 3 6 8 9 4 3 3 4 8 6 5 7 13 31 42 32 8 3 1 1 1 1 1 1 1 2 2 13 17 17 18 20 18 16 13 9 41 54 48 30 35 34 24 12 19 21 18 15 20 12 4 1 0 2 4 3 0 0 0 0 0 0 0 0 4 11 15 6 1 0 0 2 22 25 14 5 1 0 0 0 0 1 21 36 19 3 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 25 47 78 71 36 1 8 5 0 0 6 3 3 5 0 5 4 1 5 20 9 2 7 47 67 87 105 110 149 179 158 71 89 71 43 34 59 115 146 137 82 69 60 51 45 48 47 44 42 43 31 21 16 14 16 16 17 22 36 46 51 53 44 33 30 33 35 31 34 36 39 44 44 38 37 47 39 34 31 33 43 58 60 56 53 57 63 68 76 90 120 187 275 367 470 472 496 595 577 501 451 395 293 642 522 315 293 457 500 524 475 275 445 391 311 342 324 269 215 178 157 128 135 148 139 135 115 109 116 120 135 98 65 82 101 112 113 107 106 93 82 79 92 89 72 55 43 41 46 48 46 41 42 45 44 40 37 36 39 41 31 30 27 23 17 8 6 6 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 14 13 13 17 29 25 23 20 13 6 2 2 5 4 7 8 13 37 147 339 474 517 502 524 538 547 547 513 508 546 593 577 520 472 440 433 390 403 419 421 396 358 364 383 391 408 420 408 382 386 375 378 389 400 400 390 390 395 387 396 401 405 408 408 412 415 412 401 399 390 384 390 390 414 425 423 427 419 405 394 392 390 384 375 367 366 369 371 378 392 382 381 375 365 355 354 368 427 500 415 397 405 402 351 365 361 346 334 383 341 325 326 318 333 352 366 374 387 402 407 384 322 326 322 310 297 300 331 344 333 298 250 234 231 230 225 229 231 232 233 237 238 233 219 191 204 211 214 214 190 195 194 186 192 160 149 148 148 139 135 133 131 133 135 137 126 101 96 91 83 76 75 77 81 89 106 147 278 369 414 437 435 418 397 371 319 292 208 112 64 35 26 25 24 23 26 29 30 29 32 33 33 32 29 26 23 21 20 21 22 22 24 29 29 26 20 14 12 12 9 5 3 1 7 16 21 13 11 10 11 14 4 0 0 0 0 0 0 0 0 0 11 29 45 31 28 28 33 52 99 157 196 188 85 45 21 13 25 46 67 64 34 2 0 0 0 0 5 2 0 0 0 0 0 0 3 35 18 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 2 9 12 5 4 18 25 24 19 7 4 5 4 6 6 6 8 13 30 29 15 0 0 1 1 1 2 5 6 8 9 11 22 27 31 38 37 31 26 29 39 39 34 31 33 33 26 17 11 17 26 21 8 10 2 0 0 0 0 4 3 0 0 0 0 0 0 0 4 9 10 3 1 0 0 0 0 14 14 4 3 1 0 0 0 0 7 21 28 6 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 41 71 151 151 93 1 5 4 17 37 52 14 6 8 9 3 3 3 9 43 15 18 34 20 60 88 93 81 87 124 111 59 39 60 95 103 77 92 104 98 81 67 64 59 55 57 47 43 38 35 33 25 21 21 20 24 28 31 30 37 37 36 35 31 27 27 28 25 25 27 29 35 45 46 43 40 42 41 39 40 50 72 86 76 55 70 80 83 91 116 175 297 386 424 482 528 551 554 556 467 491 421 273 579 475 361 323 320 322 366 385 295 235 234 260 291 233 232 242 218 147 155 166 153 116 85 73 60 62 85 138 99 62 72 86 108 116 112 104 94 88 86 87 79 56 44 36 20 15 23 31 35 34 36 40 42 42 42 37 29 21 17 12 11 14 13 12 9 5 0 0 0 0 0 0 0 0 0 0 0 0 4 7 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 6 15 9 8 10 17 33 32 22 15 13 10 6 7 13 21 27 32 53 111 247 401 488 508 490 511 513 513 514 496 491 526 580 600 517 501 489 452 391 414 424 407 374 334 363 392 393 400 371 352 352 378 352 354 364 372 380 378 389 400 388 397 402 404 406 409 406 408 413 416 407 407 413 422 420 414 403 392 391 397 400 402 404 405 398 388 378 374 355 359 358 347 350 352 354 357 367 391 373 350 356 408 411 377 358 391 344 312 300 309 332 314 304 305 308 314 326 331 331 336 338 337 320 281 267 257 252 247 238 238 233 231 238 246 214 191 188 199 200 203 206 208 202 204 200 192 189 179 177 171 158 155 170 169 158 160 148 145 145 144 138 133 131 129 121 113 111 103 87 86 83 79 79 86 98 101 119 165 239 338 387 392 379 367 365 338 280 217 185 123 60 35 23 21 20 19 20 22 24 26 29 29 29 27 25 22 20 19 18 19 22 23 25 27 33 29 22 16 12 11 11 6 0 0 0 7 22 39 21 19 17 14 9 3 1 0 0 0 0 0 0 0 0 15 49 88 78 81 77 75 92 131 179 184 135 90 71 52 47 71 92 91 66 27 7 2 0 5 18 6 1 0 0 0 0 0 0 0 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 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 11 15 16 13 3 3 5 5 2 5 5 5 6 16 17 10 5 7 1 2 3 3 10 22 29 29 25 26 19 18 27 41 38 31 29 33 35 35 35 39 41 18 9 10 13 17 23 16 0 0 0 0 0 1 26 23 14 13 1 0 0 0 0 0 6 8 6 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 17 25 14 7 2 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 23 83 191 136 111 88 28 24 31 61 90 19 2 0 1 0 19 23 29 48 10 29 51 52 30 78 93 74 52 108 105 90 98 62 59 80 94 93 75 65 56 59 69 59 47 45 45 45 41 35 33 25 23 23 21 27 30 34 38 41 30 32 36 33 28 28 28 27 27 29 33 38 41 39 43 47 48 48 43 44 50 58 82 74 62 67 67 82 109 157 253 354 444 537 647 688 705 759 788 542 551 426 302 519 510 462 390 342 389 230 327 475 197 166 263 335 282 222 238 237 196 203 209 158 94 58 59 57 63 81 83 77 69 71 81 82 96 108 111 100 103 102 91 69 41 34 26 10 8 10 16 22 23 25 29 35 41 43 35 25 18 12 7 13 20 20 16 11 6 1 0 0 0 0 0 0 0 0 0 0 18 45 51 10 9 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 1 4 10 18 23 23 13 8 12 13 8 6 11 16 13 14 31 65 61 78 119 190 289 408 465 474 458 463 487 494 480 453 474 530 579 589 559 501 434 375 405 410 405 387 356 333 329 343 358 354 342 329 331 354 333 332 340 347 349 363 374 382 385 395 394 389 388 405 399 392 388 393 394 397 400 402 404 406 389 371 368 376 381 384 383 380 369 367 366 358 348 356 352 339 341 348 361 372 375 363 355 361 374 376 389 413 393 320 324 306 293 291 292 283 280 279 281 284 293 295 291 287 286 290 280 251 231 223 225 228 219 219 219 225 235 224 202 191 192 200 200 207 212 209 200 210 203 180 152 151 152 153 155 164 164 158 152 155 154 147 141 137 124 122 120 114 101 97 93 93 93 88 87 93 106 122 131 148 189 254 319 344 341 322 302 293 274 235 180 132 108 72 39 26 21 17 16 15 15 16 18 20 24 21 20 19 18 16 14 14 15 20 22 23 26 31 33 25 18 13 9 9 8 4 0 0 0 0 4 12 14 14 12 7 0 1 1 0 0 0 0 0 0 0 0 12 44 89 88 109 114 109 111 124 146 134 83 82 74 71 79 97 103 86 52 13 6 2 0 21 86 29 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 0 0 0 0 0 1 3 5 0 0 0 0 0 0 0 0 0 0 9 8 5 6 1 1 1 0 1 4 3 2 2 5 4 5 6 3 2 1 1 1 1 20 30 27 19 18 10 11 27 35 38 38 37 39 37 35 33 29 8 4 2 0 2 13 14 8 0 0 4 7 11 24 16 7 2 0 0 0 0 0 0 1 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 24 33 13 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 15 56 120 104 84 71 63 67 90 58 33 26 5 2 1 1 9 31 50 53 10 42 40 26 37 67 77 77 71 96 105 109 107 91 83 84 90 86 43 29 37 50 54 49 40 34 37 37 45 45 37 33 29 26 25 25 25 30 37 43 37 34 35 34 28 26 26 27 31 32 39 45 47 45 55 59 59 59 46 49 60 74 103 88 79 87 86 94 121 188 307 388 533 598 629 630 622 556 536 628 544 374 335 517 601 616 464 294 432 223 284 376 253 213 256 340 364 227 199 216 237 210 141 127 119 101 60 55 59 63 57 72 68 63 70 70 86 101 118 144 156 138 102 61 38 25 16 7 13 14 16 18 19 18 18 24 34 38 31 27 22 12 3 9 15 16 17 9 4 1 0 0 0 0 0 0 0 0 0 0 19 45 55 35 24 12 4 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 1 4 27 40 44 44 19 7 3 2 1 1 3 9 22 21 26 58 114 135 143 172 226 307 414 473 483 463 462 487 481 456 435 498 563 574 531 537 420 376 391 405 401 388 366 341 340 340 344 350 348 348 348 348 348 346 344 348 353 351 363 366 369 376 391 392 388 386 389 381 376 374 374 379 380 377 376 384 383 374 366 364 365 367 368 369 365 357 348 341 336 326 333 338 340 347 355 356 352 344 348 354 326 293 318 339 390 439 442 312 307 310 302 284 285 270 257 254 258 257 258 261 266 248 248 234 200 195 189 190 196 203 202 190 179 175 178 192 205 212 211 217 218 212 198 179 174 164 154 152 154 161 165 164 163 148 149 157 158 160 141 127 126 121 115 111 109 104 101 99 97 98 100 110 125 140 149 174 218 265 309 340 304 277 261 250 235 196 151 110 78 64 48 33 25 23 18 13 11 11 12 13 15 16 13 12 12 12 10 10 11 14 17 20 18 20 24 23 17 12 10 9 9 5 2 9 45 29 18 12 12 6 2 0 0 0 5 5 3 3 0 0 0 0 0 0 4 17 38 45 82 111 117 92 77 79 67 35 48 67 81 86 85 74 56 37 20 3 0 0 37 161 55 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 4 5 4 0 0 0 0 1 4 5 4 4 8 4 2 1 1 1 2 2 1 1 3 6 5 2 1 1 1 1 1 1 1 1 1 2 2 4 12 33 37 40 41 39 30 28 29 26 10 2 0 1 5 4 6 4 0 0 9 15 18 20 17 6 4 7 0 0 0 0 0 1 0 0 0 0 0 0 0 1 7 3 0 0 0 0 0 0 1 8 21 35 36 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 13 41 67 42 71 78 72 64 90 68 37 46 8 54 39 0 0 33 59 63 42 66 74 60 42 47 57 71 82 81 102 122 143 153 152 146 117 84 67 40 27 32 43 37 65 77 69 50 53 47 38 42 46 44 40 37 31 28 29 32 37 33 32 36 45 43 36 32 33 33 39 47 51 49 60 63 63 63 50 55 69 87 103 90 85 90 106 119 145 232 356 418 623 691 637 650 643 598 607 645 479 375 404 532 605 633 449 293 338 167 218 278 273 254 250 288 301 201 196 166 143 128 100 123 134 114 55 55 51 50 56 55 65 70 74 89 104 120 133 145 144 119 82 47 48 25 17 19 19 22 22 20 16 16 17 21 26 28 24 21 17 9 5 4 7 10 15 9 3 0 0 0 0 0 0 0 1 0 0 1 14 25 31 32 29 15 4 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 1 3 20 34 43 46 30 27 18 8 0 0 6 18 33 24 30 68 129 203 186 213 272 347 418 451 463 457 438 474 473 454 450 553 554 522 469 420 364 373 401 401 389 373 356 341 340 356 358 352 344 362 372 374 371 374 381 371 365 376 369 362 362 371 391 394 383 375 384 388 393 389 377 373 373 371 368 366 374 375 368 357 353 353 361 366 359 345 336 329 322 314 317 317 313 306 303 286 270 263 268 283 323 343 306 304 288 332 406 353 292 271 279 292 258 249 241 233 234 224 221 223 226 208 201 190 173 176 176 175 177 184 184 190 191 185 186 195 198 192 175 167 162 159 157 148 155 158 156 153 162 156 145 138 144 149 152 155 159 148 127 118 122 118 117 116 116 118 117 110 111 121 127 150 172 185 189 241 287 305 300 302 248 224 219 215 176 136 100 70 53 47 39 31 28 24 19 15 13 12 8 7 7 7 8 6 5 5 5 8 10 10 12 18 14 14 17 14 10 8 7 6 6 37 67 102 175 121 92 77 61 46 30 16 4 0 4 5 4 4 1 0 0 0 0 0 0 0 1 14 46 72 79 54 34 29 21 7 28 59 76 74 55 50 44 33 13 2 0 12 62 191 50 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 2 9 17 25 22 10 3 1 0 0 0 0 0 0 1 4 6 3 0 1 1 1 1 1 3 7 5 2 1 1 1 1 2 2 2 3 3 4 4 4 10 20 26 24 21 19 18 18 26 36 36 3 0 1 6 18 3 0 0 0 3 9 15 17 6 3 4 4 0 0 0 0 0 1 1 0 0 0 0 0 1 4 8 6 2 0 0 0 0 0 2 9 29 32 26 22 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 18 18 14 3 3 30 30 31 76 80 53 19 28 49 54 43 36 49 63 71 73 73 99 114 112 101 73 59 59 70 97 80 86 110 114 84 83 80 72 57 27 17 23 30 35 51 65 71 64 43 30 31 35 41 43 42 38 29 28 32 38 35 30 27 29 38 49 50 43 34 38 44 47 44 53 69 70 64 58 64 72 80 86 86 88 101 120 137 195 309 430 487 517 548 589 619 722 550 468 483 447 397 481 555 573 647 519 354 232 196 208 243 268 265 263 257 232 199 237 175 136 117 117 118 117 100 69 70 58 50 51 65 69 75 80 83 93 91 82 70 58 47 35 27 29 24 23 24 30 31 24 24 26 25 24 27 26 21 19 21 16 8 8 4 6 11 16 12 4 0 0 0 0 0 1 5 13 10 5 5 17 18 17 16 19 11 6 4 8 9 10 9 8 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 1 3 15 36 42 38 43 43 37 24 7 5 8 17 28 29 28 91 180 246 216 250 312 380 429 435 448 455 439 456 465 479 503 547 530 487 432 354 355 377 395 398 393 369 359 358 356 361 364 362 359 378 388 391 385 370 404 399 389 392 391 386 384 383 376 372 369 373 386 393 386 379 374 372 387 399 403 398 392 376 361 350 348 345 352 357 348 330 320 318 321 321 317 312 305 296 304 312 328 345 345 345 379 406 395 378 321 283 289 341 331 298 266 249 253 237 224 215 212 206 199 196 197 192 188 183 179 180 192 193 189 187 191 188 187 188 183 183 181 176 165 155 158 159 158 162 169 171 166 153 152 144 140 144 154 152 151 147 135 126 122 124 130 130 125 124 123 121 117 113 119 138 165 186 198 214 240 278 298 288 259 245 197 182 178 165 123 90 66 52 45 39 34 31 32 28 23 20 18 15 4 0 0 0 3 1 0 0 2 6 8 8 9 11 8 8 10 6 4 3 2 0 2 97 194 247 214 156 137 127 104 104 95 65 25 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 29 36 31 23 16 8 2 17 49 65 57 24 23 26 20 2 0 0 39 108 166 128 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 38 40 6 1 0 0 0 0 0 0 0 0 2 2 1 1 2 2 1 1 4 3 7 12 13 4 2 3 2 7 11 14 15 14 11 15 24 32 11 7 7 11 28 34 35 26 6 1 0 3 8 11 3 0 0 1 6 8 8 6 6 7 7 4 0 1 1 1 2 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 1 9 35 43 34 19 5 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 26 7 0 0 0 3 60 98 116 91 71 64 46 11 5 54 90 86 86 85 88 98 106 104 95 91 101 148 115 104 163 149 128 116 109 73 59 53 45 30 11 24 32 27 27 40 55 66 58 34 28 31 32 30 36 43 43 32 41 48 50 44 39 35 31 31 51 68 62 43 43 46 50 55 55 61 66 65 61 68 74 76 77 77 91 130 181 235 299 467 584 630 661 665 721 810 833 765 651 531 459 424 467 498 505 573 449 300 192 177 207 211 216 220 222 214 214 219 227 157 158 147 83 86 80 77 74 73 64 57 63 78 77 79 73 60 58 44 38 35 33 31 34 31 25 26 36 41 42 38 32 31 29 25 24 29 27 19 12 20 16 9 7 2 5 14 23 17 4 1 1 2 11 4 2 10 31 31 27 22 26 25 15 7 5 5 6 7 8 10 11 11 10 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 3 20 48 54 47 48 51 42 35 31 17 9 8 13 21 42 119 204 256 237 278 345 404 409 409 423 440 448 449 454 487 515 470 473 434 380 345 353 377 391 390 386 367 361 362 362 365 353 348 362 404 404 403 393 371 401 416 414 407 415 419 419 413 398 382 378 396 424 419 418 418 418 414 403 399 393 385 390 376 370 371 369 350 344 341 336 331 325 323 321 314 308 310 312 314 337 361 372 374 374 381 386 387 395 418 398 344 293 301 322 289 252 242 259 229 212 210 208 205 195 187 189 219 192 176 177 192 186 177 175 185 183 188 187 182 178 176 171 170 179 189 203 200 182 168 168 163 157 152 149 153 157 159 160 159 146 132 124 120 126 130 131 132 130 129 126 122 124 128 137 156 193 200 206 223 252 254 248 233 213 197 167 152 137 111 86 75 62 48 41 37 34 35 42 33 26 22 21 18 12 9 7 3 0 0 0 0 0 3 4 5 3 5 5 4 2 0 0 0 0 0 0 81 175 216 101 77 67 66 76 106 130 124 87 26 46 36 14 0 0 0 0 0 0 0 0 0 0 0 1 4 9 15 15 9 2 1 9 36 47 34 5 4 18 23 0 0 0 65 146 81 77 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 63 73 32 5 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 3 6 4 8 12 11 3 1 1 1 5 25 26 24 22 20 22 32 37 23 5 2 9 23 30 18 7 1 0 0 2 5 4 3 1 1 2 5 4 14 20 16 19 8 1 0 0 1 3 6 7 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 14 33 24 15 11 1 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 33 5 0 0 0 0 18 39 50 52 66 120 164 154 53 49 87 120 126 151 141 132 138 135 105 76 85 199 177 146 116 32 23 21 28 19 26 30 26 19 20 50 51 25 20 25 36 43 40 34 42 51 54 53 47 48 49 44 54 58 58 56 57 52 48 47 46 63 59 47 44 50 54 55 56 68 72 69 63 66 75 77 77 81 108 190 274 350 438 689 748 720 714 727 637 595 606 425 490 517 478 432 432 443 480 522 343 217 149 151 211 214 217 213 194 189 201 206 197 180 148 128 126 124 97 89 85 76 61 56 63 80 89 73 56 39 28 29 33 42 52 51 52 45 33 33 47 46 46 49 29 27 25 21 20 21 20 17 12 21 23 17 9 6 13 18 24 28 10 6 6 8 22 8 0 1 4 8 14 18 19 21 10 3 1 1 4 6 5 2 2 4 5 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 1 4 18 18 22 40 43 47 49 45 28 15 10 9 11 56 137 207 254 274 330 386 421 421 434 446 446 443 470 503 506 493 470 439 423 394 360 355 370 377 374 364 350 351 357 362 364 355 345 352 398 398 402 397 381 383 402 412 416 427 429 433 431 421 409 412 419 423 416 411 409 410 410 404 399 393 386 381 372 369 366 355 349 344 334 323 319 316 315 313 303 304 306 307 309 318 327 327 323 326 340 360 306 198 220 229 261 289 291 315 313 284 248 252 225 205 196 196 194 189 184 186 221 191 179 182 181 181 179 177 176 188 189 188 188 187 179 183 186 183 187 170 164 166 166 164 154 150 155 156 149 142 137 138 134 128 124 125 125 132 136 137 137 137 137 136 133 140 148 162 181 203 210 215 218 215 192 181 175 171 166 147 128 104 77 69 90 102 100 95 79 63 53 48 50 35 22 17 17 13 13 11 4 1 0 0 0 0 0 1 2 0 2 2 1 0 0 0 0 0 0 0 37 82 99 23 20 14 13 25 62 113 151 158 113 109 70 24 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 2 17 20 9 1 0 16 23 0 0 29 75 109 84 32 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 0 0 0 0 0 9 24 25 53 91 88 3 0 0 0 0 0 1 2 4 2 0 0 0 0 2 5 6 6 9 5 5 5 2 1 4 4 7 18 5 2 3 7 28 36 34 24 6 3 13 25 27 11 3 0 0 0 6 16 16 0 0 0 1 2 4 12 17 18 23 8 1 0 0 0 10 15 14 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 2 0 0 0 0 0 0 1 5 6 11 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 17 11 3 1 5 44 17 0 11 61 91 119 116 65 58 132 198 209 193 167 152 153 155 114 131 190 281 157 110 89 69 80 81 60 42 62 55 38 31 46 38 29 28 27 14 26 38 49 67 61 61 57 45 44 47 50 51 50 49 48 48 49 51 51 50 49 61 60 50 41 39 39 47 58 69 67 75 75 69 81 82 85 98 133 247 411 555 624 652 664 661 659 646 575 492 475 528 660 622 567 542 500 398 383 384 211 161 135 140 184 187 177 182 195 198 207 199 182 172 170 141 138 165 128 131 116 81 39 49 53 62 83 65 49 42 42 45 47 50 53 51 51 48 44 39 41 38 47 61 58 33 19 15 15 14 16 15 13 20 20 16 11 8 12 9 23 47 20 16 12 7 4 1 3 3 1 0 0 1 2 4 2 1 1 2 2 2 2 1 3 1 3 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 3 1 1 0 0 0 0 1 1 2 6 11 13 26 49 52 42 35 31 30 15 11 11 18 59 140 199 254 330 381 419 441 445 452 480 488 475 461 511 508 493 491 471 467 440 394 361 362 360 358 357 341 358 363 354 358 356 350 346 352 376 397 397 380 373 375 389 402 409 424 434 434 425 427 422 415 409 408 408 402 399 401 404 399 391 385 382 375 374 372 368 357 335 320 312 308 308 305 302 299 293 283 268 250 234 213 203 197 187 185 182 212 251 237 237 239 234 216 190 283 315 279 267 251 241 233 224 212 198 199 208 207 200 200 195 176 184 187 191 199 206 212 209 200 190 185 192 196 194 189 170 160 158 159 164 155 150 154 147 138 136 136 136 130 131 135 137 133 132 133 134 134 135 136 137 140 154 164 182 201 209 204 195 179 157 137 135 139 143 143 135 107 80 66 57 75 100 119 120 115 100 75 49 53 34 16 5 5 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 24 1 0 0 0 1 17 81 129 148 152 75 29 9 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 4 6 0 0 28 49 48 24 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 0 0 0 0 0 1 5 12 19 26 29 22 0 0 0 0 0 2 4 10 15 9 3 2 3 5 6 8 9 7 5 9 6 1 1 1 7 20 31 18 9 6 9 15 38 30 14 2 0 19 25 15 6 1 0 0 0 0 13 12 3 1 1 0 0 0 2 18 31 41 47 13 0 1 1 1 10 11 1 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 2 2 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 54 49 15 21 40 42 10 0 9 31 6 29 31 34 138 137 208 241 121 115 114 86 23 101 110 146 184 60 48 35 35 60 52 45 44 61 56 50 58 78 78 42 41 52 27 40 51 61 70 54 49 44 42 67 61 56 52 46 49 50 51 55 58 54 52 55 67 71 58 45 44 43 52 58 63 74 79 80 78 83 87 99 126 183 333 461 536 550 498 507 484 436 356 368 258 186 216 187 227 261 313 398 337 261 202 139 137 146 145 147 192 207 227 232 202 193 182 172 175 184 139 154 188 128 137 118 82 45 52 55 62 71 66 50 51 57 49 60 62 60 55 47 47 42 35 38 30 28 26 23 29 21 16 17 14 14 14 14 14 13 10 8 6 8 8 35 66 55 32 13 2 0 1 4 6 5 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 4 8 5 1 0 0 0 0 0 0 0 0 0 0 1 4 5 6 7 10 6 4 3 2 1 0 0 0 0 3 3 2 2 2 4 17 36 48 46 31 19 17 13 12 14 25 59 137 193 270 385 416 431 450 479 504 506 511 516 522 558 561 550 533 499 490 455 407 363 350 348 352 352 325 361 371 357 343 360 358 353 353 360 375 379 373 371 363 373 384 386 402 410 411 407 406 407 407 406 403 403 393 388 387 383 380 378 376 374 353 345 345 345 329 316 315 315 306 306 301 295 292 288 276 261 246 235 232 223 227 249 269 267 336 412 374 374 350 342 370 412 393 353 299 247 213 196 194 204 213 223 224 218 208 208 199 192 190 190 196 205 212 209 228 234 226 208 203 203 194 176 166 161 158 158 159 150 150 154 155 132 139 143 141 137 145 145 142 139 133 139 142 142 140 135 139 142 150 186 197 203 198 169 155 146 133 115 109 114 119 121 122 118 86 63 64 64 58 63 72 72 79 75 62 46 34 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 21 22 12 0 0 0 0 0 0 0 0 0 0 0 52 84 81 67 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 13 7 2 1 0 0 0 0 1 7 6 7 13 19 13 8 6 11 6 7 9 10 10 9 10 13 15 28 31 28 26 25 9 1 3 11 13 8 4 5 14 17 10 3 6 18 15 6 6 6 2 0 0 2 1 0 1 4 12 19 34 57 18 3 0 0 1 10 22 19 0 0 1 2 3 3 1 0 1 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 11 19 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 68 63 21 34 58 62 46 12 0 0 0 54 69 87 165 129 160 149 64 70 82 60 53 143 114 117 93 8 49 69 85 93 16 51 64 59 59 58 66 80 88 89 70 64 65 59 55 53 52 54 53 52 57 64 57 46 42 46 48 51 54 53 46 41 48 59 68 67 61 56 53 43 57 66 69 77 75 79 82 83 91 115 164 254 421 521 553 533 474 427 359 286 229 190 121 99 111 96 103 140 195 261 261 174 123 128 161 204 226 242 281 262 287 272 214 207 165 141 132 147 100 106 122 109 117 113 102 86 68 73 73 66 50 46 52 55 50 53 53 54 53 45 45 44 40 37 26 22 26 31 32 20 15 13 9 7 8 10 12 10 5 3 7 12 26 47 64 61 30 18 10 5 2 4 7 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 0 0 0 0 0 0 0 1 2 1 0 2 6 3 3 2 1 0 0 0 0 0 4 2 1 0 0 3 18 38 57 63 39 20 15 14 14 14 27 64 139 203 303 419 418 460 496 529 568 546 536 541 558 584 645 634 576 523 501 463 419 379 367 349 350 358 337 379 388 364 330 340 344 340 337 344 357 367 370 366 372 377 380 381 386 397 406 408 394 398 395 391 390 385 375 375 381 385 385 375 367 367 369 363 345 325 319 319 312 304 300 306 302 295 290 294 287 287 292 301 306 328 360 394 412 419 424 412 370 370 337 350 407 415 489 403 258 198 215 222 224 226 228 228 231 229 212 212 196 193 211 205 204 205 205 201 201 198 199 205 196 189 182 173 162 162 153 147 149 148 146 145 142 132 131 135 139 138 143 142 140 137 137 137 137 135 131 138 148 159 171 188 191 188 165 109 102 109 110 102 105 107 109 107 100 88 65 60 79 86 81 72 61 54 49 48 45 38 20 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 25 87 86 47 0 0 0 0 0 1 0 0 0 0 0 18 29 25 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 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 1 3 6 15 12 9 11 17 16 10 3 5 6 10 13 16 16 10 7 11 11 6 5 5 1 1 1 1 2 6 19 26 28 30 31 15 2 5 17 9 1 0 0 0 0 0 0 0 0 2 6 16 13 28 42 17 3 0 0 3 13 17 9 0 2 4 5 5 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 3 9 2 0 0 5 34 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 83 78 83 77 64 53 45 9 0 0 3 16 70 108 126 138 70 37 29 57 98 69 66 115 100 107 77 23 19 28 18 27 79 72 62 62 75 79 78 86 109 130 84 74 77 68 64 60 51 44 53 52 52 56 57 47 44 48 55 52 55 54 48 46 48 52 56 52 53 61 61 50 58 70 78 80 81 82 86 92 100 124 192 284 391 487 497 488 432 232 185 149 120 119 103 82 64 61 62 117 183 216 159 99 94 134 194 199 244 273 261 208 236 227 202 222 176 153 158 170 142 140 141 130 126 126 125 118 99 90 79 66 56 48 52 55 56 56 44 45 47 43 41 42 40 33 32 22 22 27 28 17 11 6 2 2 3 6 9 7 3 2 6 17 46 53 51 42 27 27 20 10 2 4 7 8 8 4 3 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 1 2 4 3 2 1 0 0 11 31 56 76 60 50 41 22 13 12 28 70 149 217 297 386 436 491 529 577 640 629 632 613 595 629 700 686 623 562 531 491 455 429 426 387 369 375 391 381 398 380 318 316 311 322 338 340 344 354 357 349 359 362 367 373 373 395 410 416 410 392 389 388 386 381 374 383 389 375 360 356 353 351 371 373 361 337 310 310 306 304 306 295 295 294 294 300 306 316 326 331 349 366 373 374 387 398 372 350 355 339 284 268 318 432 453 357 253 245 270 252 242 250 258 238 221 210 203 204 209 212 214 209 198 190 188 187 191 191 190 190 187 178 181 181 152 154 149 149 155 151 146 144 146 154 154 145 139 140 134 138 141 140 134 134 133 135 144 151 157 157 150 135 135 128 109 78 79 92 102 104 102 102 96 87 80 65 64 77 98 103 103 89 67 51 46 47 40 24 15 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 28 92 84 41 1 1 1 0 1 3 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 28 31 30 18 13 15 16 18 10 3 0 0 3 5 6 6 11 6 1 1 1 1 2 1 1 1 1 3 12 34 47 52 48 22 14 6 0 2 4 2 1 1 0 0 0 0 1 1 5 12 16 13 25 41 37 1 0 0 0 0 0 0 0 1 6 6 7 7 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 6 9 20 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 98 94 85 78 73 76 79 60 53 22 16 72 78 123 143 118 17 0 21 72 127 94 58 40 41 97 87 57 44 77 68 62 75 77 72 64 64 73 89 87 76 73 64 81 82 72 84 83 64 45 47 55 54 55 66 68 65 77 90 74 66 61 58 58 56 56 56 53 51 63 65 60 70 77 85 89 88 88 94 104 116 136 203 277 319 270 283 276 239 148 167 114 83 79 73 88 100 95 70 107 139 148 115 92 88 105 139 163 214 271 274 184 273 209 163 188 191 175 167 168 157 103 110 134 136 135 122 123 127 95 76 66 57 44 48 50 58 71 48 46 42 33 29 28 29 29 23 23 19 17 16 9 5 3 2 2 2 2 2 3 5 4 7 13 16 29 34 32 31 28 23 14 6 6 9 10 8 4 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 8 1 0 1 2 2 4 4 3 1 1 0 0 0 0 0 1 2 2 3 6 8 9 7 7 3 0 0 0 3 15 43 93 92 91 88 76 23 15 33 78 164 206 238 302 442 504 544 589 629 598 602 605 612 639 682 676 628 561 535 517 503 492 479 436 413 410 420 399 391 374 346 345 353 363 353 313 327 335 336 333 335 340 347 354 354 366 376 385 388 379 386 388 385 380 384 384 380 371 368 367 371 374 364 379 358 330 317 309 308 305 303 310 300 292 292 304 310 313 317 324 322 293 265 240 218 264 270 306 387 441 402 375 354 298 249 229 216 257 663 698 568 377 222 217 211 201 196 202 207 203 191 192 188 182 180 186 192 198 196 189 189 173 165 162 155 160 159 160 162 157 148 146 147 138 141 132 128 135 128 130 133 135 135 135 140 145 146 142 132 123 117 113 100 88 80 77 81 92 101 104 102 91 78 67 66 71 81 95 106 108 103 85 60 38 38 39 32 16 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 25 19 6 3 3 2 4 16 50 52 33 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 32 65 85 83 54 26 15 16 14 15 7 0 0 0 0 0 0 0 2 1 0 0 2 2 2 3 1 0 6 21 41 52 45 35 24 3 0 0 0 1 1 1 1 0 5 2 1 4 1 1 8 15 17 17 25 23 10 1 0 0 0 0 0 0 0 1 0 2 5 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 11 12 15 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 105 87 77 80 80 95 107 99 58 23 17 27 11 60 97 98 67 70 62 64 97 109 92 73 71 89 64 43 36 59 79 77 69 75 113 91 72 70 76 83 59 32 60 88 103 106 109 112 80 51 39 39 51 64 77 98 95 99 106 103 86 65 58 62 66 66 61 56 54 62 69 75 85 81 79 79 86 108 105 118 141 164 193 220 210 144 145 142 152 163 165 128 86 70 81 79 97 108 93 88 118 129 118 100 102 99 127 214 220 236 254 242 232 180 155 169 189 175 160 150 138 76 82 107 119 121 105 116 124 87 56 54 52 40 42 51 67 78 52 51 37 22 19 24 26 22 15 24 26 20 10 5 1 1 1 1 1 2 3 7 12 10 9 9 10 16 18 19 20 25 25 18 10 10 11 13 11 6 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 2 1 1 2 3 6 8 7 5 6 4 4 4 3 0 6 8 8 12 14 11 8 6 5 2 0 0 0 6 15 34 66 67 101 162 192 40 22 38 88 181 190 230 316 438 508 544 579 597 554 574 582 591 610 601 628 613 561 532 521 518 505 470 442 427 423 428 422 370 348 346 336 367 377 362 330 330 330 329 328 337 345 351 355 357 363 366 367 367 366 386 385 374 370 384 387 381 371 371 377 374 373 381 336 333 341 346 343 332 321 317 331 299 292 296 301 292 293 283 262 231 197 174 168 181 249 230 265 375 463 514 532 487 340 240 215 228 319 741 687 466 250 208 195 192 194 197 193 198 194 183 181 179 179 178 178 176 185 185 177 189 186 185 179 160 155 149 146 144 144 149 151 147 136 131 131 128 123 135 135 135 134 129 132 127 120 112 104 90 83 82 82 82 79 77 78 82 91 96 96 95 81 74 79 97 111 106 102 104 102 84 61 38 22 28 26 21 14 1 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 2 2 28 82 153 72 25 10 9 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 1 11 19 20 21 36 64 79 57 34 19 12 10 6 3 1 0 1 0 0 0 0 0 0 3 5 1 9 12 17 26 7 5 23 48 44 20 11 9 6 5 4 2 0 0 0 0 2 8 2 3 10 15 3 1 5 12 9 19 15 6 3 1 0 0 0 0 1 0 0 0 1 5 7 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 8 10 16 19 6 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 106 123 46 36 89 87 89 63 31 0 0 69 122 103 121 96 82 78 55 68 90 103 110 143 118 87 86 66 36 32 58 74 72 67 73 121 114 78 47 32 35 27 23 32 57 79 91 99 121 93 63 43 37 33 39 48 58 79 77 78 82 78 59 57 62 64 64 58 57 64 67 81 85 84 90 87 85 94 118 117 130 159 186 168 160 154 150 145 165 148 127 114 104 73 60 79 89 89 100 110 97 126 136 129 114 125 138 163 216 285 225 190 191 215 177 165 167 177 172 138 125 130 130 115 108 110 112 79 84 93 78 42 46 40 24 22 47 65 66 49 51 37 29 30 29 25 19 16 21 24 22 16 7 1 0 0 1 4 7 9 11 14 13 14 11 6 7 13 13 13 18 19 16 12 11 8 9 9 7 1 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 2 3 4 4 3 3 6 6 10 12 11 7 4 2 2 0 0 0 1 2 9 20 26 30 51 79 146 189 84 44 45 73 124 191 241 322 425 495 518 553 575 556 555 564 568 567 576 596 586 550 509 505 476 443 417 421 435 435 424 415 366 339 340 361 378 382 371 349 330 326 339 352 350 350 353 358 365 372 374 374 376 380 386 374 362 362 363 362 362 362 361 367 363 354 345 353 366 374 372 356 330 326 334 337 297 287 293 301 295 293 276 244 211 196 188 192 211 211 248 362 503 530 556 500 387 255 253 242 225 219 277 275 232 186 185 180 177 186 200 184 189 190 185 175 177 173 169 165 159 156 162 171 169 166 162 158 154 141 138 135 133 138 135 134 131 124 118 123 128 131 132 135 137 138 139 130 109 94 89 75 72 67 61 61 70 77 81 82 100 104 96 83 82 112 142 155 145 133 116 109 106 89 57 30 14 8 15 14 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 2 4 4 3 1 0 10 69 157 187 63 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 35 35 35 46 60 61 30 14 7 4 3 0 0 0 1 1 0 0 0 0 0 0 2 6 24 28 22 19 30 23 24 31 36 10 6 5 5 5 7 4 1 0 0 0 0 0 1 8 21 27 16 6 10 20 26 16 10 4 2 1 0 0 1 0 0 1 0 0 0 2 4 4 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 3 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 94 82 47 65 103 100 98 38 0 0 0 73 105 100 107 105 107 109 94 63 71 94 109 149 111 86 73 28 32 29 37 56 42 43 47 56 64 53 30 12 12 18 21 25 32 37 55 71 83 74 54 39 32 28 34 38 41 51 58 50 45 45 48 55 60 61 65 64 69 77 78 87 91 89 89 89 80 100 135 137 147 157 168 154 165 157 136 97 103 98 123 145 80 52 43 52 80 75 95 97 66 80 101 113 112 102 133 145 183 284 183 150 178 235 223 197 180 169 170 121 115 117 99 122 127 122 107 66 71 77 72 45 43 42 38 34 54 55 50 42 43 40 39 39 36 28 20 16 20 22 18 13 9 7 3 4 7 8 9 12 13 11 9 9 6 4 6 7 10 10 9 10 11 11 9 7 7 6 4 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 0 0 1 2 2 4 6 4 4 3 3 3 1 1 1 1 2 2 2 3 6 14 25 31 39 70 78 123 142 79 50 54 61 82 195 238 313 408 486 500 534 557 555 537 534 547 569 591 573 540 512 499 476 442 418 409 403 428 436 428 411 394 358 342 363 371 371 359 353 381 379 378 367 341 331 336 344 351 352 351 352 355 361 364 349 340 344 348 353 356 359 372 383 374 355 344 374 372 369 365 349 339 342 341 323 287 289 298 307 308 297 277 243 189 184 198 213 215 220 245 273 307 338 308 246 201 201 196 193 189 187 195 204 205 202 199 194 186 183 182 168 188 185 171 163 156 156 156 156 151 160 159 153 154 156 144 131 124 123 130 131 128 130 129 126 124 126 127 132 133 132 131 131 125 115 107 108 90 79 80 69 68 64 62 70 81 87 98 122 168 173 149 120 120 165 198 200 165 123 106 102 98 69 28 8 2 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 2 2 1 2 2 2 0 0 37 100 151 111 37 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 24 29 36 53 66 82 68 28 8 2 1 1 0 0 0 0 1 1 1 1 1 1 1 3 4 2 5 5 5 10 27 34 35 29 16 5 2 2 2 0 2 1 0 0 0 0 0 0 1 13 18 16 12 10 17 22 14 11 4 0 0 3 2 1 2 8 30 19 4 2 0 2 5 10 9 9 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 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 64 15 98 109 108 107 107 27 0 13 39 76 90 92 94 94 90 100 116 108 87 73 77 97 98 79 64 48 37 23 24 39 32 46 53 52 52 80 48 15 7 17 22 26 30 30 40 47 49 48 42 37 27 14 14 19 24 30 39 36 38 47 55 56 57 56 59 77 86 86 81 86 103 103 90 86 85 120 160 184 277 199 140 146 156 128 89 77 78 70 121 147 81 68 56 63 84 82 87 91 90 93 103 108 108 99 89 79 109 174 142 134 148 172 178 206 202 188 167 103 100 108 109 110 132 125 97 63 60 76 76 54 45 49 42 28 39 38 37 34 28 30 31 30 26 22 19 15 16 25 17 10 6 6 2 7 10 9 6 10 12 11 12 10 7 6 11 10 7 5 5 6 6 8 10 11 7 4 1 0 0 0 0 0 0 0 0 0 0 3 4 7 10 11 4 1 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 1 3 2 2 2 1 3 5 7 7 5 6 11 20 23 39 73 116 76 123 131 68 64 66 69 95 187 219 293 382 459 486 522 547 554 557 528 548 569 536 495 469 457 459 452 450 436 420 413 460 457 445 442 382 353 352 363 371 370 372 375 376 390 392 379 352 326 328 335 340 339 337 335 335 336 338 326 322 329 341 342 346 352 357 345 334 339 361 378 379 394 400 367 387 396 377 333 296 298 305 310 314 298 264 226 197 200 176 157 152 148 205 187 144 147 158 168 173 178 213 193 180 178 184 195 189 182 184 197 177 173 178 160 169 167 159 154 155 158 160 161 164 160 150 142 142 148 138 126 119 122 124 130 138 138 131 127 124 123 129 132 127 118 118 112 111 105 87 82 72 66 65 64 70 80 89 93 99 142 182 199 203 193 172 156 170 172 170 148 107 95 86 80 69 37 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 1 2 1 0 0 0 0 1 8 41 63 60 32 25 24 18 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 0 0 0 0 0 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 20 23 40 62 69 69 70 49 6 1 0 0 0 0 0 0 0 1 1 1 1 1 1 7 11 10 2 1 0 0 0 4 5 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 14 20 17 5 16 16 3 1 1 1 1 1 2 1 2 5 14 32 38 30 10 3 3 9 17 18 19 12 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 64 47 90 102 111 74 24 79 26 30 73 75 101 114 121 123 108 60 49 80 76 63 61 80 84 77 67 60 51 18 6 11 28 35 38 40 48 88 45 11 5 18 27 26 20 15 18 27 35 41 44 49 40 19 14 22 28 32 33 39 53 60 59 60 63 62 57 66 79 83 81 83 96 103 101 90 89 133 152 177 318 240 174 126 86 172 141 112 152 68 112 120 80 81 72 84 98 89 84 110 121 106 107 118 101 69 37 26 36 80 161 195 201 204 211 208 211 207 182 114 102 99 98 98 98 104 95 74 78 107 93 55 55 59 60 48 30 28 32 31 25 25 22 19 15 17 16 12 12 21 19 18 11 2 1 5 8 8 5 10 12 14 17 11 9 10 13 13 7 5 6 6 6 8 10 10 6 2 1 1 1 0 0 0 0 0 1 1 1 7 14 35 48 29 19 14 8 1 5 6 6 7 11 11 11 9 3 1 0 0 0 0 0 0 0 1 2 1 1 1 2 5 8 9 7 6 8 12 14 31 46 70 101 80 103 114 101 99 85 81 102 158 186 259 343 414 440 451 476 507 517 492 514 530 516 550 549 523 490 472 453 428 409 417 524 519 500 489 391 359 400 445 393 376 373 375 377 395 390 371 346 327 320 321 325 326 325 327 329 331 331 319 311 307 305 303 298 292 289 303 317 340 353 320 329 351 366 360 369 366 348 320 308 314 314 300 269 258 219 182 163 161 158 147 134 133 129 141 158 176 203 210 210 203 192 200 211 219 220 183 173 169 165 176 165 160 161 162 166 168 167 163 163 161 163 166 163 160 152 141 128 128 130 131 130 133 145 147 144 141 132 130 128 121 118 113 110 109 103 96 90 83 73 71 70 70 70 73 76 91 105 106 92 143 181 176 134 129 133 147 176 148 115 90 80 73 76 59 30 8 2 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 1 0 0 2 1 1 0 1 6 13 18 20 19 34 32 18 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 2 8 12 23 49 75 68 56 39 20 0 0 0 0 0 0 0 0 1 1 1 1 1 2 8 10 7 3 2 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 7 9 9 7 5 10 28 24 1 1 1 1 1 1 6 4 1 1 1 1 6 15 18 11 7 7 8 12 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 6 3 2 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 84 75 65 64 84 100 74 26 42 32 54 85 89 81 90 119 123 87 45 39 63 61 53 44 46 61 61 63 69 50 22 27 42 35 14 38 63 70 26 7 3 10 17 12 7 7 7 19 25 32 47 58 60 52 29 29 33 35 36 40 54 57 52 52 54 55 60 72 76 82 92 101 95 81 83 96 126 145 135 135 187 160 165 148 94 92 88 112 134 89 128 132 106 78 72 90 98 88 85 92 113 130 128 105 69 35 32 25 53 102 174 179 206 233 248 229 246 230 185 110 102 100 97 94 103 100 94 109 183 184 161 107 54 64 91 81 34 27 32 35 34 33 22 16 14 16 14 11 12 15 16 18 11 2 0 3 6 7 6 9 15 25 32 18 13 12 11 7 3 2 4 6 7 8 9 7 4 2 1 1 1 0 0 0 0 2 5 5 9 23 43 75 85 37 34 39 35 19 19 10 8 15 33 27 26 21 8 5 2 0 0 0 0 0 0 0 0 0 0 1 4 5 7 7 6 7 9 13 19 41 59 79 101 107 106 108 110 109 86 83 103 141 158 228 306 363 364 379 401 431 466 465 468 493 528 533 556 513 459 461 514 489 431 385 459 580 629 583 402 361 383 412 389 371 365 363 364 386 385 361 332 324 320 318 318 316 320 319 319 322 326 311 310 318 323 344 347 342 331 317 305 307 321 337 329 327 330 334 325 307 295 290 291 296 288 278 273 243 209 189 186 184 172 156 144 147 154 181 190 170 168 179 199 220 223 228 220 198 167 157 154 158 163 159 158 156 154 154 157 161 159 154 154 150 147 144 139 146 146 136 119 119 134 140 135 132 141 145 143 133 132 122 117 115 98 94 93 89 77 78 77 72 65 66 73 77 78 82 81 88 96 99 74 78 85 88 100 121 141 154 153 117 85 68 67 58 57 35 5 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 2 3 2 2 2 2 1 1 0 0 0 0 0 4 14 27 30 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 23 55 84 89 81 46 20 7 2 1 0 0 0 0 0 1 1 1 1 1 4 11 11 6 2 1 1 1 4 5 1 1 1 1 1 0 1 5 11 14 4 0 0 0 0 1 4 11 15 15 11 3 0 8 10 7 1 1 1 1 2 5 30 32 16 1 1 2 7 15 22 17 11 7 8 7 5 2 0 0 0 0 0 0 0 0 0 1 3 4 5 7 16 11 5 1 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 92 88 78 72 74 93 91 63 73 61 79 122 127 105 47 43 131 143 57 32 76 44 38 36 38 52 73 82 92 108 98 107 124 115 92 132 127 75 9 2 0 0 0 2 5 6 8 18 19 25 38 49 57 65 68 44 43 43 42 39 47 49 49 48 53 58 67 76 76 77 94 113 114 83 87 101 112 153 138 130 134 116 106 89 81 92 72 83 97 94 109 115 106 83 67 84 88 83 87 103 108 120 133 63 38 40 51 38 116 139 120 119 234 288 297 274 243 218 180 141 128 114 110 113 119 112 95 101 150 180 189 138 51 55 87 77 43 34 35 35 36 36 24 15 14 16 14 13 11 10 10 16 14 8 3 4 6 6 5 5 22 34 36 26 18 14 10 6 3 2 3 5 6 7 7 6 3 2 2 2 1 0 0 0 1 6 12 14 24 52 77 65 51 45 31 26 20 15 15 15 18 30 49 39 25 18 15 14 11 7 4 1 0 0 0 0 2 2 1 1 4 5 7 9 11 11 11 13 23 49 71 87 99 112 116 117 120 124 98 84 102 137 147 211 265 306 329 350 381 422 465 470 445 438 448 452 429 406 439 565 739 600 461 398 394 643 692 577 395 357 330 337 379 379 363 348 342 354 356 342 326 322 322 327 326 318 321 320 315 307 299 285 283 287 296 301 306 312 316 312 306 306 315 339 348 343 337 336 342 320 310 304 289 283 281 271 250 211 207 210 216 222 210 197 190 197 215 230 232 221 218 215 209 207 215 217 191 165 152 139 145 146 144 147 155 146 142 154 153 149 144 139 133 130 124 124 137 137 130 126 129 134 140 139 130 119 116 116 114 106 118 113 106 99 78 75 76 76 71 69 73 76 74 76 77 81 85 79 75 79 79 66 59 58 64 92 177 173 166 152 125 92 80 70 55 42 31 14 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 5 4 5 5 5 4 2 0 0 0 0 0 0 0 0 4 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 30 50 57 43 37 18 5 2 1 1 1 1 0 1 1 1 1 1 1 1 3 9 4 1 0 1 1 8 11 7 1 0 0 0 0 0 1 12 34 25 19 25 35 16 5 9 18 16 11 10 7 1 0 8 13 10 1 1 1 6 17 6 9 8 3 2 2 2 1 1 6 7 6 8 20 13 4 1 0 0 0 0 0 1 2 2 4 7 9 8 9 10 11 7 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 75 80 75 71 93 64 64 68 70 83 83 88 94 79 28 67 149 141 82 82 107 77 72 66 55 39 45 86 89 86 153 166 212 206 2 100 114 71 6 3 3 2 2 5 4 3 4 12 15 19 23 24 43 56 67 75 62 51 45 42 46 46 43 40 41 43 61 77 80 83 91 97 95 82 100 106 124 179 158 162 170 162 114 85 79 92 80 87 96 101 94 88 87 74 42 59 75 80 81 119 124 107 84 49 32 39 59 72 97 112 109 98 210 243 265 277 261 214 190 179 177 113 94 99 115 99 87 81 87 105 116 87 49 46 51 50 44 38 35 34 33 30 25 14 12 14 15 14 13 13 12 14 16 14 9 6 7 7 6 6 17 22 22 18 16 13 7 2 2 1 2 4 5 4 4 4 3 1 0 0 0 0 1 2 5 13 27 29 32 44 62 55 46 38 29 29 29 27 21 15 22 37 48 22 14 13 21 34 30 24 16 5 1 0 0 2 8 2 1 2 4 8 14 18 20 19 18 20 30 60 82 98 112 124 137 138 133 123 105 98 114 140 151 211 227 245 287 311 342 377 417 460 445 439 418 364 367 390 536 769 819 592 468 468 519 691 626 479 377 338 322 331 356 363 345 331 325 334 343 337 329 325 325 318 310 304 309 305 302 294 275 270 270 274 278 279 272 266 267 281 281 301 333 359 297 303 314 319 322 319 302 284 277 283 288 270 232 214 218 220 221 226 222 212 207 212 229 245 248 241 228 219 211 203 196 170 149 139 140 148 142 148 159 164 138 132 134 140 149 138 124 114 116 112 114 121 132 129 128 130 132 128 115 114 120 120 100 97 95 87 94 90 89 89 77 69 69 71 69 67 69 71 72 72 81 81 74 63 69 83 98 109 108 102 119 163 233 199 168 138 106 100 83 64 45 23 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 8 8 7 6 6 6 6 4 1 0 0 0 0 0 0 0 0 1 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 27 24 15 10 4 1 1 1 2 1 1 1 1 1 1 1 1 3 3 3 12 6 3 3 1 1 6 9 5 1 0 0 0 0 2 2 8 27 18 19 23 23 11 10 15 16 6 6 6 6 4 1 17 20 8 2 1 6 16 28 8 1 1 2 10 9 7 7 6 5 4 6 14 21 10 1 0 0 0 0 0 0 4 8 10 12 15 11 9 10 13 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 73 63 63 72 87 78 69 72 75 69 59 72 88 76 65 101 132 129 115 111 112 112 111 97 72 49 39 102 79 52 91 123 143 113 0 9 49 45 11 4 4 5 5 7 5 2 3 9 20 23 24 28 47 55 68 83 88 72 62 57 54 47 40 40 45 43 55 68 75 78 84 91 93 88 134 125 127 169 112 112 133 141 90 71 92 118 102 120 107 90 87 115 91 63 43 65 111 136 149 152 120 73 50 60 31 32 48 65 40 40 78 146 211 217 239 247 226 200 195 194 178 81 71 90 114 118 95 85 82 80 68 56 46 45 51 48 42 38 38 34 30 26 21 14 12 12 14 13 14 14 11 8 13 15 13 5 7 8 6 6 12 12 12 11 11 8 7 5 0 0 1 2 3 3 4 2 1 1 0 0 0 0 5 10 15 20 25 28 37 44 47 45 38 29 21 24 24 24 24 20 15 16 19 15 19 20 28 48 43 24 9 2 4 4 4 3 2 1 2 4 8 13 21 24 24 24 21 22 36 68 89 101 115 132 132 137 136 126 106 121 129 147 179 208 238 256 268 274 304 333 352 355 374 381 380 373 372 431 610 790 682 479 408 461 591 600 474 378 360 325 306 300 312 348 332 326 324 322 330 328 325 320 301 287 278 274 273 272 275 275 268 259 258 262 268 273 268 263 260 263 260 272 285 285 247 240 244 252 264 266 257 254 264 270 267 260 249 236 236 229 218 208 205 200 202 213 219 234 226 199 177 173 188 203 198 161 153 149 143 142 150 145 137 137 134 134 135 134 131 127 115 103 102 101 105 109 109 103 109 114 114 111 79 81 98 102 75 75 78 73 77 73 73 74 67 67 67 69 72 70 66 65 68 67 73 65 56 61 95 111 130 157 157 169 185 202 217 186 152 130 125 117 81 49 27 5 1 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 2 6 7 7 7 8 9 9 9 8 7 7 6 3 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 2 17 27 29 23 10 2 0 0 1 4 5 5 4 3 3 3 3 1 2 5 6 5 8 7 5 2 0 6 6 2 1 1 1 0 0 4 7 5 1 5 4 9 19 34 20 11 6 4 0 0 0 0 0 0 5 6 1 2 3 11 22 11 3 1 1 1 14 10 4 0 0 3 8 17 36 15 3 0 0 0 0 0 1 4 4 4 6 8 11 11 10 11 10 4 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 82 83 78 67 78 130 77 88 84 53 49 53 65 80 70 122 149 149 136 129 107 91 79 78 57 50 70 87 72 59 80 168 47 0 36 132 96 44 9 6 5 5 5 1 0 0 2 8 16 18 23 35 57 72 72 81 97 87 86 78 67 57 46 45 49 51 58 73 83 82 81 95 101 101 130 142 130 117 125 122 126 126 106 75 87 102 106 109 113 84 61 104 113 91 79 103 128 124 114 112 76 53 38 34 25 45 57 62 59 86 101 143 214 252 260 252 234 229 203 176 145 108 91 86 88 97 103 102 99 93 78 61 48 41 42 46 41 34 34 32 29 27 24 20 13 12 13 12 13 19 22 16 8 10 11 7 7 7 7 7 10 8 8 10 11 7 6 4 1 1 1 1 2 2 2 3 4 5 4 2 2 5 12 24 29 32 41 46 48 53 55 59 48 35 25 25 24 25 26 22 16 16 25 39 41 35 33 37 40 19 8 4 3 1 0 0 0 1 4 9 14 17 24 26 26 25 23 26 42 72 103 119 124 125 131 146 140 126 113 116 129 149 179 205 260 282 276 263 301 332 342 323 321 346 367 378 392 405 480 560 539 480 406 406 484 433 357 334 354 331 302 284 292 332 328 326 318 308 318 317 316 304 262 259 262 265 266 264 268 271 267 250 252 254 259 271 283 291 296 293 276 273 267 264 282 268 272 281 281 285 283 274 258 238 237 248 257 250 245 246 235 206 186 184 198 222 230 224 211 194 177 174 179 186 188 166 164 158 148 142 136 130 130 139 115 111 114 117 114 112 108 104 103 100 100 104 111 97 97 90 84 98 68 55 57 65 62 66 67 66 70 70 70 72 73 74 71 68 68 71 67 64 63 57 58 60 66 84 125 142 147 148 154 186 205 212 215 181 137 109 108 97 67 31 4 0 0 0 0 0 0 0 0 2 12 16 9 0 0 0 0 0 0 0 0 1 4 10 10 11 11 10 8 9 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 14 11 8 1 0 0 1 3 5 8 11 12 9 7 6 5 1 3 5 8 11 12 11 15 23 3 12 11 1 4 6 3 0 0 5 6 4 0 0 0 5 15 29 15 5 0 0 0 0 0 0 0 1 2 4 8 12 16 18 14 3 2 2 5 23 7 0 1 0 5 8 17 35 33 11 0 0 0 0 0 0 1 2 3 6 10 10 11 8 4 4 2 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 88 100 101 97 99 105 95 108 105 83 64 65 66 90 139 139 152 113 48 63 64 58 50 17 58 54 32 20 24 50 80 119 22 0 0 17 60 23 3 4 5 2 3 5 4 1 0 2 5 12 19 30 49 79 70 80 96 94 95 88 77 66 55 51 54 58 55 58 71 82 81 93 98 104 117 129 114 100 103 110 123 127 119 91 98 90 76 64 66 66 73 103 136 111 96 106 90 84 65 50 65 48 34 26 30 81 94 102 112 136 109 128 199 271 230 204 196 202 201 171 140 117 96 96 89 77 79 78 78 82 92 68 50 41 40 36 35 36 35 33 29 28 28 25 15 14 15 16 15 17 21 24 19 12 9 8 8 7 8 10 13 11 9 8 9 9 6 2 0 0 0 2 5 7 6 11 16 20 22 21 20 18 19 24 26 30 40 49 44 34 28 30 21 17 15 9 12 14 15 15 17 32 43 51 51 44 36 29 23 14 10 8 4 4 3 1 1 3 8 11 14 17 20 26 29 29 30 38 51 71 104 132 146 146 144 144 139 129 120 128 144 158 181 235 279 298 295 280 311 336 348 346 335 363 382 385 379 355 329 321 337 366 342 337 355 321 307 312 322 318 317 290 278 295 298 308 318 324 311 319 308 278 234 236 253 266 270 267 268 263 256 253 253 254 257 267 276 280 284 288 288 281 273 274 292 305 308 314 327 336 319 301 291 296 283 300 308 271 278 288 284 258 220 199 193 194 192 226 228 220 216 217 195 167 143 140 142 139 137 142 158 136 112 106 103 90 89 97 95 90 96 102 100 98 99 97 92 90 89 75 61 73 63 60 64 72 69 69 72 76 75 75 78 80 76 69 67 67 66 61 60 59 58 56 51 63 81 91 105 109 117 126 108 140 166 176 167 172 170 150 110 81 50 21 0 0 0 0 0 0 0 0 7 22 32 19 10 6 0 0 0 0 0 5 7 7 8 12 12 13 13 11 8 9 10 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 9 4 0 0 0 0 1 3 4 7 10 14 16 14 11 9 6 10 7 4 3 4 9 12 18 31 6 4 4 1 2 12 11 2 0 0 0 0 0 1 1 1 3 5 2 0 0 0 0 0 0 1 1 1 2 3 9 17 18 11 5 4 4 10 24 30 11 6 12 2 14 20 26 34 14 4 0 0 0 0 0 0 1 1 3 5 6 8 9 7 3 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 110 106 92 104 110 106 102 113 115 110 96 84 65 64 79 77 63 50 20 1 28 41 52 71 85 83 44 0 0 21 33 17 0 18 4 15 54 43 15 1 0 0 2 4 4 4 5 5 11 32 34 37 47 65 65 77 87 89 98 95 85 72 64 58 61 66 69 67 72 80 86 96 94 100 113 118 119 116 113 116 104 110 106 83 103 62 35 40 51 42 63 91 79 109 94 81 102 122 95 59 44 32 20 20 33 65 74 94 124 141 125 144 196 267 277 268 250 231 213 189 150 110 78 82 85 86 85 84 83 81 81 69 49 36 30 30 30 32 32 27 23 23 24 23 15 14 15 18 18 15 14 14 16 16 15 13 11 14 15 14 12 10 9 8 8 8 2 0 0 0 1 6 11 15 14 18 23 34 52 50 42 34 29 29 26 26 27 26 24 16 8 9 8 7 6 3 2 5 8 11 21 35 37 33 30 28 25 23 24 24 19 13 7 5 6 4 3 6 9 11 16 24 23 32 38 38 39 48 64 85 103 102 134 157 151 140 142 141 141 153 157 169 199 254 286 305 311 306 310 330 343 347 349 364 354 351 373 342 310 292 291 297 299 305 311 299 287 287 291 291 286 263 263 287 288 298 303 304 305 311 288 254 224 225 234 236 232 233 239 240 242 252 242 243 243 238 230 226 230 243 270 288 297 296 292 299 301 312 326 312 278 270 290 328 338 326 304 277 299 307 293 267 258 246 240 235 225 224 189 181 226 243 215 198 194 176 172 158 139 121 127 113 102 100 92 84 82 83 75 85 92 90 77 79 80 75 66 69 69 64 59 60 65 69 77 87 83 75 76 83 79 80 78 75 70 65 63 59 53 57 60 52 42 49 52 64 73 74 67 66 72 81 79 79 111 149 158 189 195 176 137 90 40 10 0 0 0 0 0 0 0 7 25 47 50 46 25 2 0 0 0 2 6 10 11 12 13 13 14 15 14 12 8 8 9 8 7 2 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 4 0 0 0 0 0 1 1 3 5 10 14 14 14 11 6 3 13 7 2 1 2 8 9 10 17 4 0 0 1 3 18 18 4 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 7 15 13 6 2 2 2 7 19 4 3 8 13 4 2 8 17 10 5 1 0 0 0 0 1 2 1 1 3 5 4 9 7 3 2 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 113 112 88 86 115 126 116 117 116 110 100 84 65 24 21 54 45 44 28 12 38 46 65 61 6 42 101 106 51 8 21 27 16 132 59 24 57 57 33 11 1 1 0 0 0 1 2 3 9 24 36 53 59 63 72 79 81 87 101 99 88 78 75 62 70 76 77 82 79 85 100 118 92 96 110 115 117 112 109 111 119 137 116 74 90 41 9 14 51 14 11 23 31 114 95 69 74 115 127 93 38 8 6 19 34 39 30 37 63 102 116 139 162 189 221 230 307 334 215 192 152 111 89 79 75 80 86 74 82 79 69 65 43 32 27 23 21 22 21 18 14 14 15 16 14 14 14 16 22 16 12 12 13 17 18 19 20 22 21 18 13 9 9 9 9 8 3 5 5 2 1 4 7 10 14 14 18 30 49 54 46 36 28 28 23 18 13 9 8 6 6 7 7 7 5 3 1 0 5 15 26 28 29 25 20 13 14 23 36 36 30 24 18 8 7 4 3 5 6 11 15 20 30 40 48 52 52 56 69 85 101 105 131 150 155 164 149 148 156 162 162 183 219 265 304 315 317 316 318 319 338 358 366 367 346 340 352 310 301 297 287 266 272 280 287 289 281 274 270 270 272 269 272 279 277 275 274 275 276 292 254 222 214 224 232 232 228 227 232 231 234 246 263 259 247 234 235 232 234 243 261 261 276 284 276 277 295 286 261 259 272 278 291 323 330 310 298 302 295 309 310 302 308 306 296 275 237 192 172 164 168 171 169 166 158 132 122 114 116 128 121 101 90 91 93 83 79 77 72 89 82 72 66 69 69 68 68 63 65 66 66 66 76 79 83 92 91 81 76 76 74 77 70 65 68 56 61 60 49 44 58 52 40 46 61 68 67 61 60 77 88 90 81 91 129 172 201 259 249 212 168 108 43 9 0 0 0 0 0 0 0 19 45 67 67 59 30 0 0 6 7 8 9 10 12 14 15 15 15 15 15 12 11 9 8 7 7 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 4 0 1 1 2 4 4 3 4 4 6 8 10 16 10 0 0 4 3 1 0 1 4 9 12 2 0 0 0 2 0 0 0 0 0 0 0 1 6 3 1 0 0 0 0 0 0 0 1 1 1 1 1 1 2 5 18 15 7 3 1 3 14 31 35 17 7 7 10 12 7 10 24 16 8 2 0 0 0 0 0 1 1 1 2 4 5 7 4 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 110 134 129 101 68 87 106 105 96 92 95 93 79 21 50 101 95 103 68 50 71 58 79 96 100 154 160 103 23 2 0 0 7 32 46 51 51 47 19 22 15 1 0 0 0 0 0 9 20 25 23 62 79 74 65 64 72 84 97 98 94 87 80 65 73 76 83 103 82 101 116 113 93 95 97 99 114 115 105 117 184 136 135 116 71 67 41 19 16 9 13 14 31 108 98 82 78 83 94 63 20 4 8 27 46 52 26 49 74 109 150 161 175 191 188 113 149 204 190 138 116 103 92 94 94 92 88 82 95 86 72 62 40 37 30 17 15 16 16 16 14 13 13 12 10 12 14 16 19 21 12 8 8 9 10 17 25 30 26 23 18 11 11 9 9 10 3 11 13 9 2 2 2 5 9 9 12 19 27 33 28 26 23 13 9 7 8 8 7 6 5 5 5 5 3 1 1 0 0 5 14 14 25 25 18 14 18 31 44 41 42 33 21 12 8 5 5 6 8 9 14 21 30 36 47 59 67 70 78 83 87 108 133 161 173 138 147 161 171 172 176 200 237 278 310 316 318 319 318 313 352 383 378 351 320 303 304 302 294 289 272 234 251 255 259 267 266 257 250 247 249 260 252 242 248 261 266 269 274 291 235 202 201 206 212 215 219 227 232 232 243 263 263 245 231 224 222 232 248 257 249 238 248 259 264 263 242 233 238 255 286 278 266 275 288 308 300 273 261 311 350 369 367 330 291 256 225 205 210 206 184 158 145 130 119 123 131 156 218 284 136 113 93 67 65 79 79 73 71 79 77 71 64 67 69 72 75 71 78 80 79 77 84 84 88 93 84 77 75 76 78 73 65 60 61 48 57 64 59 35 42 44 45 55 69 72 71 70 65 88 95 84 76 94 142 183 191 316 309 260 202 122 49 10 0 0 0 0 1 5 9 40 67 81 81 58 25 1 3 9 12 13 12 12 13 15 17 17 17 17 15 10 10 9 8 7 5 4 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 8 5 2 0 0 2 4 5 8 7 6 7 10 12 10 5 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 5 5 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 9 28 20 4 2 2 14 36 56 36 11 3 7 13 16 17 24 35 20 8 1 0 0 0 0 1 1 1 1 2 2 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 126 145 122 64 72 40 30 69 80 85 88 74 11 60 105 103 95 43 44 68 61 58 55 54 61 71 40 8 12 12 6 7 10 4 2 18 37 42 51 30 3 0 0 0 0 1 9 19 30 36 53 79 84 71 73 63 72 88 96 103 97 89 87 86 85 87 95 118 131 125 99 67 75 76 70 73 116 103 122 188 154 146 135 105 102 70 40 15 8 13 25 48 90 92 100 113 130 86 70 49 23 9 13 27 38 35 92 114 152 218 249 218 192 195 197 201 193 192 176 94 73 80 85 90 95 98 98 93 77 66 60 48 44 34 22 15 17 17 16 15 15 14 12 8 8 11 11 10 13 10 9 9 9 13 27 45 56 36 22 15 11 13 7 3 2 7 10 13 14 13 12 8 6 7 11 12 14 17 19 15 13 12 10 6 5 6 7 7 5 4 5 6 7 10 10 9 8 11 13 15 24 22 19 16 15 24 35 41 37 33 24 17 14 10 6 8 13 17 16 16 18 23 32 48 66 81 83 83 86 98 124 165 158 142 143 151 154 167 184 196 211 239 274 303 305 308 310 309 307 335 348 336 324 327 322 313 312 306 300 277 234 236 243 257 272 271 247 241 242 237 244 239 236 242 242 252 260 261 247 205 185 186 194 196 208 218 222 216 223 237 248 229 224 226 232 235 237 234 228 223 235 246 252 242 197 199 201 220 267 257 241 230 236 269 280 255 220 238 285 313 326 326 264 211 186 201 263 219 190 185 187 153 140 143 155 150 184 258 315 131 93 78 69 71 64 63 65 68 69 71 71 70 68 68 71 76 80 83 88 88 84 89 90 99 107 84 78 71 68 74 61 58 58 53 34 44 52 50 35 35 34 41 63 72 75 72 66 60 80 84 85 114 160 174 197 259 317 319 285 221 122 58 33 24 0 0 0 2 8 27 71 95 98 102 55 20 5 8 11 15 18 18 16 15 16 17 17 17 15 13 11 10 10 8 6 5 4 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 16 14 4 1 1 0 1 3 6 10 16 14 16 17 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 3 11 26 21 7 8 11 23 33 25 5 0 2 4 16 17 27 36 22 10 3 0 0 0 0 0 1 1 1 1 1 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 99 128 105 22 8 1 20 49 60 57 63 61 18 9 1 9 18 36 47 41 10 9 6 3 1 7 5 5 11 17 10 22 39 42 10 3 22 54 61 50 22 0 0 0 0 1 5 10 20 40 61 59 57 60 70 59 65 80 94 98 97 95 95 103 90 85 92 101 93 106 91 44 42 47 47 48 85 90 206 301 201 133 114 110 97 55 26 11 10 26 45 58 71 86 119 150 165 150 122 75 38 25 23 29 37 51 89 104 163 243 247 251 251 229 191 195 223 225 205 135 92 57 40 46 53 66 81 87 69 60 57 56 50 39 31 27 25 19 15 14 14 14 12 9 8 8 7 7 9 10 11 11 13 16 25 36 40 21 13 10 10 11 6 3 3 7 12 12 12 14 19 9 7 9 12 12 11 13 17 18 17 14 11 10 9 7 6 5 6 6 7 9 17 26 31 30 27 28 28 26 24 20 19 18 16 28 35 38 37 27 17 12 11 11 9 13 17 17 16 16 18 25 45 63 81 93 90 90 96 120 171 228 208 172 149 156 157 178 204 209 221 237 257 279 288 289 284 277 294 300 308 306 283 269 264 279 313 313 266 245 257 259 254 258 265 265 230 226 231 225 230 218 220 238 242 241 225 203 192 186 190 199 206 205 204 207 212 216 215 216 216 212 213 221 234 247 233 222 221 231 228 228 225 217 191 203 233 250 238 223 218 208 199 225 230 232 228 226 259 267 264 254 188 153 145 165 212 150 128 136 142 142 149 153 147 132 156 149 104 66 70 70 66 67 90 76 63 68 68 69 69 68 66 70 72 74 77 83 86 85 82 87 95 96 92 82 77 69 59 51 48 45 48 50 33 31 33 36 34 37 34 40 60 61 59 58 59 51 80 118 154 179 238 257 273 302 282 276 256 210 127 69 47 38 8 7 6 9 18 51 61 92 132 122 55 20 11 11 14 15 17 20 19 18 17 17 16 17 17 15 11 11 10 10 10 9 8 8 8 9 7 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 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 2 4 0 0 0 0 2 12 25 38 44 33 13 6 4 0 2 6 9 11 12 10 15 18 0 5 5 4 2 2 1 0 0 0 0 4 8 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 15 23 23 18 12 20 25 21 2 2 10 17 16 11 30 41 31 11 5 2 0 0 0 0 0 0 1 1 1 2 6 3 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 72 93 113 121 120 111 109 80 69 73 49 39 46 62 75 27 34 77 95 81 64 45 39 37 36 24 0 0 2 6 11 14 11 10 5 0 9 13 30 64 68 34 0 0 4 9 10 7 9 11 23 45 53 59 65 65 58 63 68 78 90 113 112 112 128 145 126 104 96 86 119 122 86 39 43 40 43 68 85 283 336 169 140 105 77 52 38 28 30 36 29 49 56 66 92 91 112 146 169 156 88 47 46 50 44 48 55 62 69 92 132 185 199 186 165 142 136 148 161 162 181 179 129 73 54 59 67 79 87 61 55 57 58 47 43 37 32 29 22 17 14 14 11 10 9 8 8 5 5 6 6 9 10 10 12 14 19 17 6 6 7 8 7 4 1 0 2 8 10 11 12 13 4 4 8 12 12 13 13 14 16 20 19 15 13 11 9 8 7 11 12 13 17 29 36 38 34 26 26 21 16 14 21 21 18 15 28 31 31 27 19 11 9 9 9 8 11 13 13 14 14 21 36 61 75 99 114 113 113 114 115 120 140 147 149 148 148 165 191 213 219 239 235 238 254 264 276 271 261 271 267 281 288 261 264 270 263 250 273 268 274 296 320 316 311 293 253 226 222 224 228 248 220 204 207 220 226 218 203 188 235 237 231 230 223 215 207 203 207 210 212 209 202 207 211 208 202 205 223 225 214 207 206 188 176 198 215 239 242 220 218 218 218 220 235 221 213 213 217 229 253 250 216 184 170 171 177 165 136 118 117 130 123 116 115 127 159 152 142 124 64 62 59 56 57 56 57 58 58 55 59 61 64 75 70 75 80 80 85 83 80 80 87 83 68 53 54 44 41 40 39 40 35 36 41 32 29 31 31 23 34 35 39 54 60 47 42 49 61 117 168 206 230 233 264 289 283 225 211 206 190 137 132 95 47 17 11 9 21 49 88 94 124 157 126 51 20 16 14 15 16 19 23 22 20 18 17 17 17 18 17 12 13 13 11 10 11 11 11 10 8 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 0 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 13 48 66 66 47 20 16 9 0 0 2 6 8 8 8 4 3 5 0 3 4 3 1 1 0 0 0 0 5 10 13 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 3 2 1 1 2 12 15 14 12 10 18 20 12 1 12 18 16 12 30 51 56 29 9 4 3 0 0 0 0 0 0 0 0 0 2 3 1 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 52 65 77 94 106 107 88 33 30 50 45 51 40 31 46 82 39 17 39 94 104 96 80 74 56 40 21 15 4 3 15 39 38 55 53 5 4 4 9 26 29 12 0 1 5 7 10 11 10 11 20 27 27 28 49 71 76 62 71 85 101 127 145 126 94 72 84 99 96 72 96 108 83 22 34 37 42 65 131 290 341 261 159 106 66 45 45 45 34 27 28 32 42 67 96 84 76 112 153 114 97 89 82 69 36 37 50 62 65 68 69 80 131 139 132 132 163 162 152 155 172 187 135 94 88 91 78 73 72 53 52 58 60 47 45 42 38 32 25 23 18 11 8 9 9 8 7 4 3 4 6 7 6 8 11 8 5 4 3 3 4 5 5 1 0 0 2 5 5 6 4 3 2 4 7 11 12 14 16 17 18 11 12 14 16 14 11 10 11 14 16 19 23 32 30 25 22 22 15 15 18 21 24 16 15 19 24 30 31 27 19 17 15 14 14 11 25 24 13 13 17 32 52 72 87 103 122 136 137 134 134 133 128 128 128 134 149 166 191 213 226 237 248 254 258 259 255 255 259 269 269 265 264 264 267 283 284 269 272 303 307 298 292 295 293 282 259 229 222 219 224 255 228 206 199 203 219 203 192 205 212 215 205 190 182 190 202 205 186 186 187 192 196 193 191 178 162 169 188 184 170 166 158 163 172 178 169 161 163 174 175 197 202 203 217 194 198 204 204 204 210 195 165 172 171 180 180 147 143 129 118 119 109 101 101 112 135 138 108 73 75 69 65 60 53 53 53 54 55 52 61 65 69 79 66 64 68 71 72 76 79 83 95 56 35 28 27 21 20 23 28 28 28 30 30 21 18 25 29 16 27 26 24 27 51 46 38 41 68 123 168 195 197 222 230 233 232 214 185 172 175 176 147 103 57 25 16 14 37 79 82 128 169 179 125 48 20 19 19 19 20 22 24 24 22 19 17 17 17 18 17 13 12 12 12 12 13 13 13 12 11 11 9 7 6 6 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 1 3 4 5 3 3 3 2 5 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 51 77 61 33 14 10 4 0 0 1 6 9 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 7 13 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 19 23 24 24 18 5 2 1 2 8 10 14 19 18 9 12 14 4 1 0 2 5 3 27 39 34 13 4 1 1 0 0 0 0 0 0 0 0 0 1 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 53 58 56 76 103 114 103 82 31 29 58 63 89 66 30 120 37 38 61 41 61 77 104 136 66 35 28 24 9 31 47 55 48 61 66 50 2 0 0 0 0 0 0 0 0 1 11 15 12 9 15 23 27 26 32 52 67 53 74 106 125 123 134 112 87 86 87 84 86 84 86 75 51 33 48 48 45 62 118 208 242 212 129 106 75 56 51 46 32 28 35 42 48 72 95 94 71 93 119 133 137 106 71 39 24 26 39 62 86 87 93 107 135 103 90 101 136 166 150 122 103 114 79 60 64 83 84 76 70 64 50 53 57 55 45 40 34 28 27 26 20 13 10 10 10 10 9 1 2 5 8 9 7 3 1 1 0 0 1 1 3 5 5 3 2 3 5 7 7 5 2 0 1 5 8 9 9 9 16 18 14 15 20 17 10 12 12 12 14 16 14 14 16 18 15 12 11 12 17 22 23 21 16 19 25 29 30 38 41 39 36 41 40 37 35 36 29 19 14 20 35 53 66 73 80 92 113 137 151 149 154 155 140 133 132 135 143 166 196 219 237 252 266 271 272 274 239 244 263 280 280 260 248 252 269 257 259 279 305 301 279 261 258 258 252 246 245 248 235 224 220 232 225 206 187 183 205 228 243 239 188 183 184 186 193 197 202 198 179 186 187 188 192 192 173 159 152 152 162 166 164 157 158 173 173 154 146 159 167 170 181 172 171 185 218 216 200 189 188 191 176 152 137 158 174 175 169 156 133 122 113 101 83 97 119 135 118 105 92 80 73 72 61 52 51 60 62 62 63 68 66 66 65 59 56 56 57 58 55 63 71 76 74 51 30 17 15 9 13 15 12 10 15 19 20 12 11 17 21 15 18 19 21 25 35 41 36 35 61 95 121 136 139 154 159 160 160 153 150 150 153 165 147 108 62 25 18 17 21 40 106 180 216 202 130 48 20 19 19 20 21 23 24 24 23 21 18 18 17 17 17 14 14 14 14 13 13 14 13 13 12 11 9 8 8 8 8 7 4 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 3 3 3 4 4 4 2 2 4 5 6 7 6 4 3 3 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 71 64 38 15 12 3 0 0 1 10 9 7 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 11 30 43 41 41 40 26 7 1 1 1 6 7 8 10 9 12 14 9 0 0 0 0 1 6 15 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 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 49 56 57 49 78 96 98 92 62 34 22 2 41 56 74 107 96 92 61 0 0 0 33 89 86 59 29 9 3 58 76 67 51 85 118 114 49 15 3 0 0 0 0 1 2 0 3 4 3 4 5 12 21 27 45 57 58 49 69 71 103 139 141 137 131 116 91 84 91 98 95 65 41 34 49 48 42 50 71 84 107 124 116 86 67 57 51 42 36 46 50 42 44 62 73 72 64 113 134 144 195 135 68 28 29 23 26 61 122 120 156 185 210 235 168 141 146 142 136 111 71 30 13 6 12 28 37 44 47 47 38 43 52 56 43 40 37 34 32 25 22 17 12 11 14 15 13 8 8 9 8 8 11 11 7 0 0 0 0 1 5 7 14 17 10 13 14 15 18 8 3 1 1 6 7 6 3 5 13 18 16 7 7 5 6 11 11 12 14 15 14 12 10 9 9 9 11 14 16 18 18 18 19 21 24 28 31 31 31 29 28 28 26 23 21 21 16 17 21 29 48 61 70 73 73 92 107 124 148 147 140 134 129 129 135 160 187 171 208 228 243 271 252 259 271 277 246 251 259 262 266 254 251 253 253 287 294 282 263 260 246 237 237 230 239 236 231 239 229 226 225 224 212 207 208 211 207 209 208 206 217 212 220 222 206 195 202 207 204 207 197 199 204 194 187 184 181 172 174 174 173 173 170 176 160 128 130 144 150 162 196 188 186 199 222 200 187 181 179 170 155 145 151 189 192 182 163 145 122 108 99 92 84 121 147 156 145 86 72 69 55 59 54 55 64 64 62 59 58 62 60 66 62 41 41 38 42 50 40 46 48 43 31 32 18 6 6 1 5 7 4 2 2 5 9 12 12 12 11 12 12 12 15 22 24 30 28 27 43 58 65 69 79 83 84 93 110 120 137 146 150 163 148 109 61 24 17 23 34 60 137 219 245 210 125 48 23 22 19 20 22 24 24 23 24 24 23 20 18 17 16 15 15 14 14 14 15 14 13 13 13 11 10 10 10 10 10 9 7 6 5 3 1 5 5 2 0 0 0 0 0 0 0 2 4 4 4 4 7 10 10 13 8 3 1 4 5 5 3 3 5 6 8 9 7 7 7 8 8 10 12 11 9 5 2 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 20 48 32 20 14 4 1 0 0 1 7 3 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 10 15 21 28 25 26 38 52 38 11 2 3 1 1 1 1 1 1 9 12 11 10 4 0 2 5 9 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 53 51 39 49 65 83 96 106 89 41 9 44 38 53 61 6 15 12 0 2 32 27 32 68 50 23 10 15 36 42 33 13 17 23 29 34 30 19 15 10 4 1 0 0 0 0 0 0 1 3 9 16 28 57 60 58 52 46 51 70 101 122 105 97 88 73 66 68 72 73 57 40 42 47 32 40 57 73 73 72 99 105 70 51 55 57 53 52 55 49 38 30 48 53 60 80 123 154 166 166 121 78 53 46 26 19 41 81 93 155 165 159 192 118 81 71 77 101 98 78 48 35 22 21 30 43 44 52 57 51 47 48 50 49 51 52 51 46 28 25 18 12 13 18 16 14 14 9 9 9 9 11 11 8 4 3 1 3 6 7 10 22 28 18 18 18 22 27 15 6 1 1 3 3 2 2 5 11 13 10 6 4 3 3 5 13 16 17 18 18 16 14 13 11 11 15 20 24 24 26 24 20 17 17 18 18 16 15 13 11 11 11 11 13 15 18 26 36 46 58 63 66 69 75 98 101 109 130 138 128 122 123 122 126 158 190 185 215 235 244 244 237 231 245 266 256 254 245 236 237 238 249 259 258 276 294 290 268 287 287 283 275 253 248 237 222 209 215 221 228 233 232 221 213 212 210 216 219 227 252 235 216 204 203 212 204 199 201 206 208 208 202 180 192 202 206 201 201 202 194 175 173 154 138 132 136 137 136 140 155 174 178 196 223 214 211 195 173 159 155 149 154 178 156 152 138 108 99 105 107 105 110 120 126 115 79 67 59 56 56 60 59 58 59 65 62 56 51 52 61 57 47 34 29 25 28 34 24 20 15 10 5 6 3 0 0 0 3 4 4 4 9 9 8 12 11 11 10 11 11 12 15 18 22 24 23 21 24 25 28 32 37 34 41 63 95 112 125 141 155 158 135 99 58 24 19 18 29 66 171 252 261 206 112 45 24 22 19 20 24 26 25 23 22 22 22 19 18 17 16 15 16 16 16 16 15 14 12 12 14 12 13 15 13 13 11 10 9 9 8 7 7 7 6 6 7 7 6 4 4 4 5 7 8 6 5 8 12 16 16 16 11 5 1 5 7 7 7 7 10 11 11 10 8 8 8 8 11 13 14 12 8 2 0 0 0 1 3 5 8 6 3 2 2 1 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 17 21 11 5 4 0 0 0 3 9 8 4 3 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 26 38 36 36 46 54 52 28 9 2 3 1 1 1 1 1 3 7 7 1 0 0 6 17 24 25 24 18 4 1 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 74 75 56 24 23 51 83 97 100 46 10 36 7 2 30 68 8 0 0 7 48 50 47 40 33 31 22 18 17 8 4 3 3 1 0 3 7 8 11 15 13 2 0 0 0 0 0 0 1 5 10 13 21 32 44 55 59 56 52 54 75 98 93 82 81 80 74 73 60 51 52 43 42 42 40 53 55 55 56 51 59 63 56 42 58 61 58 58 62 56 42 27 42 41 57 86 86 131 165 160 92 63 55 50 29 25 20 16 22 76 118 155 185 152 137 127 114 92 132 137 112 73 53 41 33 32 38 61 79 79 49 50 48 45 52 58 53 43 32 30 20 12 10 14 13 12 12 9 11 12 13 16 16 18 18 17 19 21 21 17 12 16 17 15 17 17 17 17 12 9 8 7 4 3 2 4 8 15 18 14 8 6 5 5 7 15 21 23 20 13 14 15 16 16 17 21 25 27 26 27 22 17 17 15 13 13 13 13 12 12 13 13 12 14 19 26 36 50 59 61 64 65 68 77 104 100 105 123 139 131 126 123 119 126 144 165 187 248 262 263 261 257 232 236 262 281 269 254 241 236 243 242 250 271 290 294 275 259 313 315 305 290 269 261 235 214 207 208 223 228 222 212 215 216 216 220 232 233 236 245 225 218 219 222 211 190 182 186 198 217 212 203 202 198 195 194 193 185 188 187 177 143 137 131 127 127 138 145 143 133 143 160 173 180 181 202 234 236 171 153 142 135 132 124 120 110 99 115 118 115 107 93 77 75 79 79 66 62 61 61 63 69 72 73 76 56 51 57 68 46 41 34 23 21 17 14 13 9 7 5 2 0 0 0 0 0 0 3 4 4 4 12 12 10 11 10 12 14 13 11 18 21 20 19 23 22 20 19 20 19 17 16 18 36 66 95 95 132 160 165 138 107 74 44 23 23 22 38 90 206 271 262 195 98 96 57 23 20 20 24 27 27 23 23 23 22 21 20 19 18 16 19 20 19 17 15 14 13 12 14 15 15 14 11 12 11 11 10 10 10 9 8 10 8 8 9 8 7 7 7 6 4 7 8 7 8 13 15 17 23 20 14 9 6 7 8 8 9 13 14 13 11 9 7 11 14 15 16 15 14 11 8 3 1 1 0 4 10 15 16 13 10 9 8 6 11 12 10 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 0 0 0 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 10 15 13 11 7 3 2 7 9 8 7 7 7 9 14 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 2 2 3 1 0 0 1 4 15 27 26 32 36 37 38 21 7 0 0 0 1 1 3 10 10 9 8 3 1 0 3 10 13 27 35 30 3 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 75 63 45 23 11 57 82 73 32 11 0 0 0 4 16 53 97 86 34 0 0 0 33 46 40 44 28 16 11 1 1 2 3 2 1 0 0 1 1 7 10 2 1 0 0 0 0 0 1 3 9 7 13 23 31 53 61 64 69 43 63 92 101 76 74 79 80 68 58 50 46 42 36 38 44 56 57 74 80 57 48 46 48 50 61 64 66 69 63 60 49 39 44 41 50 68 78 80 89 83 52 49 37 46 64 60 72 66 47 37 67 97 121 149 149 200 242 235 200 236 219 133 71 58 53 54 79 79 69 60 53 46 43 39 38 45 40 34 34 29 15 8 7 8 11 13 16 22 20 24 30 32 28 26 26 29 34 38 37 31 17 26 28 30 39 33 25 17 11 12 14 16 14 10 6 8 16 23 24 17 10 7 7 7 8 10 16 16 13 8 12 14 16 17 17 20 21 21 17 18 18 17 14 13 12 12 12 10 13 15 14 9 9 12 18 26 32 42 49 49 50 57 66 80 107 108 118 131 139 140 137 129 118 117 133 159 204 310 319 296 270 265 239 240 260 282 261 253 249 254 286 286 278 264 229 242 267 290 291 311 330 325 288 250 238 222 207 217 251 252 229 209 219 231 236 229 228 210 194 193 214 249 253 230 207 203 218 239 255 246 233 227 230 192 183 176 168 168 175 165 151 152 131 125 125 123 130 135 147 162 165 172 174 172 172 208 189 159 146 156 161 161 149 114 108 108 114 138 115 98 88 84 88 96 99 92 66 65 65 61 62 63 61 62 67 53 53 55 50 28 24 23 20 18 16 11 8 9 6 5 3 0 0 0 1 2 2 3 4 4 4 9 10 10 11 10 13 18 21 16 25 29 27 20 23 23 22 22 25 21 18 20 24 52 86 114 119 147 166 162 121 81 49 29 21 21 24 50 114 239 284 256 210 208 118 55 23 20 20 23 25 26 26 24 23 22 21 19 19 19 19 18 19 18 16 15 14 15 16 16 16 16 16 15 15 14 12 10 12 12 11 10 10 11 11 10 9 9 8 10 13 8 8 8 10 20 21 26 31 33 31 23 14 7 9 9 11 12 13 11 9 8 8 9 12 15 18 18 16 14 11 6 5 4 3 0 4 9 15 18 17 17 17 17 16 23 24 20 13 11 9 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 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 11 19 36 28 31 33 26 13 4 1 0 2 2 1 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 8 3 1 0 0 0 8 14 13 6 4 2 3 12 4 0 0 0 0 1 2 7 25 28 29 26 3 0 0 0 0 12 15 14 12 2 0 0 0 0 0 0 0 0 0 0 0 1 1 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 34 47 24 15 16 24 121 146 145 128 20 1 1 4 33 20 12 34 91 32 0 0 0 65 77 44 20 18 21 19 8 1 0 0 2 0 0 0 0 0 1 1 1 4 3 1 0 0 3 2 1 3 1 4 11 20 19 25 52 81 55 48 48 55 61 56 57 64 94 77 54 34 22 27 42 50 48 44 45 63 81 56 44 39 40 43 47 49 49 47 50 44 47 66 67 65 66 70 44 43 34 23 25 22 33 55 74 146 172 140 64 69 98 121 121 123 185 231 223 117 172 184 140 87 92 92 95 111 101 81 61 50 39 40 44 46 51 43 34 28 22 17 15 14 14 18 18 23 35 38 37 43 55 54 46 38 33 31 48 47 38 29 44 58 76 97 57 31 20 20 18 17 17 17 15 11 13 20 26 29 20 11 10 7 7 7 8 10 9 12 15 16 15 18 19 15 17 17 17 16 15 14 14 15 20 30 33 28 14 24 27 20 5 6 10 17 25 29 39 43 44 47 63 76 90 111 122 135 142 142 142 146 141 130 127 125 141 193 308 312 306 293 275 251 235 228 226 215 215 219 229 259 279 262 232 224 248 257 262 276 323 346 347 321 254 225 211 210 237 270 277 265 243 234 235 237 235 237 236 227 216 226 229 228 220 206 206 204 204 206 214 219 209 188 164 161 155 149 158 150 145 139 128 121 120 123 127 124 126 146 175 183 161 153 154 156 162 158 154 162 176 159 150 146 123 121 125 130 134 118 103 94 94 101 99 89 75 72 71 68 63 67 68 61 55 58 58 58 50 35 34 24 17 16 16 15 12 10 13 12 9 7 6 1 2 4 5 7 7 6 5 7 7 9 11 11 12 12 18 27 21 32 34 28 20 25 26 26 26 26 23 21 25 50 78 93 106 143 146 147 136 99 58 35 26 25 23 37 75 143 253 277 237 185 182 105 52 25 22 21 22 23 23 25 23 23 23 22 20 19 19 19 21 20 19 19 17 17 16 15 15 14 15 17 16 15 13 13 14 14 13 11 9 10 14 14 12 11 11 16 16 9 12 10 13 20 20 26 31 36 39 34 27 19 14 16 16 15 14 13 12 9 8 9 9 13 17 20 20 18 15 11 8 6 4 2 0 4 8 11 16 18 20 23 27 30 32 28 20 12 12 8 2 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 2 20 47 53 36 29 25 14 4 1 0 0 0 0 0 0 2 3 4 4 4 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 6 4 1 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 7 26 27 26 19 3 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 2 2 4 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 0 0 0 0 10 19 8 8 17 30 31 58 109 146 97 51 37 40 64 32 16 18 33 42 57 46 14 3 18 33 30 5 17 24 20 9 2 1 1 0 0 0 0 0 0 1 2 4 8 9 9 7 4 1 0 0 1 6 14 23 24 20 54 83 67 45 22 23 54 54 106 99 36 42 35 28 26 39 52 59 56 41 70 80 72 44 44 32 24 25 30 33 34 38 49 44 43 49 54 72 80 76 56 46 23 1 3 31 19 16 41 103 174 165 101 112 125 122 115 116 111 98 81 48 56 42 26 17 17 32 52 70 68 69 64 55 44 43 43 46 53 41 34 31 30 28 26 28 30 27 29 37 50 63 60 60 59 57 54 43 33 35 77 62 44 41 43 67 93 104 63 40 33 32 23 22 16 13 17 14 16 21 28 33 27 22 18 8 7 8 10 14 18 22 24 24 22 21 21 20 20 22 24 25 24 25 25 27 32 40 43 38 23 30 32 27 14 8 15 21 25 29 39 43 45 50 57 78 100 117 126 136 141 141 139 148 148 140 134 126 127 131 137 204 237 256 264 240 231 219 207 204 192 201 216 222 243 229 209 209 222 228 232 246 313 335 315 279 266 227 212 217 233 244 254 255 246 239 228 221 220 221 241 248 232 173 164 184 205 206 211 207 196 185 188 195 177 149 147 156 168 178 182 178 161 142 128 127 126 120 111 111 117 119 119 120 120 117 118 125 137 137 134 134 140 133 137 147 146 129 122 121 124 110 101 98 100 105 109 100 82 78 70 66 68 75 71 61 56 62 46 37 34 32 21 21 19 16 16 16 15 14 15 14 12 11 11 4 8 10 9 11 11 10 10 11 11 12 14 18 19 15 19 27 21 40 42 32 23 26 26 28 34 33 29 27 37 90 96 107 130 159 140 125 105 74 44 36 31 26 34 61 107 171 252 258 258 234 166 97 50 26 25 22 22 23 22 23 22 22 22 20 20 21 22 22 20 20 19 17 18 17 17 17 18 16 16 17 16 14 15 15 15 15 16 15 14 15 16 15 14 14 15 19 21 17 17 13 17 26 26 30 34 35 33 30 25 21 17 20 18 17 16 15 13 12 11 11 13 16 19 20 20 19 16 13 12 8 4 1 0 3 5 7 11 14 21 30 37 40 38 30 21 17 11 6 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 1 8 17 28 29 18 2 1 0 0 0 0 0 0 0 0 2 8 11 11 10 6 4 3 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 3 4 7 18 9 9 9 4 1 0 0 0 0 0 0 7 33 32 48 52 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 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 7 8 4 6 12 16 16 11 59 115 145 99 87 94 102 105 65 26 8 23 77 75 36 10 4 1 1 0 4 11 18 20 12 9 9 8 5 2 0 0 0 1 2 3 6 7 13 14 4 1 1 1 1 8 11 16 25 25 64 69 40 28 14 19 40 46 137 123 52 28 29 35 43 51 40 36 38 48 67 54 40 32 38 33 28 27 31 35 36 37 43 51 41 33 35 55 75 86 76 16 2 0 0 3 2 1 7 20 68 79 76 101 166 201 200 182 171 158 112 55 36 18 8 7 2 2 5 16 44 44 49 51 48 43 45 49 50 35 30 31 32 27 26 28 31 37 34 47 64 77 71 70 61 43 41 38 33 37 78 66 55 51 45 67 77 74 56 38 30 27 27 27 19 14 14 15 17 22 27 29 30 27 21 13 21 24 23 22 27 29 32 37 36 30 30 32 29 28 33 37 37 37 35 30 23 20 29 32 26 26 24 20 15 13 25 26 26 37 39 41 42 43 41 64 95 120 124 128 134 140 144 146 149 147 136 126 121 119 128 190 217 237 249 234 220 207 199 200 203 218 228 221 223 227 224 212 199 223 249 275 309 286 261 242 238 229 224 223 230 273 273 257 239 242 241 228 215 221 227 228 228 234 206 199 202 206 194 212 206 182 178 163 152 145 149 160 170 182 194 193 172 156 153 151 142 123 101 92 97 98 97 99 99 107 114 119 120 114 110 113 124 125 140 147 123 110 100 99 107 102 99 106 117 115 113 102 85 77 71 68 68 69 62 64 60 45 31 26 24 24 22 21 20 19 19 17 16 15 15 17 15 14 12 8 15 17 16 15 15 17 18 18 24 20 18 22 29 22 24 31 24 45 51 47 37 29 26 28 36 34 35 40 55 101 118 129 141 159 138 108 79 59 59 50 40 36 54 96 146 196 242 244 233 204 152 90 46 25 25 22 21 21 21 23 22 21 22 21 20 20 20 19 21 21 19 17 18 17 17 17 17 16 16 16 15 17 18 18 17 20 21 20 18 17 17 17 18 21 31 26 20 21 17 12 15 25 38 38 35 32 30 31 30 29 28 20 15 13 13 13 14 15 15 15 16 19 21 22 22 21 20 20 17 12 7 2 0 0 0 0 0 6 20 35 47 50 44 37 30 26 13 6 4 4 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 28 29 28 18 7 0 0 0 0 0 0 0 0 0 0 1 5 8 7 6 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 8 2 0 1 1 3 9 18 11 13 17 12 3 0 0 0 0 0 0 2 8 8 9 8 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 11 18 19 4 6 10 9 1 50 128 172 127 90 83 86 82 53 59 42 4 31 33 24 13 14 7 2 0 0 1 7 15 21 18 16 16 12 3 0 0 0 0 1 1 0 0 2 3 1 0 1 1 1 4 4 11 17 11 39 32 14 11 6 3 4 11 60 72 60 36 21 21 25 27 21 28 41 52 42 34 30 28 31 32 30 34 43 41 32 33 49 95 95 66 34 32 59 80 74 16 4 0 0 0 0 3 10 16 17 22 42 70 73 159 230 245 204 216 153 88 105 88 63 39 20 21 19 29 62 108 72 50 48 37 42 44 43 32 31 36 40 40 39 43 47 49 40 47 60 69 67 65 55 39 31 39 42 42 48 54 55 57 58 71 70 62 51 33 25 22 25 35 31 22 15 16 21 23 24 25 25 27 30 35 45 42 42 45 42 41 45 49 49 39 41 41 35 38 37 33 27 24 28 38 44 23 27 29 27 26 14 9 8 13 35 34 25 14 13 27 43 56 59 85 104 118 131 131 144 155 155 150 152 151 145 134 129 126 126 165 211 231 243 265 245 234 220 200 223 235 233 224 230 240 245 237 203 237 271 302 326 333 307 283 275 236 226 232 256 315 279 252 241 242 248 227 203 207 204 209 213 211 197 193 201 206 185 161 145 140 152 146 144 145 147 138 132 136 148 147 138 135 136 136 114 101 97 103 101 104 107 107 106 115 121 122 119 115 111 110 113 105 110 113 98 93 96 101 105 106 111 119 122 96 84 79 76 71 71 68 65 65 64 52 42 37 28 27 27 27 25 23 21 20 19 17 17 18 19 18 18 18 16 12 18 19 18 18 19 21 25 30 32 27 23 24 34 29 32 39 31 45 52 55 56 36 31 32 33 31 37 46 54 59 106 126 132 141 122 89 64 56 56 64 68 70 84 126 173 208 215 215 200 172 131 76 40 23 24 24 22 21 22 24 23 22 22 22 22 21 21 22 21 20 20 19 18 18 17 16 18 16 15 15 15 18 19 20 23 20 21 18 14 16 21 23 23 23 27 23 20 24 16 14 22 35 45 41 39 41 44 45 46 41 31 21 16 15 15 18 17 17 17 17 18 21 24 25 25 24 23 21 18 11 4 0 0 0 0 0 0 2 15 32 47 49 45 40 36 25 11 4 2 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 18 23 15 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 6 29 64 55 23 0 0 0 1 3 0 4 9 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 28 0 0 10 22 29 12 135 167 103 63 72 91 90 44 34 21 4 5 3 2 2 3 1 0 0 0 0 0 3 8 9 11 21 33 3 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 3 6 12 14 13 13 12 12 9 12 37 54 46 25 9 9 9 14 24 39 41 40 34 28 27 26 29 36 34 41 50 47 24 31 60 98 99 98 72 28 31 53 65 51 14 6 3 0 0 8 26 52 79 65 62 60 46 56 82 120 151 216 183 134 124 130 113 87 61 47 47 70 93 88 80 73 63 45 45 37 30 29 29 39 47 50 60 64 62 55 45 49 55 60 60 57 49 41 33 52 68 71 62 63 66 70 75 73 71 63 48 25 18 14 17 25 29 26 21 19 20 23 24 24 24 30 40 47 49 61 61 56 55 51 50 49 45 36 48 52 44 52 55 44 25 17 28 59 77 48 53 53 48 38 25 16 11 14 29 21 15 14 4 4 6 13 28 110 119 110 117 124 148 159 149 153 156 156 155 155 144 193 369 707 438 287 244 285 280 281 256 210 211 217 215 208 214 217 220 214 190 217 227 244 275 260 278 289 284 257 267 279 288 293 275 264 261 256 231 214 199 187 241 252 230 200 202 159 140 147 164 169 153 138 140 140 135 128 121 128 124 123 124 114 111 108 107 112 103 105 108 106 107 107 106 105 114 115 113 109 108 110 110 105 90 86 96 100 91 103 111 114 114 114 108 102 93 78 77 75 72 69 69 66 61 52 42 36 32 29 30 29 29 30 28 27 25 22 21 21 21 21 21 20 22 22 20 18 19 20 20 21 23 23 26 34 39 37 32 28 35 31 35 41 35 42 44 48 55 38 38 38 34 30 36 40 45 64 98 108 108 114 103 78 60 58 59 62 75 98 117 153 184 200 190 178 161 139 108 64 36 24 23 23 22 22 23 25 24 22 21 21 21 22 22 23 20 19 18 17 17 18 18 18 17 15 16 17 20 20 21 21 20 22 20 18 17 19 18 21 28 44 35 29 26 25 18 16 24 37 42 41 44 50 54 54 51 44 31 22 20 20 20 18 17 17 17 19 21 23 26 28 27 28 27 24 17 8 2 0 0 0 0 0 0 0 7 18 32 37 38 32 19 10 4 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 0 0 0 0 0 0 0 2 2 3 6 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 43 52 33 7 0 0 0 0 0 3 17 28 27 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 30 32 14 0 12 10 3 2 145 164 96 11 12 44 51 0 2 6 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 1 9 7 3 0 0 0 0 0 0 0 0 2 7 12 14 15 15 13 10 8 12 23 20 14 9 9 12 18 28 36 23 22 30 32 24 22 28 43 49 53 60 64 34 42 52 60 100 115 88 35 18 32 61 77 37 29 17 9 10 9 28 54 84 108 112 101 72 58 31 23 47 105 115 88 56 60 56 56 52 36 40 62 74 60 62 69 69 57 41 34 30 31 33 34 40 52 68 66 55 44 38 47 54 58 57 53 50 48 50 67 79 79 73 72 77 78 75 67 68 59 42 22 23 15 13 21 30 31 26 21 17 20 21 20 20 32 65 95 94 74 71 71 70 68 55 49 49 38 53 58 53 51 56 50 44 52 80 54 32 30 34 35 36 36 34 23 17 18 24 24 19 9 1 0 4 8 14 62 71 75 86 102 123 138 145 155 158 155 151 150 151 150 291 631 627 363 222 260 262 284 258 203 178 186 192 193 189 188 189 179 155 160 165 185 228 282 289 306 313 264 287 287 275 267 272 279 283 276 219 180 189 250 367 357 262 147 144 128 133 147 159 168 148 131 132 139 138 132 123 116 116 119 121 117 113 107 102 97 102 109 111 107 106 106 105 102 95 104 112 114 108 109 94 79 74 81 84 86 88 105 109 108 106 105 87 79 77 75 70 68 68 71 67 62 62 64 36 30 27 26 26 31 32 30 28 28 26 25 24 24 23 23 22 20 24 25 23 23 28 28 27 28 32 29 28 34 37 40 39 35 36 31 33 36 36 36 36 41 50 37 40 42 39 36 40 42 46 62 86 92 90 90 82 72 62 56 64 70 81 101 137 167 179 181 187 153 130 111 88 56 36 26 25 24 24 23 23 26 25 24 22 22 21 22 23 23 20 19 19 18 18 18 18 17 15 14 16 19 22 23 21 21 23 20 19 19 20 20 20 27 36 38 28 29 31 28 27 21 22 32 45 51 54 56 55 55 49 41 31 24 23 22 19 19 18 20 24 26 26 27 28 31 32 34 35 33 24 12 4 0 0 0 0 0 0 0 3 10 23 27 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 4 14 11 5 0 0 0 0 0 0 32 62 75 71 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 25 22 6 8 2 7 33 130 98 58 14 7 16 12 0 0 1 2 3 5 6 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 4 3 2 0 0 0 0 0 0 0 0 3 9 8 9 11 11 4 2 1 2 10 12 12 11 11 13 23 26 21 11 14 25 37 36 24 25 40 58 55 50 46 30 42 61 86 126 79 49 26 15 28 71 98 90 60 21 1 3 5 21 37 52 78 85 103 127 142 92 49 31 38 43 45 32 14 5 5 19 39 53 43 38 42 55 54 55 51 33 26 26 29 32 34 42 53 62 66 55 48 47 52 59 63 62 55 54 54 57 64 71 74 74 75 73 66 55 46 48 41 30 20 19 14 16 25 33 29 25 22 21 17 14 13 18 42 47 57 70 40 37 42 48 47 72 84 82 63 59 59 58 55 53 56 62 71 65 37 21 23 31 21 16 16 20 14 12 13 17 19 15 8 2 0 2 2 5 27 32 41 61 90 110 129 146 157 156 155 154 151 161 154 150 161 207 204 193 210 250 281 263 216 170 170 181 192 194 193 195 189 175 172 196 229 254 252 294 334 351 325 301 275 255 247 247 261 254 227 197 161 176 220 231 177 152 147 134 124 138 158 167 149 144 141 144 165 158 145 130 111 105 104 106 106 100 95 94 100 108 111 108 103 104 100 96 92 86 88 94 99 92 92 89 88 92 96 91 92 99 97 97 94 90 84 78 77 78 76 69 67 68 68 58 68 69 56 36 30 28 29 31 35 33 30 28 27 26 25 26 26 25 24 24 25 26 27 28 28 34 35 34 35 38 38 36 35 35 37 42 46 41 32 31 34 36 38 38 40 44 35 38 42 44 46 46 44 46 55 75 80 77 70 67 63 59 60 72 87 102 118 140 161 169 168 162 128 106 89 71 45 40 34 24 24 25 25 24 25 25 25 24 22 22 23 23 23 20 19 18 18 17 17 16 14 15 16 19 21 19 19 19 19 20 19 20 21 21 21 22 31 41 40 30 33 38 38 31 24 24 34 49 54 56 55 54 53 50 44 37 31 25 21 18 18 21 25 29 27 25 25 28 31 37 41 43 43 33 18 8 4 1 0 1 1 1 0 2 6 12 14 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 2 6 10 10 8 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 1 0 0 0 0 0 0 0 0 3 59 64 36 26 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 7 21 44 10 0 28 95 39 16 9 1 3 3 2 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 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 7 1 0 0 2 5 10 11 10 9 15 21 18 8 6 12 22 32 32 21 20 29 44 43 29 17 16 16 35 72 108 49 31 32 43 62 103 132 134 114 55 16 5 14 27 38 46 46 44 50 64 87 117 92 63 52 50 61 49 17 1 5 48 105 143 91 64 57 43 49 49 45 37 47 54 55 50 51 54 54 52 55 55 54 55 57 68 74 74 69 65 61 62 66 66 76 81 76 58 43 38 38 42 38 33 27 21 17 18 23 28 23 19 18 18 15 12 13 20 47 35 26 24 25 27 33 47 68 122 136 122 91 82 70 64 61 55 52 46 38 24 22 22 29 46 23 16 18 22 25 23 20 19 19 12 5 0 0 2 3 2 5 14 39 71 101 111 124 137 147 147 146 149 155 161 150 144 145 145 164 170 192 251 292 287 250 197 173 175 182 186 182 198 213 228 255 251 273 300 301 296 301 299 277 256 242 251 275 273 292 286 257 237 208 191 186 180 178 168 171 199 168 148 139 140 135 135 147 164 175 146 137 129 103 103 101 101 101 99 94 95 103 106 108 107 105 109 101 98 100 106 99 88 79 79 78 79 79 81 89 90 91 93 90 85 83 81 76 80 76 73 74 75 72 66 59 58 63 55 38 33 32 31 33 36 34 33 32 30 26 25 26 28 27 26 25 26 28 32 34 33 32 35 36 38 42 42 45 46 43 37 37 43 49 47 38 35 36 36 42 43 41 37 36 37 41 47 51 47 45 48 53 66 73 72 66 64 64 66 73 88 106 120 131 138 138 138 137 129 96 78 64 48 34 31 28 24 23 24 24 24 24 24 25 25 23 23 23 23 23 21 21 19 17 16 16 15 15 17 18 18 18 18 17 16 17 20 22 23 24 23 20 22 30 36 34 34 38 42 41 34 27 29 40 53 55 55 54 51 52 53 50 43 33 28 25 25 25 26 25 23 19 20 24 28 32 41 48 51 50 40 24 14 13 3 1 2 2 1 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 41 44 34 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 4 3 0 0 12 29 3 1 6 18 10 3 1 3 7 2 0 0 0 0 0 0 0 0 1 1 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 8 2 0 0 0 0 0 1 2 0 0 0 1 3 3 2 0 1 3 4 3 3 4 4 6 12 9 4 1 5 10 12 15 19 12 11 16 26 29 16 10 12 14 25 58 84 52 35 48 76 103 102 102 96 72 60 55 45 38 39 40 39 36 34 28 30 47 92 108 95 75 73 76 64 39 13 26 79 139 177 190 155 107 75 56 53 50 54 89 99 101 92 67 57 48 43 44 50 51 56 64 74 84 92 95 85 71 68 73 73 76 72 60 41 31 48 65 66 65 52 39 31 28 28 28 27 18 16 14 14 20 19 19 25 42 30 23 18 18 25 57 93 116 79 115 126 108 108 84 72 66 59 56 46 37 36 36 33 32 34 26 30 27 19 25 25 23 21 18 6 0 1 1 0 3 5 5 5 37 68 92 139 123 149 185 129 121 130 141 137 133 134 143 165 165 168 187 229 295 314 284 224 188 182 183 184 183 198 218 236 254 255 258 264 276 264 314 323 276 225 235 239 250 294 322 327 306 260 221 204 199 209 232 248 232 181 136 129 128 126 126 143 150 149 142 150 149 134 104 105 105 106 107 104 100 100 104 105 104 104 108 117 119 117 108 96 96 105 112 111 103 83 72 70 73 71 75 79 80 73 73 76 78 76 72 69 71 70 64 61 59 54 48 42 38 36 35 37 39 38 35 35 35 33 29 28 29 30 26 27 27 28 33 33 37 39 39 42 39 39 45 45 46 45 42 40 40 42 46 48 43 41 39 39 46 48 42 34 38 39 43 49 55 45 44 47 50 56 67 75 74 70 69 75 89 107 121 131 136 138 136 123 108 97 67 53 44 35 33 31 28 26 23 24 25 24 24 24 25 25 25 24 25 24 23 21 20 18 16 15 15 14 14 17 17 17 17 18 16 17 18 20 23 24 24 23 19 30 37 38 29 35 37 39 42 35 28 30 41 47 50 50 50 52 57 56 51 42 33 34 37 35 32 27 23 18 15 16 18 20 29 39 47 51 48 40 31 23 17 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 13 16 22 19 40 36 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 14 2 0 0 0 0 0 0 1 1 1 5 8 2 0 6 15 13 4 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 2 1 0 2 1 3 7 0 0 0 1 3 1 1 2 4 6 5 4 4 1 2 3 5 1 0 1 2 4 6 5 4 4 5 13 25 36 23 18 19 27 33 55 71 66 41 48 64 82 94 65 38 20 11 34 49 48 37 37 34 30 30 23 20 24 33 42 46 49 55 63 50 45 46 52 49 46 45 47 76 71 49 41 56 57 61 83 82 84 76 53 46 44 47 53 53 53 58 66 72 73 83 91 83 69 64 63 57 46 43 45 49 52 70 81 79 76 61 51 47 43 36 29 23 16 16 17 23 38 32 30 40 58 39 33 28 24 28 37 48 57 50 81 94 93 93 78 79 81 77 76 63 50 40 39 46 60 70 53 35 20 9 9 10 8 4 2 1 3 5 3 1 0 0 1 5 24 47 109 294 227 231 243 120 109 113 119 118 124 141 153 154 154 152 167 208 292 329 318 283 265 223 199 190 192 200 227 239 216 207 204 200 193 174 206 217 203 190 213 223 225 233 239 249 239 200 176 178 190 206 253 239 181 113 123 110 106 109 109 113 117 123 132 141 147 143 129 128 127 122 113 105 108 109 108 103 103 102 106 120 111 120 121 102 82 78 76 74 74 72 71 71 71 69 69 71 72 70 70 72 75 72 69 67 67 66 62 60 59 51 46 42 40 42 41 41 42 42 37 37 37 35 35 35 34 32 26 27 27 29 34 34 36 39 42 43 41 40 42 40 39 40 41 42 42 44 45 44 42 41 40 42 49 53 48 36 34 37 41 48 56 45 43 45 41 44 54 64 70 77 74 83 103 120 126 128 129 133 129 112 91 73 51 41 37 36 29 28 27 26 23 24 25 25 27 26 25 25 25 25 24 23 21 21 18 16 15 14 13 13 14 16 16 18 19 18 17 16 16 19 19 21 20 19 22 30 32 29 24 24 30 38 42 34 28 30 41 43 43 44 47 54 60 59 53 43 39 43 45 40 31 25 19 16 13 13 14 16 22 33 41 44 43 39 35 29 17 8 3 2 2 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 34 19 15 13 12 21 20 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 28 10 1 0 0 0 0 0 0 0 0 0 5 10 7 3 3 5 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 1 0 0 0 0 0 0 0 1 0 1 4 6 2 2 2 2 0 1 1 1 0 0 1 1 1 3 4 2 1 2 14 33 52 45 40 33 26 29 50 62 59 40 35 35 41 55 31 21 15 9 28 45 45 28 22 21 21 22 19 28 44 59 48 45 39 32 33 92 82 52 34 30 31 43 68 56 49 47 50 70 63 56 52 42 44 53 58 46 44 50 57 57 61 72 75 61 63 62 62 62 60 59 58 53 44 46 58 72 77 81 78 73 72 65 61 57 48 34 34 37 35 35 36 39 45 37 40 60 84 70 66 51 33 30 47 62 71 74 72 73 72 69 67 86 100 103 93 74 62 61 65 66 62 52 32 25 16 10 9 7 10 9 4 3 9 12 9 9 8 7 7 6 22 42 133 370 334 302 245 139 117 113 110 105 124 137 144 141 123 138 153 189 275 328 355 360 354 280 231 205 196 208 220 223 216 213 201 186 172 163 156 189 233 258 259 241 233 246 256 263 245 207 207 206 200 189 163 129 110 106 122 119 117 115 110 101 114 132 146 146 150 154 160 174 159 145 133 121 112 108 106 104 102 97 91 89 96 103 96 78 77 77 77 77 75 76 76 74 71 71 71 71 72 73 73 73 73 71 71 70 67 65 63 61 59 53 48 45 43 43 47 46 44 42 40 38 38 38 37 38 36 33 31 30 29 29 30 33 35 39 43 44 45 45 45 44 40 40 43 46 47 46 44 42 43 38 37 43 50 62 57 40 34 33 37 46 58 48 46 44 38 41 42 50 66 80 82 90 105 118 120 120 120 118 115 101 80 58 44 38 35 33 28 26 26 27 24 25 25 26 28 26 25 24 23 23 22 21 20 19 15 13 12 11 10 11 13 13 16 18 18 17 14 15 16 18 18 17 16 15 21 28 28 26 26 22 27 34 40 33 25 22 27 29 32 38 45 52 53 53 52 49 48 46 42 37 28 23 19 14 11 10 10 13 18 28 34 36 35 34 29 20 11 5 2 0 1 8 18 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 29 46 19 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 87 32 1 3 0 0 0 0 0 0 0 0 0 5 6 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 11 0 0 0 0 1 0 0 1 1 2 4 4 3 5 7 5 1 0 20 41 56 56 52 35 21 18 36 40 40 40 37 31 28 29 21 31 31 20 26 28 20 9 8 10 10 9 10 39 69 95 100 88 65 57 74 144 111 60 28 23 18 20 35 74 80 74 69 74 70 59 45 32 31 44 55 47 38 45 53 54 54 63 72 74 88 71 59 55 56 55 52 48 42 49 56 65 70 71 69 66 66 68 66 59 49 54 75 85 81 74 59 49 43 38 47 69 88 88 85 72 55 40 59 72 76 74 67 74 69 54 47 76 101 112 93 93 85 77 69 41 29 26 27 25 23 18 12 10 12 10 3 7 10 11 11 11 9 8 11 15 34 53 131 282 288 265 212 142 115 110 105 101 110 111 111 116 136 151 148 166 234 286 307 346 397 342 284 244 224 215 220 230 232 212 206 200 193 185 171 176 188 195 206 216 229 250 278 283 269 244 239 221 173 113 71 69 114 166 183 162 157 153 143 117 123 131 137 155 157 173 191 186 175 164 152 136 109 102 103 102 98 88 81 80 85 80 79 81 81 82 82 80 77 75 74 73 74 74 76 78 80 76 75 76 77 76 76 73 68 67 66 64 60 54 51 50 49 48 57 51 46 43 42 39 38 39 43 38 39 39 35 33 32 32 32 35 37 40 45 48 47 50 52 49 41 40 42 46 49 49 48 47 47 40 40 48 51 64 64 54 50 42 39 44 60 55 50 45 44 44 45 52 67 80 87 92 96 104 106 108 106 99 97 87 72 55 48 43 38 32 30 27 26 28 25 26 27 26 26 24 23 23 22 21 20 19 16 16 13 10 9 9 11 11 12 13 14 15 14 14 13 13 14 14 16 14 14 15 18 29 27 19 19 18 22 29 34 27 18 13 14 15 23 31 37 43 45 45 45 45 44 40 36 31 25 19 15 11 10 7 6 8 18 25 27 26 23 22 15 8 4 2 0 1 2 2 16 17 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 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 1 1 12 40 51 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 37 18 11 16 14 4 1 0 0 0 1 1 0 4 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 9 0 0 0 0 0 0 3 6 6 6 8 6 4 3 1 0 0 1 12 22 34 43 41 22 9 8 12 19 26 30 31 34 32 28 22 40 53 57 44 42 21 3 2 6 3 4 15 51 57 67 88 105 101 113 130 119 87 67 59 63 61 56 49 52 126 152 144 118 113 72 41 32 32 36 41 43 42 41 51 65 70 68 80 90 79 72 64 59 55 54 48 45 46 53 48 51 63 63 83 79 62 66 59 53 54 74 76 92 103 89 61 48 43 44 52 65 77 82 77 69 62 56 61 68 72 71 68 74 60 39 31 64 92 104 90 91 58 41 55 29 20 20 23 20 20 17 12 15 16 11 5 7 10 11 10 10 6 12 21 28 47 65 91 133 161 200 183 136 106 104 104 103 102 101 109 124 145 156 146 150 178 191 217 282 364 364 330 290 258 242 235 247 255 230 204 186 175 171 200 196 190 188 181 189 182 169 181 195 208 216 218 183 131 89 78 74 95 137 192 199 222 249 266 230 203 202 207 183 181 173 170 178 166 160 151 136 111 106 99 89 89 84 83 85 80 79 79 80 82 84 84 82 79 76 80 83 83 82 79 77 76 78 78 80 81 81 77 74 73 74 67 63 61 60 60 57 55 56 60 57 53 49 44 42 42 44 46 39 39 40 37 35 34 34 34 34 37 42 47 50 53 55 56 53 39 37 42 47 51 52 52 51 48 44 46 53 53 63 66 64 65 52 45 46 59 57 54 52 51 49 48 54 66 76 85 86 81 82 85 89 89 84 82 73 63 56 56 46 37 32 31 28 27 27 26 26 26 25 26 24 23 22 22 18 17 16 15 14 12 9 7 8 7 7 8 12 11 11 11 10 11 11 12 13 13 12 11 13 20 22 19 15 16 16 18 22 27 20 14 10 9 11 12 18 28 32 33 33 33 35 35 35 32 25 20 15 12 10 6 4 3 6 17 15 13 12 11 8 3 0 0 0 0 1 2 2 10 19 25 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 34 40 22 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 19 23 27 10 6 4 0 2 8 8 2 0 6 9 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 12 13 11 7 5 3 1 0 0 0 0 2 3 11 21 20 12 11 16 30 21 19 19 19 38 38 37 37 40 40 46 60 62 34 17 12 3 3 12 29 56 75 87 101 118 141 135 118 92 82 76 78 84 76 79 66 34 50 89 109 112 132 70 43 46 45 45 47 50 57 58 63 70 75 76 75 78 76 84 85 77 65 59 46 44 50 45 40 40 52 76 95 78 54 59 60 57 58 66 66 83 93 83 57 52 53 57 60 59 66 73 59 54 57 65 75 86 89 82 68 67 57 53 62 79 94 102 102 106 73 48 38 31 17 16 22 21 20 15 13 18 28 21 13 12 16 16 13 9 33 35 31 31 52 57 66 83 117 176 170 135 118 112 110 110 110 103 110 122 132 135 137 140 145 146 158 198 254 297 318 305 276 248 247 245 246 251 261 225 191 176 169 168 168 168 167 161 150 141 145 177 192 205 217 160 113 87 86 82 105 129 149 172 202 213 205 191 210 230 242 238 238 205 167 145 121 123 123 114 106 100 90 78 78 81 87 92 86 85 85 86 87 90 88 84 78 78 81 83 82 80 80 78 76 77 80 82 82 81 75 75 77 76 67 66 67 67 64 60 60 63 62 63 60 54 54 48 44 42 43 38 37 37 36 36 36 38 40 39 41 45 49 50 50 48 47 51 38 38 43 50 55 57 56 54 48 46 49 53 54 59 61 62 65 59 52 51 57 53 54 56 58 55 52 54 62 72 75 71 64 62 66 67 67 69 71 65 57 54 52 44 36 31 31 29 27 27 27 27 26 25 25 25 24 23 23 23 21 18 14 15 11 8 7 8 8 8 8 10 10 9 8 7 10 10 10 9 10 8 8 12 16 17 14 12 18 15 15 18 19 14 11 7 1 9 13 15 17 21 20 19 20 21 24 27 26 19 13 11 9 5 1 0 1 3 11 6 3 3 2 1 1 1 0 0 0 0 0 0 3 10 23 41 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 28 30 21 8 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 9 14 10 7 5 6 7 10 11 11 14 12 6 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 11 8 7 7 1 0 0 0 0 0 0 0 0 0 2 5 7 12 27 30 18 20 21 23 28 45 35 41 52 39 34 32 33 41 39 32 25 20 28 41 50 52 107 133 141 139 137 102 74 62 66 91 105 103 72 51 43 48 65 75 81 85 93 51 46 52 50 53 54 54 55 61 68 69 64 54 55 70 91 92 90 79 66 62 55 53 50 41 41 40 49 73 78 59 44 48 65 64 63 62 51 66 75 74 70 78 72 64 64 53 59 65 54 52 63 73 76 76 78 71 60 70 66 65 71 78 85 91 94 90 81 59 36 28 19 28 37 36 36 32 28 28 30 31 30 27 19 16 28 45 46 29 31 41 52 52 61 77 100 157 149 133 136 129 128 131 134 119 114 112 116 122 144 151 149 151 145 145 159 191 234 260 263 250 247 236 215 198 224 240 232 206 183 181 179 169 144 146 150 154 156 169 212 243 240 141 104 89 84 86 113 142 171 205 221 220 211 201 175 197 224 222 198 162 136 124 101 95 93 90 89 86 82 80 78 82 87 90 90 90 91 90 88 87 86 85 84 83 84 83 80 80 83 82 80 78 79 78 77 75 77 77 77 75 73 74 72 69 66 66 66 67 66 67 65 61 58 53 48 45 44 40 37 37 40 40 41 41 40 39 42 45 47 47 51 49 45 42 33 37 44 50 52 55 59 59 49 49 52 53 53 54 56 59 61 63 62 58 54 52 52 53 56 58 52 50 55 71 68 61 52 46 49 50 50 53 59 58 56 55 50 44 37 30 31 30 29 28 28 28 27 26 27 26 24 23 23 23 22 19 15 14 11 9 8 8 8 7 7 7 7 7 6 7 7 6 6 6 6 4 6 10 10 10 12 15 16 12 11 12 12 12 8 3 2 9 13 15 15 14 13 12 11 11 15 19 19 9 6 5 3 0 0 0 0 0 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 16 18 21 28 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 5 8 4 2 1 1 0 4 10 15 22 15 9 5 4 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 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 6 8 9 12 10 9 6 0 0 0 0 0 0 0 0 0 0 0 2 7 15 28 33 35 37 33 30 33 43 32 35 43 45 44 41 34 22 45 45 47 54 63 71 75 83 127 158 164 149 128 83 59 64 97 123 127 122 120 150 141 112 84 78 72 68 66 44 44 46 45 48 52 56 58 60 71 77 74 62 68 79 87 82 79 75 71 71 67 70 63 45 45 47 55 68 74 55 43 46 69 70 83 89 59 46 51 77 120 111 102 83 59 42 53 64 66 58 71 77 74 75 64 51 42 47 46 46 49 57 57 56 57 58 42 28 22 31 55 58 59 57 44 40 39 39 33 38 41 36 14 16 31 46 42 25 34 46 47 46 57 67 79 128 132 129 131 130 135 135 132 130 124 115 108 115 142 139 134 144 130 117 110 116 143 166 183 192 196 198 165 123 129 155 171 179 181 195 216 220 197 170 170 181 195 193 213 221 194 110 97 94 92 92 93 116 164 241 268 243 202 174 170 167 160 146 154 122 98 92 96 86 82 82 80 83 83 83 84 88 91 93 93 94 94 91 88 88 88 88 86 86 86 86 85 86 87 88 87 86 86 82 78 77 79 77 76 76 77 77 74 71 74 74 72 69 69 68 66 61 53 52 49 45 42 47 44 43 45 47 42 40 40 38 42 45 45 45 48 49 47 42 28 34 41 43 46 52 55 55 51 52 55 57 56 56 57 59 59 70 70 63 52 54 53 53 54 59 54 49 50 62 63 57 46 39 37 38 39 40 44 46 47 47 46 43 37 31 30 30 29 29 29 30 29 28 29 27 25 24 23 21 21 20 18 16 11 9 9 8 7 6 6 7 7 6 6 5 4 4 4 4 4 4 5 6 6 5 9 14 14 8 6 5 5 5 2 1 3 8 10 11 13 13 11 8 6 7 8 10 10 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 5 9 12 15 15 12 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 1 1 1 11 53 45 30 15 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 1 3 4 4 4 3 3 2 1 4 12 8 7 9 11 2 0 0 0 0 0 0 0 0 0 0 1 5 5 3 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 7 2 3 4 3 0 0 0 0 0 0 0 0 0 1 2 7 14 19 26 19 13 14 14 29 44 52 36 32 34 39 36 26 25 33 48 45 36 39 62 64 67 79 105 151 191 195 158 128 115 133 175 183 162 137 139 243 288 283 249 246 134 93 85 49 50 49 46 42 42 42 47 53 52 51 52 55 69 74 76 76 79 84 78 68 71 77 80 78 72 87 92 92 96 73 57 56 74 84 96 93 67 59 49 72 119 114 119 99 60 43 64 73 68 55 59 62 63 63 48 34 21 13 23 31 37 43 48 37 34 43 30 36 43 48 57 74 74 63 50 35 33 36 33 34 36 32 19 43 46 43 36 24 24 27 29 36 53 66 79 109 121 123 121 121 130 134 139 155 137 127 122 120 119 127 131 130 125 113 109 111 115 115 118 124 131 132 120 110 120 117 117 118 115 114 127 149 164 153 210 243 242 226 199 173 145 111 107 101 93 84 84 114 165 227 238 237 240 257 256 207 155 116 105 93 86 86 89 86 83 82 82 84 86 88 91 92 94 95 96 99 95 92 90 91 91 91 90 86 85 86 88 90 93 93 92 92 89 83 81 83 80 79 76 74 74 76 76 75 78 78 77 74 70 70 65 59 54 51 51 49 46 54 55 54 51 48 41 36 34 34 38 39 39 40 47 51 47 35 30 33 36 37 43 50 52 52 55 58 62 65 65 66 64 61 56 69 67 61 56 57 54 52 54 60 59 54 50 53 53 51 45 37 31 32 34 31 31 33 37 41 43 39 35 31 30 30 30 31 29 30 30 30 29 28 27 26 23 21 19 18 17 15 11 9 9 7 5 4 4 5 4 4 4 3 4 3 3 2 2 3 4 3 0 0 6 14 9 4 2 2 2 2 1 0 0 5 5 6 8 9 8 6 3 3 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 4 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 17 19 29 29 25 28 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 5 18 36 21 22 21 16 12 12 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 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 9 19 16 8 6 6 4 1 0 2 1 2 6 8 2 0 0 0 0 0 0 0 0 2 3 4 5 8 7 4 0 0 0 0 1 2 1 0 1 3 3 2 1 1 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 14 9 0 0 0 0 0 1 2 2 1 0 1 4 7 10 20 23 22 21 14 7 3 4 27 56 66 37 26 25 22 12 12 27 46 56 38 23 18 30 47 59 81 115 153 208 237 235 200 191 207 216 177 147 105 94 163 189 205 232 278 194 190 154 56 64 64 61 56 51 41 40 47 51 52 55 60 64 65 79 91 88 87 72 57 57 55 54 61 82 128 138 126 107 110 87 72 75 103 97 81 66 70 59 76 104 104 113 97 72 61 85 85 71 55 51 49 49 51 50 33 16 4 6 10 21 34 41 44 48 49 38 51 57 61 72 79 65 46 37 25 22 22 22 23 38 46 49 85 62 42 31 16 14 17 25 36 53 68 85 108 116 117 123 136 139 141 148 159 141 144 147 144 132 127 131 137 129 116 117 124 123 117 117 121 126 119 121 117 101 102 98 99 108 113 118 128 150 188 201 208 212 220 202 176 151 137 127 117 106 97 93 113 146 184 229 308 330 294 288 196 137 118 110 92 87 88 88 88 88 88 88 90 91 93 94 93 96 99 99 100 98 95 93 91 89 89 87 85 89 90 91 92 95 92 89 89 86 88 89 88 85 83 81 79 75 77 78 79 81 77 75 73 69 69 59 53 53 51 54 54 51 55 56 56 53 51 45 39 36 39 39 41 43 42 43 45 42 34 38 39 37 33 38 45 49 50 52 59 62 65 71 78 72 60 51 59 62 62 62 61 57 54 54 60 62 60 56 52 49 48 45 39 31 31 31 28 28 29 32 36 38 35 33 32 31 30 31 31 28 30 30 30 29 27 26 25 24 21 17 14 12 11 10 10 8 5 4 3 3 4 3 3 3 4 4 3 2 0 0 0 0 1 1 1 6 11 4 2 1 1 0 0 0 0 0 1 1 2 2 6 5 3 2 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 1 5 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 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 1 1 3 8 13 17 17 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 33 47 45 41 48 34 19 19 4 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 5 10 2 1 4 10 9 10 8 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 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 7 14 16 7 5 6 5 2 0 1 2 0 2 3 1 0 0 0 0 0 0 0 1 5 7 9 10 6 3 1 0 1 1 2 3 2 1 0 1 1 1 1 0 0 2 2 1 0 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 4 5 0 11 14 16 22 14 9 10 14 26 28 23 14 13 10 10 12 8 31 41 29 20 14 10 10 12 34 75 108 87 65 53 52 62 63 77 116 190 227 235 232 230 227 195 170 146 109 80 65 74 73 73 75 120 320 327 208 59 73 84 86 83 76 65 71 78 65 57 66 75 74 78 80 86 87 76 63 57 65 64 67 74 90 128 151 151 141 150 133 108 96 111 104 90 76 74 68 75 85 86 89 88 83 80 102 109 99 77 67 55 44 35 18 7 4 5 10 9 25 41 38 50 51 44 32 50 53 67 99 79 40 16 13 21 30 32 26 9 40 73 98 118 70 41 28 20 21 25 32 38 49 63 79 96 106 126 150 170 164 154 151 149 133 145 151 147 133 132 137 137 121 112 117 123 123 117 115 123 134 119 129 136 138 144 132 121 114 102 119 125 131 148 150 168 187 197 210 194 172 160 154 151 147 136 111 117 159 220 253 268 277 258 166 154 162 171 156 127 106 96 96 99 99 98 98 100 100 100 99 98 100 101 101 103 100 96 93 93 93 91 89 87 96 103 103 94 96 96 94 93 95 94 91 86 86 87 87 85 80 82 82 83 88 81 76 74 73 72 61 54 52 46 51 53 52 50 53 60 63 55 48 39 33 34 34 39 42 41 39 43 40 30 31 36 37 35 36 40 45 48 50 52 58 65 68 83 75 60 47 54 57 62 67 63 59 56 56 59 63 65 63 56 47 46 46 39 32 30 30 30 29 28 28 30 30 37 42 42 40 33 31 31 28 29 29 28 27 24 22 22 23 20 16 12 9 9 9 8 7 5 4 3 3 3 4 3 3 4 3 1 0 0 0 1 2 3 3 2 4 6 1 1 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 1 10 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 1 0 0 0 0 1 2 3 2 1 0 1 0 1 4 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 5 4 4 3 5 8 11 5 4 3 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 1 6 6 6 7 8 8 7 5 3 1 0 0 1 1 1 3 12 12 10 7 7 6 3 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 12 17 21 25 24 19 15 15 20 24 25 25 28 29 32 35 27 17 21 26 26 20 26 32 33 36 62 82 78 76 82 83 77 69 66 86 136 178 191 195 198 202 167 144 127 79 101 108 98 91 77 60 116 325 313 178 57 65 75 123 149 141 110 97 81 54 41 42 48 56 65 64 68 75 69 71 72 71 67 71 69 77 111 127 150 176 203 198 156 112 95 113 130 111 65 62 62 65 69 80 90 86 77 92 119 131 127 107 73 38 10 3 1 25 45 45 55 64 67 57 55 49 49 59 75 77 76 72 48 21 13 30 70 37 26 21 0 51 106 140 131 68 38 24 22 42 55 52 37 48 63 82 98 99 127 150 158 140 138 147 155 146 146 140 136 147 145 143 135 118 110 110 114 117 114 111 121 135 113 112 114 120 140 153 154 151 152 180 212 231 228 231 238 230 203 199 190 177 166 166 156 148 142 129 129 161 212 250 204 193 212 253 252 240 210 160 111 104 106 104 106 106 105 104 103 105 105 104 103 104 104 105 110 105 101 97 94 92 91 91 93 98 98 98 99 99 98 98 100 102 97 93 89 88 92 93 91 86 89 89 89 87 79 75 74 75 66 63 59 53 48 57 61 59 51 52 57 58 49 45 38 32 33 36 41 46 48 39 49 45 31 31 37 39 39 45 43 48 52 49 49 53 60 68 83 81 66 46 48 50 58 67 63 56 56 61 59 62 63 61 56 47 46 46 40 31 29 29 29 30 28 26 24 26 45 55 53 40 31 29 28 26 27 26 25 25 24 22 21 20 19 16 12 10 9 9 8 7 5 3 2 1 1 2 3 4 3 3 1 0 0 1 3 4 4 3 1 2 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 1 1 5 9 2 8 12 10 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 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 4 3 5 6 7 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 11 13 15 17 16 12 5 3 2 2 4 2 6 12 21 19 12 7 7 4 2 0 0 0 5 7 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 10 17 16 2 3 4 8 17 22 24 28 34 35 33 29 31 28 29 33 37 36 52 59 55 65 89 111 123 119 121 100 74 72 70 82 113 188 197 188 174 168 125 95 81 74 121 145 160 162 133 75 82 177 171 97 43 40 45 172 212 167 110 84 69 61 62 60 50 42 43 79 85 84 89 95 96 87 69 70 68 71 85 97 146 177 191 228 189 130 85 116 178 154 83 81 63 55 62 86 93 82 66 58 79 89 88 72 32 17 11 6 10 54 81 85 122 102 86 81 76 72 71 75 75 75 65 45 28 30 49 60 51 39 18 6 12 87 147 163 125 52 40 27 17 72 99 90 61 50 65 74 84 97 103 111 115 109 121 139 148 142 145 151 152 149 145 148 142 128 126 120 121 124 117 114 120 125 108 98 92 90 90 112 129 142 154 183 235 270 271 283 204 152 143 146 144 142 137 130 121 108 98 109 131 170 213 250 255 316 379 403 319 243 172 116 110 108 110 113 118 116 111 107 111 110 109 109 110 109 110 111 112 110 107 105 103 96 96 99 102 105 102 101 102 102 105 106 106 107 102 99 97 97 103 101 98 96 99 96 92 86 82 85 87 83 68 66 60 53 52 57 59 59 57 55 54 55 55 40 36 37 37 36 40 43 43 36 51 56 49 38 37 36 40 55 57 61 64 62 51 48 53 64 79 84 71 48 48 47 54 65 66 54 54 61 59 65 61 55 54 47 46 46 42 37 32 29 28 28 29 27 26 34 45 50 45 27 26 25 25 24 24 24 24 25 24 22 21 18 17 15 14 13 10 9 8 6 3 1 0 0 0 0 2 3 2 0 0 0 0 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 1 3 4 2 2 1 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 1 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 1 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 1 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 1 2 1 0 2 10 3 0 0 0 0 1 2 5 33 42 33 16 9 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 5 2 8 9 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 13 14 14 14 11 8 5 5 5 4 3 1 14 19 18 14 6 1 1 1 0 0 0 0 2 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 9 5 2 0 0 0 0 1 1 4 12 12 13 25 37 11 20 34 44 45 44 34 31 46 45 42 53 93 119 119 107 100 101 86 68 64 68 85 102 109 112 93 82 92 101 62 59 97 149 154 152 146 110 78 59 54 52 39 31 38 64 176 179 121 70 59 65 74 75 81 85 91 100 99 90 91 105 109 116 104 77 66 69 65 60 74 136 145 139 195 177 131 89 89 149 137 102 99 55 43 57 90 100 98 80 52 51 42 34 24 21 27 34 39 47 77 90 95 123 101 87 81 81 77 70 68 77 71 95 102 63 68 45 30 26 14 5 9 38 119 173 167 114 47 27 16 31 115 140 114 69 43 53 57 63 78 77 80 87 100 125 142 156 162 169 174 164 149 162 155 144 135 135 129 130 130 121 115 117 116 103 102 102 97 89 85 79 84 98 108 110 122 143 152 113 103 119 132 128 126 123 114 110 114 132 164 177 215 245 248 262 323 352 321 230 173 135 114 114 115 117 119 121 122 126 128 124 122 118 115 115 111 113 115 113 115 115 114 111 105 105 106 108 105 103 102 103 107 107 106 105 103 110 112 112 112 109 109 109 107 103 99 95 91 91 95 93 86 77 74 64 52 51 55 55 55 61 57 53 51 52 42 40 40 38 36 38 46 56 52 51 57 60 46 39 39 44 52 61 64 66 70 52 47 52 61 73 86 88 78 62 50 50 58 67 60 55 54 54 64 58 50 56 51 46 43 41 41 35 30 27 27 29 28 26 33 42 39 30 25 24 23 22 22 22 22 22 23 21 20 18 16 15 14 14 12 10 7 6 4 0 0 0 0 0 0 1 2 0 0 0 0 0 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 1 1 0 0 0 2 3 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 2 7 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 0 0 0 0 0 4 10 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 18 16 8 0 0 0 5 14 27 40 42 31 10 6 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 1 2 8 11 10 5 7 7 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 10 12 12 12 10 8 8 8 8 7 4 5 10 21 22 17 13 13 9 4 2 2 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 5 4 3 5 16 17 11 4 0 1 1 0 0 0 1 3 4 6 8 11 9 14 13 14 17 23 21 22 35 24 23 50 103 106 71 49 45 32 31 29 30 46 59 63 61 51 49 41 37 54 35 43 71 103 129 124 97 56 51 34 24 34 33 29 53 107 140 136 108 76 67 71 74 76 84 104 125 133 98 84 97 117 116 132 127 106 83 78 72 65 64 79 83 98 143 158 139 112 93 105 110 101 79 53 45 54 84 139 155 148 128 113 84 65 56 51 58 68 81 91 75 74 78 86 102 96 83 73 68 75 93 121 129 126 114 90 44 15 3 4 1 15 32 66 140 174 144 90 58 27 19 59 152 147 100 56 42 43 50 59 68 69 78 96 126 173 177 179 183 175 163 154 152 178 151 142 137 126 122 121 118 112 109 114 116 109 101 94 90 84 83 73 71 77 78 75 72 75 95 85 94 114 131 130 136 141 142 157 186 235 298 281 228 200 200 199 209 187 142 140 136 133 131 125 122 121 123 128 128 135 141 138 138 132 124 115 112 114 115 116 118 117 118 120 120 110 103 101 105 106 105 105 109 104 106 109 114 118 119 117 113 115 113 109 106 105 99 96 95 98 98 90 81 84 79 67 56 56 61 60 60 66 63 55 49 45 42 47 47 41 39 45 57 66 56 55 67 79 75 46 39 44 50 56 58 60 65 51 46 47 54 65 70 78 85 70 52 45 52 77 124 138 113 46 59 58 57 61 57 47 40 40 40 35 30 26 26 28 28 26 27 42 37 23 23 23 21 20 20 20 20 20 20 18 17 16 15 14 13 12 10 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 3 3 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 2 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 7 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 28 24 3 0 0 4 11 18 18 15 10 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 8 25 22 14 10 10 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 13 16 14 14 9 1 1 2 9 18 22 22 20 16 14 9 5 3 3 3 2 1 1 1 3 4 4 1 0 1 2 3 2 2 1 0 1 3 10 7 8 11 15 18 13 7 2 2 0 2 4 1 0 0 0 0 1 6 12 7 7 7 8 10 9 11 18 25 35 52 72 77 57 40 25 6 4 3 4 13 31 42 49 50 32 25 20 17 19 24 35 51 70 72 63 47 34 26 49 87 82 80 101 136 147 139 127 103 67 66 59 54 65 91 108 109 85 86 97 112 120 130 119 101 83 79 71 67 65 59 64 88 130 171 164 136 104 90 87 83 78 81 77 76 94 144 168 176 181 188 182 152 116 86 94 86 81 82 71 53 45 56 119 130 121 107 104 114 122 129 146 158 136 86 10 8 4 6 24 55 61 83 145 153 126 76 28 34 46 95 166 110 66 45 45 45 52 57 63 78 92 117 147 174 180 165 145 134 137 167 193 185 146 136 130 115 109 103 98 96 101 104 109 109 91 65 57 61 61 65 66 65 66 62 61 65 75 83 93 110 133 133 150 171 192 228 264 286 298 300 214 156 146 163 165 162 156 150 147 144 139 129 126 129 133 135 130 137 143 143 145 139 130 120 116 117 119 119 118 116 116 114 107 107 105 105 108 104 105 108 110 108 109 112 114 115 116 114 111 118 114 110 107 102 99 99 100 94 94 87 80 86 81 75 68 64 59 58 61 64 66 60 55 54 42 43 46 47 44 47 55 63 63 61 70 83 95 56 43 46 57 57 58 61 66 52 46 46 50 59 60 67 75 70 52 43 53 94 104 139 164 145 76 60 64 67 66 62 53 41 41 37 31 25 25 26 27 28 33 36 30 22 21 21 21 20 20 20 19 18 17 17 15 14 14 15 14 12 9 5 3 1 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 1 3 5 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 6 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 20 48 73 70 28 7 5 0 0 0 0 0 0 0 0 1 4 12 19 14 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 30 31 2 0 0 1 2 2 1 2 3 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 1 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 5 10 17 32 25 19 16 13 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 14 14 15 8 0 1 2 9 17 23 19 18 16 10 9 8 10 13 9 6 4 4 4 6 7 7 5 2 2 6 6 6 5 3 3 12 19 20 19 21 21 21 22 18 12 9 11 10 6 2 2 1 2 2 1 5 14 17 3 1 1 2 2 4 10 19 32 29 25 24 28 35 44 44 41 72 33 14 18 15 22 32 39 16 13 17 23 27 26 49 76 75 50 43 40 26 35 37 79 182 149 110 101 129 118 115 104 74 65 57 58 71 77 92 93 82 92 93 93 96 97 89 87 94 93 79 73 68 51 54 83 123 157 147 118 92 92 88 99 113 117 78 82 94 103 113 121 137 167 211 187 141 95 83 60 47 44 41 55 63 69 89 114 121 117 111 108 107 109 120 156 116 54 5 4 10 41 92 84 73 91 133 116 115 82 29 41 90 135 153 80 46 33 34 35 53 63 70 85 96 116 131 132 132 124 119 131 165 186 187 164 128 119 110 98 92 90 88 86 92 93 96 94 78 61 55 52 49 56 57 58 62 61 60 64 74 84 107 121 128 146 175 206 233 246 247 237 221 222 205 183 166 168 193 220 227 194 192 170 147 133 126 133 137 135 134 136 135 132 137 130 129 129 121 122 123 122 120 115 114 113 106 114 115 114 114 116 114 112 112 115 114 113 115 115 118 121 122 116 112 109 106 99 99 96 95 98 91 84 80 82 80 79 77 72 69 66 65 66 66 63 54 44 39 43 47 52 66 64 69 77 79 76 76 84 104 69 54 50 51 57 58 59 60 56 51 48 46 47 53 59 65 69 52 43 48 78 63 74 111 161 77 57 60 62 64 73 69 50 40 40 36 28 25 26 26 28 31 27 23 21 20 21 21 21 21 20 19 17 15 14 12 11 12 13 12 10 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 4 6 9 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 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 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 9 17 24 22 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 22 43 66 148 112 56 10 1 0 0 0 0 0 0 1 3 24 55 66 40 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 18 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 26 37 36 23 21 17 7 7 3 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 6 10 10 12 16 15 16 20 24 21 18 18 19 26 24 22 21 11 9 7 6 7 8 8 8 7 2 1 2 3 5 5 5 7 10 18 24 21 22 24 25 23 23 13 7 10 9 8 10 12 9 5 2 3 15 27 31 27 25 11 5 6 12 15 23 29 20 18 31 48 48 44 38 53 124 65 44 55 74 92 85 70 48 29 24 21 15 29 69 107 120 63 33 17 10 40 49 97 175 112 80 65 73 93 117 125 116 85 68 68 81 106 111 105 107 144 124 100 80 72 87 105 117 115 116 95 68 45 46 81 115 128 111 99 90 86 86 90 92 90 81 94 104 107 106 117 108 107 161 157 133 106 94 89 80 68 59 72 90 103 104 89 88 82 69 71 70 78 101 145 82 37 36 17 68 112 125 59 63 95 129 115 90 56 32 48 131 155 127 57 58 39 24 32 67 68 69 81 81 87 93 98 111 121 129 139 158 144 129 116 98 96 91 83 75 75 75 75 77 86 88 81 67 61 62 64 63 67 68 68 68 69 64 66 80 110 114 135 167 183 191 201 211 217 227 229 222 205 216 238 242 217 176 194 225 246 248 198 155 138 129 140 145 141 141 140 137 133 131 127 129 132 126 128 128 127 127 122 122 122 122 120 120 120 120 122 120 119 120 116 119 120 120 122 122 124 124 115 111 108 107 105 120 116 104 95 85 79 77 80 74 73 73 74 76 71 69 72 71 71 60 44 38 43 46 50 65 64 65 71 85 80 77 86 106 76 59 53 54 61 59 61 65 61 55 51 50 45 52 54 55 66 55 46 42 49 47 51 59 70 57 55 57 56 56 66 71 64 50 42 37 32 30 28 27 27 26 24 22 20 20 20 20 20 19 18 17 16 14 13 11 9 9 10 9 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 4 7 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 5 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 2 10 8 8 6 0 0 7 14 16 7 3 2 2 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 5 9 13 60 60 37 2 0 0 0 0 0 0 2 9 23 59 82 90 88 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 16 17 6 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 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 25 26 33 36 27 15 12 10 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 1 2 5 17 26 25 26 26 28 31 27 30 36 40 37 27 17 8 8 8 8 9 8 6 5 5 1 0 0 0 2 1 2 3 5 6 7 7 8 12 18 23 24 19 22 28 23 25 17 9 10 5 4 10 28 35 41 48 56 33 23 21 20 16 24 31 30 33 51 65 64 41 64 86 104 100 94 108 142 157 127 98 80 39 18 12 12 17 43 82 115 102 69 42 30 26 42 76 117 131 100 72 69 114 138 164 175 169 152 153 165 183 203 201 189 180 143 117 102 100 102 110 113 108 109 90 74 67 73 129 158 151 113 109 100 90 91 90 86 80 72 80 85 106 159 127 105 102 134 147 144 138 136 124 108 93 81 97 118 119 100 91 71 64 69 86 80 84 96 102 52 25 29 50 115 125 90 22 63 87 111 137 83 45 42 85 146 138 96 41 34 27 31 50 75 70 70 80 80 79 78 85 115 115 116 120 125 106 96 91 79 85 83 74 61 62 63 64 65 74 69 61 53 68 80 86 85 84 84 84 84 79 74 80 95 112 141 163 183 204 201 197 198 207 210 213 209 194 224 296 309 232 185 202 216 213 234 196 167 156 152 154 157 159 159 147 139 135 132 128 131 134 131 132 132 131 131 131 133 134 133 129 126 124 122 123 122 122 124 121 126 129 128 122 124 124 120 113 104 101 100 100 110 112 104 88 82 79 78 79 76 72 69 69 74 74 76 80 83 83 70 50 39 41 42 46 56 57 62 73 89 85 83 91 105 87 82 72 56 60 60 65 74 74 59 54 55 49 51 51 53 65 57 53 49 42 42 47 47 38 49 55 57 56 53 58 64 66 57 42 33 32 32 30 27 26 26 25 22 20 21 19 19 20 22 23 23 22 21 19 14 9 7 7 7 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 0 0 0 0 0 0 0 1 4 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 3 16 13 11 9 0 0 0 0 1 1 1 3 8 2 0 0 0 0 0 0 0 1 1 4 13 30 25 15 3 0 0 0 0 0 0 0 0 0 5 7 6 0 0 0 0 0 0 1 14 41 72 93 100 89 55 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 22 8 23 35 34 17 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 6 15 22 29 30 28 26 24 22 23 23 16 10 7 5 4 7 8 8 6 4 4 5 2 2 1 0 1 1 1 1 1 1 1 2 3 5 8 15 21 29 30 24 4 3 4 6 10 4 11 25 42 47 38 28 24 24 29 26 19 25 33 37 40 52 77 87 75 32 43 63 79 87 111 124 128 110 84 61 43 34 35 22 12 11 21 48 78 99 104 88 70 66 56 77 120 165 114 90 102 149 147 184 221 234 212 212 220 223 217 217 179 128 129 109 106 115 119 109 102 101 103 120 140 144 114 185 184 156 133 110 109 111 116 129 134 130 118 116 134 154 168 133 118 113 118 134 138 140 136 110 85 71 71 85 107 104 88 88 73 69 76 88 89 99 94 47 42 39 38 45 69 62 42 25 84 97 113 139 70 39 59 116 140 109 91 82 32 22 40 66 67 60 63 73 78 82 83 87 101 94 97 109 128 124 105 86 76 64 96 124 125 64 53 52 49 51 44 43 52 74 95 104 105 110 112 111 105 90 86 96 109 110 112 137 161 169 151 183 224 254 246 232 216 206 227 342 343 241 241 240 231 225 281 218 174 157 155 154 154 154 153 147 144 141 139 133 136 138 137 131 131 133 135 137 139 139 136 136 129 123 120 122 121 121 123 126 126 128 129 126 122 125 124 109 100 97 98 99 100 97 93 88 84 83 82 81 76 74 72 71 70 79 84 85 82 82 78 66 42 40 42 45 49 49 53 64 83 92 86 91 110 110 99 78 56 60 59 67 79 78 76 65 54 62 51 45 49 65 57 55 53 47 44 44 43 38 47 50 53 55 48 53 57 59 62 45 35 34 30 30 28 26 25 25 23 22 23 20 19 19 21 25 29 31 31 30 17 8 6 5 5 6 5 5 4 2 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 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 2 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 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 7 30 66 77 78 52 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 3 0 7 25 75 83 73 53 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 22 32 32 17 5 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 12 18 19 20 16 8 4 3 3 3 6 7 5 3 7 10 11 9 8 7 9 12 5 2 1 1 1 1 1 2 1 1 2 4 3 4 9 18 30 23 17 15 12 9 11 16 15 25 37 45 45 38 27 17 20 20 20 20 28 32 38 55 91 110 98 68 32 44 64 77 78 103 102 81 48 31 24 17 9 9 12 14 19 40 43 49 58 77 83 81 71 46 81 128 160 110 79 80 111 147 193 226 235 205 178 157 147 152 130 114 108 134 110 96 96 110 119 123 129 141 193 202 193 176 188 141 109 111 96 123 140 138 143 145 151 161 159 192 192 166 137 110 90 80 89 93 94 86 58 62 69 77 89 94 94 90 88 86 86 81 69 66 86 103 100 54 55 61 58 59 44 41 51 65 106 133 128 46 38 79 131 128 94 67 50 21 22 56 83 60 55 55 63 77 79 81 80 77 80 103 133 168 180 127 79 54 45 110 168 181 99 88 67 39 33 29 34 50 74 85 100 113 124 127 123 116 110 107 97 88 87 84 105 115 106 133 177 209 225 237 249 248 247 278 335 357 330 324 276 304 352 334 248 189 158 147 171 177 171 156 154 149 144 141 137 137 141 143 131 129 130 134 138 138 137 137 138 129 122 118 119 122 124 126 126 128 129 131 134 128 121 113 104 108 104 99 97 96 92 88 84 84 84 83 81 75 73 72 70 65 76 81 80 76 76 80 75 45 40 41 44 45 46 47 58 82 110 98 104 134 138 113 83 60 58 57 63 70 70 78 75 69 70 51 55 69 80 78 65 54 51 45 43 41 37 43 44 49 55 46 49 53 57 67 60 53 44 31 30 28 25 23 23 23 22 22 20 19 17 16 17 21 24 24 22 14 8 6 6 5 4 4 5 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 12 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 1 27 63 91 71 61 41 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 28 52 10 2 0 0 0 0 0 0 0 0 0 1 3 4 22 25 0 0 0 10 26 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 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 2 5 4 10 19 23 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 3 4 7 6 0 0 5 8 9 9 9 6 3 7 10 14 16 18 16 16 16 8 4 1 0 1 1 2 3 4 5 9 10 5 6 19 30 31 33 30 28 26 22 24 33 45 38 40 44 44 29 25 25 29 23 26 28 28 28 38 72 119 109 78 61 68 89 91 97 106 118 112 87 46 5 7 7 5 6 9 15 22 34 33 39 48 52 49 46 38 18 57 106 131 104 107 102 105 131 209 251 262 243 206 167 142 139 106 103 100 97 111 106 100 102 102 105 133 180 209 212 230 235 163 138 105 86 102 135 147 142 140 151 157 162 168 185 162 124 97 75 63 58 59 60 56 55 60 64 74 87 101 100 100 99 97 99 94 83 66 54 63 70 68 55 59 59 52 36 27 43 66 65 114 125 94 17 48 99 135 123 111 67 26 21 57 91 90 46 41 41 62 97 92 79 72 71 81 111 127 133 163 83 39 42 70 117 158 183 175 140 91 46 23 24 32 48 73 66 88 110 116 119 120 119 117 114 114 116 115 88 88 94 99 111 122 130 137 155 191 231 267 299 249 313 408 410 323 300 298 263 250 211 172 153 158 155 157 164 159 162 161 153 148 146 143 138 131 130 130 130 135 134 132 131 133 129 128 128 127 124 125 127 128 136 136 134 134 136 132 127 128 143 116 96 91 92 89 86 84 85 84 82 78 75 72 70 68 64 68 70 69 68 68 72 64 39 39 39 41 45 46 49 57 73 96 92 86 91 129 127 99 64 58 64 66 65 65 75 77 75 77 52 58 71 72 68 60 55 54 46 43 40 36 38 37 41 49 45 45 48 53 60 60 58 51 33 31 29 28 25 25 24 23 22 20 19 18 16 15 14 14 13 13 11 9 7 6 3 2 2 4 4 3 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 18 3 1 0 0 0 0 0 0 0 0 0 0 0 0 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 4 14 35 24 10 0 0 0 0 0 0 0 18 44 67 42 35 30 10 2 0 0 0 0 0 0 0 0 0 21 59 62 124 168 147 15 0 0 0 0 0 0 0 0 0 13 24 8 8 13 12 0 0 0 20 66 67 38 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 1 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 4 3 3 10 12 11 9 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 4 5 4 1 0 0 0 0 0 0 2 1 1 2 6 14 20 20 14 7 2 4 8 14 19 23 24 19 15 11 8 3 0 0 1 1 1 1 2 2 3 6 19 27 36 43 45 38 41 45 19 21 29 36 29 29 30 30 22 32 39 43 40 51 53 49 43 48 81 104 72 54 61 90 159 131 106 94 101 104 103 78 21 30 27 18 2 14 14 10 7 12 19 26 29 23 13 5 4 19 50 81 102 134 155 144 134 219 232 225 208 192 197 196 169 116 85 90 110 132 136 132 124 118 119 143 170 173 235 258 259 236 162 115 94 107 119 118 115 111 106 105 119 149 139 105 75 60 61 61 61 60 60 60 60 62 69 87 98 98 88 90 97 103 104 86 69 56 52 52 54 59 69 69 59 42 22 36 42 56 84 113 97 57 12 62 98 118 115 76 52 42 49 90 107 85 39 39 31 64 113 104 74 72 87 100 115 126 136 152 67 34 51 110 131 140 151 173 138 88 45 24 19 28 39 48 44 63 80 86 92 94 94 93 95 100 96 85 71 72 80 92 100 101 108 111 99 148 207 263 301 253 281 321 322 378 360 298 217 192 182 180 178 162 153 151 154 158 159 160 159 158 158 150 137 133 134 133 132 137 137 135 134 135 136 136 135 131 133 134 136 141 142 139 136 131 118 110 107 118 181 127 91 87 91 87 86 88 88 83 79 75 71 69 68 67 66 69 67 63 60 63 61 53 40 40 40 41 45 49 55 58 60 76 78 80 90 125 159 136 83 57 62 65 64 62 72 74 68 56 47 47 49 50 62 57 52 55 49 46 45 43 39 35 36 40 41 42 47 53 55 50 47 44 33 31 29 27 26 26 26 24 21 20 19 18 16 15 15 14 12 11 10 9 8 7 5 3 2 2 3 3 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 10 24 26 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 5 10 9 2 0 1 3 7 11 9 0 0 0 0 0 0 0 0 1 1 26 60 80 60 16 0 0 0 0 0 1 5 1 0 4 9 6 77 95 29 4 0 0 0 0 0 0 0 0 1 20 42 28 11 2 0 0 0 2 13 36 67 42 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 17 16 16 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 12 15 13 11 8 3 0 0 0 1 2 3 2 3 5 1 4 5 5 2 1 2 4 8 10 14 18 19 16 16 15 11 3 0 0 0 0 0 1 1 1 2 5 16 27 31 34 32 25 34 38 17 17 24 28 25 23 19 22 39 47 38 32 38 45 48 49 50 53 69 68 42 52 109 126 74 60 44 37 43 52 62 63 52 52 25 7 5 17 7 1 0 1 1 2 2 1 2 6 13 23 54 67 77 102 127 127 123 159 147 128 107 92 94 75 55 46 69 147 209 217 217 212 202 189 181 184 178 163 191 211 221 213 132 102 91 95 113 113 109 106 103 94 91 92 96 60 38 34 42 45 47 48 48 52 56 62 66 78 83 80 69 68 72 79 84 84 77 69 64 61 65 75 88 80 57 40 37 79 84 92 108 104 70 37 22 74 90 91 78 41 42 55 76 107 109 78 41 41 27 70 115 97 71 81 101 106 112 125 138 144 106 87 94 126 99 91 113 149 132 86 49 31 19 21 23 24 24 30 38 46 55 57 58 60 63 75 82 81 70 80 80 82 97 97 97 90 71 131 194 241 263 219 209 217 230 250 259 253 232 201 183 177 174 152 152 156 165 188 175 169 167 164 166 161 152 145 153 147 141 143 143 147 153 158 151 140 134 136 142 148 152 156 156 143 129 119 112 111 105 121 228 138 91 88 88 86 86 87 88 80 77 75 70 67 70 73 73 69 62 54 49 55 54 50 46 41 40 42 46 57 60 59 57 64 65 72 89 122 188 174 111 55 54 61 66 59 68 73 71 62 53 51 50 51 60 52 46 47 47 43 41 41 39 36 40 44 36 40 44 47 51 45 38 31 29 28 27 26 26 25 24 22 20 19 19 19 17 17 16 14 13 12 10 9 9 9 8 7 5 2 3 3 2 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 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 20 28 24 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 6 22 34 32 7 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 13 58 97 117 103 31 0 0 0 0 0 3 12 15 10 3 4 1 2 0 0 0 0 0 0 0 0 0 0 1 26 52 59 21 5 0 0 0 2 15 31 25 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 10 14 17 16 13 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 2 13 16 16 16 20 14 6 4 2 3 3 1 2 3 4 3 3 1 0 0 0 2 5 8 10 10 11 13 20 25 21 11 2 0 0 0 0 0 0 1 4 4 8 14 21 25 24 21 9 11 16 20 24 30 32 33 38 42 45 45 39 23 16 18 21 30 40 48 49 44 36 31 51 53 62 69 57 38 24 16 12 14 22 33 38 19 10 8 9 2 1 5 11 10 16 20 19 14 21 30 39 54 59 57 58 74 77 80 89 123 126 121 113 114 133 136 123 162 240 278 270 271 267 256 243 231 235 215 175 139 140 149 142 85 80 88 102 114 123 129 132 136 108 81 59 55 44 34 27 26 26 28 31 33 39 42 46 52 57 60 57 50 51 57 70 85 92 95 96 94 92 98 107 114 103 57 40 48 49 101 124 120 95 54 37 46 88 93 81 60 40 47 67 90 104 106 107 91 52 38 76 101 79 61 85 105 107 123 133 130 119 158 163 133 87 90 69 65 86 109 76 48 32 19 18 18 18 18 14 17 21 22 22 22 26 34 50 74 88 82 89 86 83 83 72 65 62 65 103 154 186 189 171 178 193 208 183 196 237 272 247 298 302 266 170 167 168 170 169 172 173 174 177 168 167 166 161 166 168 169 167 164 160 166 180 168 151 142 143 141 150 159 162 153 148 134 116 105 104 103 130 236 141 98 93 92 92 91 90 92 83 80 76 69 71 74 75 72 65 56 48 44 49 51 52 50 40 40 43 49 64 62 60 60 61 62 71 87 110 191 191 136 64 56 56 57 57 63 71 71 63 63 57 52 51 56 48 41 40 44 41 40 39 37 34 31 31 42 42 41 42 46 43 35 27 25 26 26 26 26 25 23 21 20 18 18 18 17 18 16 14 14 13 11 10 11 11 10 9 7 4 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 18 15 4 1 0 0 0 0 0 0 0 0 0 0 0 0 5 14 25 35 38 29 5 4 2 0 0 0 0 4 13 11 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 45 55 47 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 31 66 81 70 59 22 3 0 0 0 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 38 75 90 73 15 1 0 0 4 6 8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 13 12 10 4 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 6 11 15 21 30 29 24 15 5 12 10 5 4 4 5 6 6 6 3 1 3 6 7 7 9 11 12 13 15 19 15 6 0 0 0 0 0 0 0 0 2 6 10 11 5 8 8 7 8 9 12 18 27 28 31 36 47 57 58 45 17 18 21 25 25 33 48 57 52 34 27 32 45 49 66 76 72 59 29 8 0 1 0 1 3 1 0 0 0 0 4 8 12 17 36 57 65 41 49 58 65 67 56 53 53 44 45 55 87 170 184 202 211 197 178 175 194 252 269 270 263 264 240 214 189 173 173 167 138 80 83 88 82 59 69 82 90 84 73 73 77 82 63 59 56 50 42 31 25 23 20 24 30 36 48 47 42 36 36 40 38 32 32 53 70 83 89 92 97 102 103 119 133 132 98 53 37 37 38 90 120 123 96 55 47 57 73 92 84 69 61 59 74 89 97 98 98 85 59 51 85 91 64 51 62 83 105 128 132 125 120 147 144 105 53 42 57 64 74 112 89 60 38 34 23 21 20 16 12 16 19 16 11 8 9 14 26 47 66 75 52 48 59 77 82 88 101 116 104 113 123 135 161 172 163 155 193 236 308 375 376 724 693 448 194 212 224 220 202 201 187 176 174 174 171 168 167 180 185 187 185 182 189 194 192 170 161 156 155 152 151 158 165 151 143 128 112 109 100 116 159 227 126 95 96 93 93 91 89 87 85 83 79 73 80 75 67 60 59 58 57 57 54 55 56 54 43 41 43 49 66 62 60 61 63 66 71 80 94 166 177 165 160 83 60 58 53 55 66 72 67 67 65 58 49 46 41 37 34 34 32 33 35 34 29 25 23 27 27 29 35 42 36 31 26 23 24 25 25 25 23 22 21 21 20 19 18 16 16 16 16 15 13 12 11 11 11 10 9 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 30 49 51 30 10 2 0 0 0 0 0 0 0 0 0 0 0 5 13 19 13 30 56 79 73 45 18 0 0 0 0 5 19 19 15 8 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 11 36 62 57 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 34 38 9 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 44 88 117 112 44 11 0 0 0 1 1 1 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 11 6 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 1 3 10 15 21 31 36 34 29 23 36 28 15 7 11 11 8 5 1 1 6 12 12 9 7 7 9 8 9 15 19 13 5 0 0 1 3 3 1 0 0 0 1 2 4 4 4 3 5 10 9 15 23 31 30 24 23 27 34 30 18 5 18 21 29 41 52 61 59 48 31 30 30 32 45 66 63 40 21 9 2 0 0 1 0 0 0 0 0 0 0 5 6 7 8 21 44 58 37 36 35 33 35 37 48 51 35 39 55 83 123 125 163 196 192 172 173 199 250 284 287 278 263 219 175 131 86 34 21 19 22 38 49 63 74 75 70 63 53 45 39 34 31 35 46 48 42 33 24 20 19 15 16 22 31 41 45 42 36 35 34 30 27 26 45 60 68 71 76 89 101 109 122 128 120 94 61 46 43 42 48 86 109 101 69 63 63 66 93 97 87 72 67 78 82 79 79 73 66 60 53 75 72 53 47 47 77 121 156 152 146 142 146 139 122 93 39 57 75 95 120 101 80 65 62 38 26 22 20 14 16 19 20 21 17 12 9 9 18 26 31 30 31 54 86 99 111 109 103 105 92 88 100 141 126 117 128 180 273 321 351 384 703 703 517 282 250 286 342 389 383 378 320 215 185 183 187 191 195 195 197 201 198 210 215 205 176 180 180 176 173 160 158 158 149 153 154 144 116 111 109 126 168 113 97 98 97 91 88 87 85 83 83 82 82 84 74 63 56 56 64 70 72 71 60 64 69 53 44 42 48 62 61 64 65 62 67 74 82 90 158 178 170 147 92 66 54 50 52 61 67 67 72 71 61 46 47 39 34 32 32 31 31 32 32 28 24 21 21 19 22 27 33 29 26 23 19 20 21 21 22 21 20 21 21 19 19 18 16 15 15 15 15 14 13 13 12 11 10 10 9 6 2 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 0 0 0 0 0 0 4 17 58 70 55 17 4 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 1 31 89 150 151 106 54 11 1 0 0 0 2 9 13 11 0 0 0 0 0 0 0 2 7 14 12 8 5 1 0 0 0 0 0 0 0 0 3 30 67 53 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 0 0 1 8 34 102 109 141 149 19 2 0 0 0 0 0 0 0 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 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 3 7 6 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 2 6 9 11 12 16 28 33 38 44 54 42 27 16 17 15 12 9 7 11 16 19 13 12 11 10 8 6 9 16 25 22 13 6 5 10 12 10 2 3 2 0 0 0 3 6 3 1 0 2 5 6 7 7 8 5 5 6 10 7 3 1 6 6 6 8 13 22 25 22 16 21 29 37 48 47 40 29 15 3 0 0 0 0 0 0 1 5 5 4 6 16 15 10 4 6 12 18 20 18 16 10 6 27 37 45 54 75 114 136 138 127 127 126 125 146 176 223 272 278 237 206 183 157 128 92 48 7 6 7 13 36 55 70 78 73 61 53 50 51 38 26 17 15 17 18 19 20 13 11 11 12 20 27 32 35 36 37 37 35 34 24 19 24 34 48 56 60 84 103 116 124 134 133 119 99 103 86 80 82 71 71 79 83 68 66 68 76 99 104 95 78 64 79 84 85 86 85 76 62 49 63 63 58 56 62 115 173 206 184 169 160 156 157 98 54 57 83 121 139 126 102 95 91 83 55 38 28 22 13 16 18 19 22 17 11 7 7 7 8 9 6 7 24 49 67 69 66 64 72 68 70 81 104 98 105 126 170 285 316 358 440 379 383 360 276 227 240 256 264 306 368 375 314 200 188 191 195 195 199 200 204 217 222 225 223 209 183 173 173 176 156 162 174 179 174 168 149 108 116 106 95 95 101 103 102 99 94 92 90 87 87 85 85 85 84 74 65 61 58 70 74 73 73 59 63 75 73 50 41 44 55 58 68 73 62 63 74 85 90 136 155 152 132 86 66 58 54 46 45 49 57 64 68 70 67 47 37 32 32 32 31 32 32 30 29 26 22 22 19 19 22 27 25 24 23 22 19 18 18 18 17 18 18 18 16 16 16 16 15 14 14 14 14 14 13 12 11 10 10 9 6 4 3 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 0 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 19 44 45 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 120 149 194 162 104 41 14 4 0 0 0 6 14 20 11 3 0 0 0 0 0 1 5 13 12 9 8 2 0 0 0 0 0 0 0 0 1 19 49 41 29 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 22 63 92 81 80 79 9 0 1 2 2 29 32 15 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 2 2 2 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 5 9 10 8 8 8 12 22 32 39 42 41 31 24 20 19 17 14 12 11 18 19 18 14 14 13 13 11 10 13 16 20 27 26 18 8 17 16 9 2 14 20 25 26 23 15 7 2 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 4 5 17 28 35 42 32 25 21 4 2 1 1 2 3 5 10 24 26 24 23 35 24 14 9 14 20 21 22 31 32 28 22 19 41 60 79 100 139 157 163 171 152 128 118 143 185 217 237 238 123 75 56 44 35 42 41 22 20 23 37 62 80 82 74 62 54 51 50 48 36 22 11 8 3 3 4 5 9 8 8 11 20 30 37 41 35 30 23 15 17 10 9 19 30 33 44 60 81 99 112 120 123 117 108 100 99 99 110 122 118 95 79 70 68 61 66 82 110 105 100 88 67 81 85 86 87 81 71 64 63 71 67 62 65 86 140 187 206 177 160 149 144 142 107 98 120 123 130 123 101 74 72 75 76 64 50 33 21 17 19 20 19 19 19 13 7 5 6 7 6 7 3 8 20 34 32 28 26 29 33 47 65 85 105 123 139 160 221 273 339 408 347 281 232 206 205 204 206 233 347 400 485 511 298 224 200 200 200 197 196 203 227 234 215 197 199 176 176 180 173 144 156 180 194 199 182 156 133 126 107 96 99 103 104 101 97 97 95 92 87 86 86 86 84 78 71 67 64 60 72 75 74 73 65 63 69 85 50 41 43 43 48 55 60 61 62 76 91 102 109 141 159 145 91 67 61 60 45 41 41 45 55 52 48 44 45 45 39 33 34 34 36 37 32 32 31 30 29 22 20 21 24 22 22 23 23 19 17 16 15 14 15 16 16 16 23 23 17 15 14 14 13 13 14 13 12 11 10 10 9 6 5 4 2 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 2 2 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 16 10 2 0 0 0 0 0 4 6 6 0 0 0 0 0 0 0 0 1 12 39 80 138 168 137 89 43 17 5 0 0 0 0 5 12 10 3 0 0 0 1 1 0 0 0 0 0 0 0 0 2 10 18 18 15 15 3 0 5 17 29 37 39 35 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 1 15 42 40 24 12 7 1 0 10 32 33 65 82 74 59 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 12 5 2 1 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 8 8 7 9 18 33 38 37 30 19 18 19 20 21 15 10 10 20 24 24 22 21 15 12 10 10 10 10 12 19 20 13 6 10 11 6 1 5 4 4 8 19 12 5 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 3 7 10 10 13 24 32 28 26 20 15 12 15 18 24 33 31 30 26 18 14 9 7 9 14 18 19 18 13 15 16 14 33 45 63 88 100 112 134 168 186 180 176 191 194 189 170 141 166 82 20 0 1 23 37 38 43 41 49 66 75 72 68 65 62 60 56 49 38 24 13 7 4 4 4 7 17 11 9 13 28 30 33 38 39 29 16 4 3 4 7 15 29 29 41 56 68 78 86 90 88 90 90 88 85 98 123 142 145 130 116 107 103 81 82 96 114 104 109 106 90 88 79 74 76 78 78 72 64 72 79 86 93 103 132 162 180 161 148 143 141 132 133 124 107 76 70 63 58 58 50 49 52 55 57 42 27 27 27 25 22 18 19 15 9 4 6 7 7 7 5 5 7 12 19 20 19 19 17 30 52 77 101 130 143 143 147 238 312 330 254 243 245 241 214 202 200 211 242 320 440 511 417 400 306 217 202 201 205 207 206 223 210 200 208 189 182 173 154 141 142 147 151 172 175 158 125 113 103 100 104 107 105 100 97 102 101 96 90 90 90 89 86 76 72 70 69 66 70 78 82 72 70 66 71 89 50 41 45 50 49 51 56 60 61 77 87 88 116 137 143 130 89 69 63 66 68 49 38 39 43 49 46 44 59 60 49 35 32 34 39 40 33 33 32 33 34 27 23 21 23 21 22 22 20 18 16 15 14 13 13 13 16 36 45 36 18 12 12 12 12 12 13 13 12 11 10 9 8 7 6 5 3 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 1 4 5 5 3 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 24 27 16 0 0 0 0 0 0 0 0 0 5 13 34 66 60 44 27 14 3 0 0 0 0 6 9 8 6 5 3 0 1 6 6 1 0 0 0 0 0 0 5 21 55 69 72 64 43 11 0 1 2 9 12 12 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 11 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 9 43 67 65 31 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 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 12 18 17 7 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 2 3 4 5 6 8 14 22 28 33 31 22 21 17 15 16 11 8 9 18 26 28 27 26 18 11 5 0 5 8 10 11 11 7 3 2 4 2 0 0 0 0 1 5 3 1 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 0 0 1 3 1 7 13 15 20 24 24 23 26 26 27 29 30 26 22 18 10 4 1 1 1 8 12 12 1 1 3 10 34 50 64 77 77 92 116 136 136 155 158 171 259 281 257 215 173 97 35 6 18 30 34 37 52 50 52 60 67 68 72 76 75 67 56 43 31 26 13 4 2 3 6 13 22 29 27 23 22 28 29 26 19 12 9 7 5 3 5 6 7 13 26 43 59 62 63 64 66 73 78 81 82 97 120 133 131 120 118 118 115 95 95 106 116 102 109 112 110 112 98 86 82 98 99 95 90 89 97 110 116 105 130 149 164 170 162 151 136 114 127 95 56 45 42 41 43 48 46 43 40 41 50 42 31 29 30 28 25 21 18 13 9 6 6 5 5 7 7 5 4 4 4 5 6 8 12 18 34 54 63 94 109 116 134 231 314 346 282 238 237 251 251 233 241 248 239 264 326 355 297 302 251 201 194 194 196 202 210 223 227 226 225 198 173 168 174 134 120 115 118 141 129 116 107 101 103 105 105 108 106 105 106 109 103 98 95 95 94 87 79 74 78 78 77 73 73 80 81 68 63 60 65 80 50 43 45 51 55 59 60 60 57 69 80 88 104 134 145 131 99 70 57 60 72 53 42 40 39 47 48 45 45 58 54 42 35 39 42 42 35 35 32 31 33 28 25 22 20 19 20 20 18 17 16 14 13 13 13 15 23 46 50 38 16 10 9 10 10 11 11 12 11 9 8 7 7 8 7 6 3 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 6 6 5 3 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 41 36 10 0 0 0 0 0 0 0 0 0 0 2 6 10 7 4 2 1 0 0 0 2 18 31 32 19 7 2 0 1 4 13 15 9 1 0 0 0 0 0 10 37 91 98 95 80 46 12 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 77 69 36 0 0 0 0 0 0 2 14 34 30 22 20 19 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 13 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 13 21 29 34 35 31 23 10 5 5 5 5 9 16 30 31 31 30 22 14 6 0 0 0 0 1 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 5 7 3 1 0 1 3 6 7 10 16 25 27 24 18 18 19 21 23 23 23 21 12 3 0 0 0 0 0 2 5 3 12 27 64 96 104 94 72 81 113 118 63 53 53 52 49 27 53 91 109 40 31 41 59 61 62 65 73 76 73 73 78 82 91 92 82 62 43 28 20 30 15 2 1 4 4 11 22 26 20 12 5 10 16 16 11 10 7 6 4 3 9 13 15 23 28 31 34 38 43 46 49 54 66 75 88 113 136 143 138 127 126 129 131 121 111 110 110 96 98 94 93 104 104 97 91 94 86 77 70 72 100 121 124 106 136 160 174 181 181 163 134 96 80 67 56 53 50 47 51 58 43 41 44 46 35 31 31 33 31 27 23 22 20 15 12 9 8 7 5 5 9 5 3 4 4 4 3 4 11 16 24 33 34 46 51 61 92 207 294 329 292 232 234 256 263 235 284 324 300 320 349 368 355 280 228 198 191 192 197 204 210 213 203 191 182 184 168 163 163 126 123 121 120 129 121 114 108 105 107 109 109 107 102 104 109 108 100 99 100 100 95 85 77 78 83 83 82 80 77 77 76 70 59 53 55 61 52 50 50 51 59 73 75 65 60 60 69 88 107 133 141 128 96 72 58 56 69 54 45 42 37 44 47 47 49 61 60 49 36 40 45 49 48 40 33 30 32 30 27 25 24 24 22 20 17 15 15 15 16 16 15 19 30 47 37 24 14 10 10 9 9 10 10 10 9 7 9 9 9 9 8 6 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 26 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 36 71 76 45 41 17 0 0 3 17 25 23 11 4 0 0 0 0 13 39 62 68 61 44 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 101 84 31 3 1 0 0 0 3 28 70 119 125 126 111 76 22 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 2 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 11 9 9 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 1 2 4 5 11 20 28 23 23 20 12 5 1 1 3 6 17 23 25 38 34 28 22 10 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 3 5 4 2 1 1 0 0 16 35 51 52 39 26 15 13 12 13 16 17 21 19 9 2 0 0 0 0 0 5 17 24 90 107 62 67 66 57 41 38 61 65 38 17 37 61 72 87 67 50 42 14 37 61 76 76 83 86 86 88 96 96 100 100 83 70 59 44 26 15 12 14 5 0 5 24 13 6 4 3 8 9 7 7 12 14 14 14 9 7 6 6 10 13 16 21 22 25 30 36 39 40 42 46 57 60 66 90 119 135 141 142 138 141 144 140 133 124 112 94 86 79 80 96 104 99 97 103 112 113 100 79 103 126 129 117 155 170 177 178 184 165 133 95 65 73 76 69 67 49 41 44 47 37 42 50 36 34 34 35 37 33 27 21 20 15 14 12 8 6 7 10 13 5 6 11 11 8 5 3 4 7 18 28 31 23 21 30 61 189 285 323 299 264 238 248 295 336 316 310 334 355 371 379 369 308 229 193 197 197 194 193 190 173 196 197 184 185 176 158 140 130 127 125 122 125 118 113 109 108 108 109 110 110 104 103 103 101 99 98 100 102 96 86 82 86 86 86 85 85 80 76 72 70 63 56 53 52 51 55 59 62 63 78 80 70 66 66 71 83 99 127 141 135 107 104 81 55 64 52 46 41 35 42 45 48 54 59 62 57 38 38 39 43 49 45 33 26 29 29 27 26 26 24 20 18 17 15 15 17 18 18 16 19 27 31 20 14 13 12 11 10 11 11 10 8 7 7 8 9 10 9 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 1 5 9 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 60 82 89 86 43 14 0 0 0 10 20 22 22 9 0 0 0 0 14 41 40 37 25 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 41 29 5 2 0 0 0 0 2 38 89 138 138 136 127 103 31 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 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 1 2 3 8 12 15 15 13 11 8 3 3 4 7 12 23 29 30 33 26 21 15 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 3 16 30 31 27 24 22 20 18 17 19 24 17 10 4 0 0 0 0 0 0 3 14 44 93 90 59 59 25 12 10 8 11 12 14 26 22 59 101 92 91 63 32 22 43 54 58 57 67 74 75 68 133 137 110 108 60 44 43 40 28 17 11 7 3 0 2 7 5 4 4 8 9 10 9 6 9 13 17 21 16 12 11 12 8 6 5 8 17 33 48 57 56 49 44 43 50 55 62 73 99 119 132 137 156 160 152 137 135 121 110 98 74 73 79 93 109 107 118 137 139 138 120 97 105 109 112 118 143 148 152 159 167 151 126 97 74 80 86 92 94 60 43 38 33 25 26 30 29 36 36 35 38 37 31 26 25 21 18 14 9 7 12 13 3 13 15 17 21 10 5 3 2 1 7 12 13 7 7 16 47 175 286 337 331 330 263 262 332 389 360 365 404 402 399 378 345 306 238 198 190 197 199 199 198 194 194 191 187 196 186 170 152 138 130 128 128 128 125 117 111 115 114 112 109 107 104 105 107 108 108 106 103 98 90 85 85 90 89 89 89 89 85 79 74 73 65 60 57 56 54 58 61 63 65 67 66 65 67 69 72 77 87 116 130 129 123 121 87 53 63 51 45 42 37 37 39 44 50 57 65 65 49 42 40 40 40 39 32 25 25 28 29 28 25 23 26 24 17 16 15 15 15 16 14 14 15 16 14 12 12 12 10 9 9 8 7 6 6 6 7 9 9 9 8 7 5 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 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 3 15 54 59 49 45 19 5 0 0 0 6 11 14 14 6 0 0 0 1 7 20 42 30 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 33 88 146 147 140 118 76 22 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 8 8 3 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 1 2 3 2 0 0 0 0 1 5 8 11 13 15 12 9 6 4 7 12 17 17 26 32 32 29 18 10 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 2 5 7 11 17 21 21 18 19 31 49 22 7 2 0 0 0 0 0 0 2 12 31 63 72 59 30 11 5 5 9 41 40 46 73 72 89 95 85 78 34 12 27 32 36 37 36 42 53 59 55 51 93 128 123 61 45 42 40 38 29 21 15 8 3 3 9 12 8 13 22 11 9 8 7 9 13 18 21 16 11 9 9 1 0 0 3 15 32 51 65 65 53 46 43 43 50 53 59 80 87 104 129 154 171 190 199 181 141 124 115 87 83 83 96 138 132 139 152 154 145 119 89 71 74 86 101 120 121 126 131 133 118 102 91 88 94 80 70 80 67 55 47 42 26 25 28 28 36 35 35 42 44 36 29 30 34 28 20 12 12 16 13 4 19 23 24 23 11 6 3 2 4 5 4 3 0 1 8 43 159 295 357 359 360 284 277 321 315 324 386 465 472 489 429 335 278 236 214 205 199 197 198 199 200 174 181 194 191 162 154 150 134 133 130 128 128 127 123 119 119 119 118 113 106 103 103 102 101 101 103 102 98 89 87 88 91 89 89 90 91 88 84 80 75 67 64 62 60 59 62 64 65 67 59 55 57 62 66 68 71 79 103 116 121 125 116 85 58 63 54 48 44 44 42 41 41 46 58 68 69 58 58 48 38 34 32 26 20 18 23 24 24 23 18 39 47 34 20 18 16 13 13 15 16 15 14 13 12 12 12 9 7 6 6 6 6 6 7 8 7 7 10 9 7 5 4 1 0 1 2 2 1 0 0 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 2 15 24 20 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 4 16 41 43 42 34 14 3 0 0 0 0 0 2 7 5 2 0 0 0 1 3 11 44 29 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 31 77 77 106 103 70 23 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 1 3 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 13 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 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 2 0 3 8 13 16 30 38 39 36 21 12 8 6 2 1 0 1 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 3 7 7 5 7 9 11 12 12 12 35 70 63 22 0 0 0 0 1 1 0 0 3 14 43 51 42 21 4 6 7 19 83 54 42 46 50 65 45 0 0 19 25 26 26 21 22 28 33 44 54 61 64 61 53 43 50 58 46 30 33 35 35 31 17 7 5 11 26 18 13 12 12 14 18 20 11 8 7 5 1 1 1 1 0 0 4 9 11 13 18 24 29 28 30 31 26 34 36 34 34 51 70 89 105 123 157 186 192 180 162 137 102 97 98 111 140 150 151 151 154 147 112 81 72 70 77 85 89 94 100 107 112 92 79 77 86 88 65 52 62 63 53 46 47 40 38 38 35 26 26 34 48 57 47 40 40 43 36 29 23 15 13 9 4 5 12 14 13 16 10 5 3 4 4 3 1 1 0 7 44 148 230 306 351 352 302 277 281 306 272 258 256 253 357 371 324 248 225 215 211 210 205 192 178 168 182 201 201 167 151 142 139 138 137 132 129 130 127 126 127 128 127 125 119 108 107 106 104 103 102 101 98 94 90 90 90 89 88 88 88 90 90 83 80 79 76 71 67 64 62 64 66 68 68 63 57 55 59 64 65 66 71 94 101 105 117 102 81 64 60 58 54 52 54 45 42 43 47 56 67 70 62 61 47 33 27 26 22 19 18 18 18 18 20 33 48 61 64 26 20 18 15 13 17 18 16 15 14 13 11 11 8 7 7 5 5 5 6 8 8 7 6 8 8 6 5 5 2 1 1 5 1 0 0 0 0 1 4 8 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 15 13 2 1 0 1 3 13 45 66 48 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 5 22 46 57 42 24 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 33 50 29 1 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 1 0 0 0 0 0 0 0 0 3 6 11 54 30 9 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 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 12 14 17 18 14 12 12 12 8 4 4 7 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 2 4 5 5 6 8 11 23 30 32 26 8 2 1 0 4 11 13 6 1 0 0 0 15 15 7 0 1 2 9 37 11 2 3 2 0 0 1 6 31 28 20 19 12 13 19 30 54 87 111 120 105 132 149 110 80 54 36 36 38 38 34 24 15 8 6 11 20 39 53 50 33 25 17 3 1 0 0 0 0 0 0 0 3 10 16 15 12 11 11 10 8 9 11 14 18 21 23 26 44 65 87 109 132 141 136 121 126 132 125 105 98 98 105 120 140 148 148 141 131 96 69 61 64 72 76 76 74 73 78 86 74 73 70 63 57 54 56 59 55 45 41 42 41 41 40 39 37 29 37 54 63 60 56 51 46 42 35 28 19 13 9 7 9 9 10 12 15 9 5 3 3 4 4 2 2 1 5 39 126 128 222 325 358 312 270 260 298 284 279 265 235 252 249 244 246 217 205 202 200 174 163 157 155 157 163 162 147 151 151 146 138 131 129 130 132 131 131 132 134 124 119 118 120 121 122 113 99 98 95 92 88 90 92 93 92 88 87 87 88 91 83 79 79 79 74 69 66 64 65 65 64 64 67 60 54 59 62 64 67 74 85 90 93 102 97 77 60 58 53 52 53 55 48 44 42 46 52 62 68 69 67 47 29 20 19 18 18 18 16 15 15 19 39 62 74 74 71 69 53 31 28 43 42 27 15 18 18 14 11 9 9 9 8 8 7 6 8 8 7 6 5 5 4 5 6 4 3 3 1 0 0 0 0 0 3 7 10 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 15 31 38 22 11 8 9 13 26 35 32 11 3 0 0 0 0 0 0 0 0 0 0 0 5 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 23 42 41 27 14 5 1 0 0 0 0 0 0 0 2 3 3 3 5 5 17 40 64 59 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 26 29 14 10 7 0 0 0 0 0 0 0 0 2 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 1 2 3 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 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 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 8 10 10 7 8 10 12 13 10 9 8 4 5 6 6 6 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 1 1 2 3 8 29 34 28 15 15 14 11 6 10 17 22 19 3 0 0 1 6 5 3 0 0 0 1 3 3 6 8 7 2 0 0 2 17 9 3 6 12 12 15 29 73 139 175 163 91 73 77 84 73 53 40 38 38 36 34 29 16 8 5 5 9 10 13 20 22 11 3 0 0 0 0 0 0 0 1 2 6 12 15 14 14 12 12 11 8 6 6 7 10 14 18 22 26 41 62 87 119 124 123 117 100 100 112 121 109 104 109 118 117 118 122 126 123 100 85 81 85 85 89 89 72 63 61 64 63 60 60 60 55 50 52 59 66 53 46 45 44 35 30 33 46 37 45 59 67 67 65 61 51 44 34 25 22 18 15 13 10 12 13 13 12 10 6 2 2 4 4 3 3 2 4 18 52 83 182 300 394 359 300 268 282 287 287 269 233 231 225 215 203 198 197 192 180 169 161 154 149 149 152 153 152 152 154 149 137 122 124 128 132 132 134 134 131 124 123 119 115 123 129 119 101 98 92 88 88 94 94 93 91 86 87 87 88 92 89 87 86 85 76 70 67 65 65 62 60 60 67 62 55 56 61 64 67 71 70 71 75 85 97 80 63 63 56 54 54 54 48 41 38 40 44 46 51 61 63 45 27 15 17 16 16 16 15 13 13 15 19 43 41 21 26 62 88 95 76 64 53 44 43 27 19 17 15 12 12 11 8 8 8 9 12 10 9 8 10 10 9 7 4 4 6 6 0 0 0 0 0 0 2 5 10 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 3 19 40 54 39 34 32 20 25 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 15 25 24 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 15 11 5 0 0 0 0 0 0 0 0 4 20 25 26 26 28 34 46 62 70 54 26 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 4 17 29 23 13 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 2 1 1 0 0 0 0 0 0 0 1 3 9 18 21 22 21 18 17 20 21 16 14 11 7 3 5 5 6 6 4 2 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 1 1 0 0 0 0 1 2 2 6 10 15 21 31 38 36 35 22 7 6 9 13 14 1 0 0 1 4 1 0 0 0 0 1 1 2 3 17 22 4 9 6 2 0 30 53 54 13 34 31 25 48 101 136 143 118 64 47 59 85 82 77 67 47 30 24 21 13 8 3 2 4 4 2 1 2 1 0 0 0 0 0 1 2 3 5 8 18 22 19 15 15 10 8 8 9 13 15 16 16 23 29 34 38 44 59 74 77 78 82 88 97 129 136 128 109 103 105 109 109 107 108 110 111 99 94 95 95 94 89 83 76 62 56 54 54 50 48 51 59 51 49 48 44 50 53 55 58 55 56 52 42 48 61 72 74 74 73 68 59 45 32 23 21 21 17 15 15 12 11 11 11 10 10 8 4 3 3 4 3 4 4 5 12 61 150 248 332 336 305 288 292 283 266 249 233 217 224 219 199 189 188 189 188 182 164 151 146 152 153 155 157 156 156 150 139 126 125 127 130 131 137 139 135 122 124 128 132 132 130 118 105 99 98 94 91 95 95 91 87 88 87 87 89 99 98 89 81 83 76 69 65 62 63 62 61 59 68 65 58 51 58 62 65 65 69 69 69 72 81 80 73 65 65 58 54 53 47 43 40 35 36 37 43 54 57 45 30 17 14 13 14 15 11 12 14 17 20 18 16 13 13 17 38 64 67 48 39 36 27 21 20 21 19 16 14 11 11 10 14 19 19 12 11 11 11 11 9 6 5 2 4 5 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 24 25 27 29 27 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 39 47 27 7 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 0 0 0 0 0 0 0 0 2 10 37 47 49 49 51 59 66 67 58 33 12 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 0 0 0 0 0 0 0 3 6 8 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 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 1 1 2 3 3 3 3 1 0 0 0 0 1 1 0 2 8 15 19 23 24 25 29 34 31 25 20 13 8 4 7 7 8 8 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 10 4 4 1 1 3 10 21 30 35 39 50 62 62 34 13 2 1 2 2 1 0 0 0 5 15 10 4 2 4 1 0 0 0 0 33 42 3 35 39 36 38 44 76 79 32 77 49 18 17 17 28 54 88 28 18 20 16 40 48 54 59 42 24 13 10 11 9 7 6 2 0 1 2 0 0 0 0 0 1 3 7 10 11 15 22 21 21 22 22 19 15 10 6 8 11 13 14 18 17 16 19 37 61 81 93 95 94 97 108 146 140 124 112 112 110 106 100 105 103 105 114 105 94 87 89 103 87 72 69 60 51 47 48 48 48 49 50 50 49 45 37 33 32 32 36 52 55 52 48 63 57 55 60 64 67 66 61 49 40 34 30 29 24 23 25 18 15 12 9 9 10 9 6 1 1 2 3 2 2 2 10 48 124 199 259 283 288 288 287 288 269 251 235 207 216 217 209 208 213 209 198 184 178 165 154 162 162 159 157 159 156 149 140 129 133 132 130 133 135 136 134 127 127 125 124 128 124 115 106 104 97 92 88 88 92 89 86 85 86 88 89 87 88 84 80 78 70 65 62 60 61 62 61 59 73 72 63 50 54 58 61 65 65 66 65 63 68 75 79 79 78 65 54 49 45 38 35 35 35 34 36 41 48 39 29 21 21 16 13 11 10 12 15 17 17 17 15 13 15 16 15 15 16 18 19 19 20 19 19 21 27 22 20 20 18 19 24 28 24 12 9 10 10 8 5 4 5 4 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 5 3 2 1 0 0 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 1 3 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 14 35 48 35 28 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 3 11 19 23 24 23 24 28 31 32 28 13 2 0 0 0 0 0 0 0 0 0 0 1 2 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 7 7 4 2 1 0 0 1 3 7 13 19 22 23 21 15 12 12 12 14 16 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 1 1 1 0 0 0 1 5 57 67 50 47 31 23 23 31 39 44 45 35 34 59 83 26 7 0 0 0 0 0 0 0 0 8 24 37 22 17 20 18 6 0 0 0 20 21 3 13 10 34 79 100 94 78 54 54 29 13 14 13 16 35 54 11 4 16 34 35 45 62 76 61 26 6 4 10 12 13 13 9 3 1 0 0 0 0 0 0 3 8 14 17 17 18 21 21 25 24 18 11 11 12 13 10 10 9 10 13 16 21 25 25 37 44 47 63 87 111 137 175 156 133 119 123 117 112 112 121 111 97 85 85 85 88 97 117 98 78 67 69 57 51 52 52 49 48 48 49 49 44 36 36 34 35 37 35 35 35 36 47 46 54 69 79 73 67 63 64 63 61 59 55 41 34 30 21 15 12 12 12 10 6 3 1 2 4 6 5 3 3 12 40 100 165 223 255 271 281 271 225 231 231 226 223 236 241 234 213 202 221 235 208 197 178 164 165 171 177 174 158 151 146 141 136 141 140 138 140 136 133 132 134 134 134 139 151 126 118 115 108 101 96 93 92 90 90 88 84 88 91 93 92 90 80 72 71 65 63 61 60 59 60 59 57 68 75 69 52 54 53 56 62 62 66 66 63 62 67 72 75 77 71 60 48 45 40 37 37 35 35 34 32 36 32 26 21 16 15 12 10 8 11 15 18 18 16 17 19 18 19 17 14 15 15 18 22 26 21 20 23 30 21 17 18 20 22 21 19 14 10 8 8 9 11 10 8 9 8 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 3 1 2 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 24 47 62 60 43 22 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 1 5 1 0 0 0 1 2 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 5 9 12 9 5 2 1 0 0 0 1 3 9 13 14 13 8 5 6 7 7 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 1 1 0 0 0 5 18 59 69 88 125 62 46 45 49 52 48 41 32 30 37 43 33 7 0 0 0 0 0 1 3 4 9 23 53 52 54 56 53 17 2 0 0 0 0 10 45 50 70 93 96 37 43 60 40 33 21 11 5 5 17 28 6 1 16 27 4 57 141 192 144 50 10 5 7 5 6 10 21 6 0 0 0 0 0 0 0 8 21 33 33 27 25 24 23 18 12 6 3 3 5 8 7 8 9 11 16 17 21 27 30 34 36 39 48 77 118 165 216 175 137 113 107 98 97 103 114 110 99 89 86 84 87 89 83 81 71 62 71 68 68 65 49 51 55 57 54 49 45 42 43 34 35 47 70 67 56 47 48 49 60 81 109 99 83 68 64 67 68 67 65 46 35 28 24 18 16 15 14 10 4 1 3 4 5 7 7 4 3 10 32 81 136 183 207 209 213 218 220 217 211 216 246 252 252 248 238 215 183 173 196 191 188 184 180 177 178 175 165 167 157 149 149 151 151 146 136 132 132 136 145 144 143 143 146 135 121 111 108 106 106 103 98 93 90 89 90 92 91 90 90 86 81 76 71 64 62 62 61 60 59 56 54 58 69 70 61 61 53 52 57 56 63 65 62 61 59 62 69 76 77 67 51 50 46 45 44 37 35 33 31 27 24 23 22 15 14 14 12 12 15 18 20 20 15 15 18 18 17 18 20 20 19 21 23 23 24 25 24 21 20 18 16 17 21 22 18 12 9 12 16 15 11 10 11 11 10 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 8 5 4 10 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 30 47 58 61 61 39 17 1 0 3 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 19 16 16 13 0 0 2 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 4 10 14 14 12 11 10 2 0 0 0 2 4 5 4 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 27 58 69 112 148 60 46 45 46 49 43 39 38 32 35 44 53 27 8 0 0 0 0 2 5 12 18 25 38 76 67 57 55 20 5 0 0 0 0 0 0 0 0 0 1 9 34 47 35 36 19 4 0 2 1 6 19 4 0 0 0 10 40 83 108 62 49 46 39 14 9 12 15 3 0 0 0 0 0 1 1 26 44 51 46 33 30 32 31 21 15 13 11 9 8 8 8 7 4 4 9 7 15 23 27 28 26 29 42 72 112 153 184 137 114 102 94 99 110 119 124 124 115 105 103 94 95 102 113 95 90 82 66 66 72 71 54 61 67 68 65 54 48 48 53 48 48 50 55 54 52 50 50 48 50 67 105 117 100 81 73 63 55 51 54 42 33 30 31 24 21 18 13 9 4 1 2 2 3 6 11 8 6 11 25 57 96 126 138 155 160 176 207 197 195 206 234 235 216 205 211 201 180 168 173 166 165 172 187 192 191 183 168 156 149 151 164 176 162 145 133 132 135 141 149 156 151 153 162 131 121 118 117 117 113 106 97 92 90 88 86 92 89 88 88 79 78 75 69 66 66 64 61 60 59 56 54 57 64 67 66 61 56 53 53 51 57 62 64 64 60 58 61 71 78 71 56 53 52 53 52 41 40 37 31 23 20 19 18 16 13 12 12 12 14 15 16 19 17 17 18 16 18 20 22 22 27 29 27 22 19 20 23 23 24 21 17 12 15 19 22 21 21 21 21 18 12 11 12 11 11 10 6 1 2 1 0 0 0 0 0 0 0 0 0 0 0 4 8 8 4 5 8 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 11 5 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 5 17 36 41 42 39 30 17 7 7 19 36 45 47 48 32 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 45 101 134 127 109 70 8 7 11 13 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 12 10 9 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 1 0 0 0 0 0 0 1 4 10 11 10 8 34 99 127 52 38 33 35 41 39 43 40 22 33 38 39 41 13 2 2 0 0 1 4 14 15 21 29 30 24 19 15 8 6 6 6 0 0 0 0 0 0 6 12 8 33 44 47 69 24 2 3 5 3 2 1 0 0 0 0 0 1 8 24 31 41 51 50 18 8 3 0 0 0 1 3 3 2 1 5 34 45 44 34 23 21 25 32 15 9 9 10 8 8 8 9 9 7 5 6 11 24 30 26 21 22 29 43 68 100 119 122 115 99 90 88 91 98 106 111 117 117 117 119 110 111 112 108 102 94 88 85 85 81 75 65 62 72 72 59 54 51 53 60 58 65 66 62 61 61 57 51 50 49 54 69 96 91 83 82 74 60 49 45 40 34 33 36 34 30 23 13 12 6 3 4 6 6 9 13 15 13 14 19 37 50 63 77 108 117 136 166 154 163 174 183 186 174 167 174 194 204 199 181 178 165 160 169 189 192 183 174 209 212 225 248 233 192 156 137 138 140 142 144 157 163 158 144 130 125 126 130 129 119 109 101 95 94 91 89 89 88 85 81 76 75 72 67 64 64 64 63 60 60 59 58 57 60 59 58 56 55 51 46 48 53 58 61 65 64 60 59 67 71 63 52 59 53 51 52 48 49 44 34 26 23 20 18 14 12 11 11 14 14 14 16 19 15 15 18 21 21 21 22 25 32 36 33 20 15 14 15 15 22 23 21 20 18 20 22 22 23 23 23 19 14 13 14 12 12 9 5 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 3 3 5 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 5 1 1 0 0 0 0 0 0 0 2 2 0 0 1 1 0 0 0 0 0 0 0 0 5 15 25 24 14 0 0 0 0 0 0 0 4 11 11 10 9 8 5 2 22 70 135 183 207 204 170 98 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27 49 114 188 218 215 166 91 28 20 20 18 8 3 1 0 0 0 0 0 0 0 0 0 0 6 12 12 4 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 1 3 5 6 5 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 1 1 1 0 0 0 0 0 0 0 0 0 1 3 4 4 3 1 1 4 8 14 23 18 11 9 15 50 77 77 44 33 31 34 35 43 38 15 18 29 39 44 43 40 31 17 10 9 12 20 22 25 28 27 23 17 10 1 2 9 9 0 0 0 0 1 3 6 6 0 5 9 44 128 80 31 7 15 4 1 2 2 1 0 0 0 2 1 1 4 5 6 7 0 1 1 1 1 1 0 0 1 1 3 11 32 31 29 27 27 28 28 23 16 11 7 4 4 5 5 6 10 9 11 14 19 34 41 35 16 13 18 37 84 138 136 103 103 92 83 79 78 81 86 91 93 93 98 107 115 115 112 105 90 88 88 88 89 85 83 79 65 63 60 52 44 50 59 68 73 90 88 72 63 61 67 72 61 43 35 41 62 63 67 78 95 78 62 52 46 41 43 48 37 32 25 18 15 14 10 4 4 8 11 13 12 12 13 17 24 26 35 53 72 93 116 136 132 134 139 145 149 164 176 184 189 177 173 177 169 154 161 186 212 225 230 231 245 249 266 286 260 220 176 141 144 144 143 144 151 186 183 151 134 127 127 128 116 114 110 105 101 97 91 86 86 82 81 80 74 72 71 69 69 65 64 63 61 64 63 59 53 53 53 52 53 49 45 43 47 48 51 55 62 65 64 60 61 71 70 64 65 52 48 49 50 56 50 41 41 30 22 15 12 10 10 11 13 13 14 15 16 12 13 16 18 18 19 20 22 25 30 32 25 16 12 15 22 23 23 23 25 23 21 19 19 18 18 16 13 14 15 15 15 12 7 3 3 7 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 2 3 3 4 1 0 1 2 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 0 0 1 1 0 4 3 1 0 0 0 0 0 0 1 7 19 40 44 30 1 1 2 1 0 0 0 4 11 9 9 6 1 5 18 42 93 276 321 324 308 201 93 22 0 0 0 0 0 0 1 1 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 4 25 80 74 18 17 20 21 20 18 14 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 63 90 70 36 25 19 16 20 28 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 1 1 3 5 7 8 8 6 5 3 2 2 3 2 1 0 0 2 5 7 8 14 20 24 25 25 14 3 7 43 92 115 75 44 34 35 39 34 23 12 9 17 29 40 41 62 70 61 34 25 24 27 33 34 40 47 33 27 17 5 1 3 3 0 0 5 6 4 2 1 0 0 0 2 14 42 40 20 6 13 3 0 0 0 1 2 1 0 4 4 4 4 6 3 0 0 6 8 9 13 24 13 0 0 1 3 7 15 19 21 25 29 26 42 46 22 13 10 9 9 8 7 7 8 11 16 22 29 42 48 41 16 16 21 51 133 138 139 124 92 95 88 78 74 82 84 84 85 91 105 118 124 129 116 96 83 82 81 81 86 84 84 84 75 56 48 48 48 52 60 67 73 97 91 72 73 67 64 61 53 34 25 25 31 33 44 68 108 88 74 70 75 67 60 54 42 35 29 23 18 18 18 17 13 9 9 12 16 15 17 21 22 23 33 46 54 78 99 113 110 110 122 135 132 146 157 163 165 161 159 161 167 162 164 176 199 211 236 260 260 291 315 318 283 244 218 203 201 176 174 182 181 217 194 143 129 129 140 146 120 115 110 106 106 100 96 95 89 88 84 78 76 74 69 65 65 65 66 67 65 64 60 55 53 50 51 53 49 45 42 42 45 45 51 58 61 62 63 64 62 70 72 70 67 56 47 43 45 55 52 43 43 28 18 14 13 12 11 11 10 10 13 16 16 14 13 15 20 19 20 20 20 19 22 26 30 31 26 20 18 25 25 23 25 28 29 28 25 18 16 16 16 12 11 12 16 9 3 2 6 8 6 3 3 4 2 1 2 2 1 0 0 0 0 0 0 0 2 4 5 5 2 0 1 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 1 1 0 0 0 0 0 0 0 5 5 3 0 0 0 0 0 0 1 3 7 18 22 17 4 1 3 7 12 6 2 1 3 3 8 14 21 58 141 218 268 352 336 275 193 96 36 7 0 0 0 0 1 2 6 6 0 0 0 0 1 6 12 12 1 0 0 0 0 0 0 2 7 8 5 3 3 1 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 60 114 138 135 92 61 64 87 65 26 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 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 2 4 5 6 7 7 6 2 2 4 4 4 5 7 8 6 4 3 2 2 4 5 6 9 11 11 13 7 3 9 40 91 112 84 45 36 41 51 49 38 24 14 16 22 28 30 62 79 74 42 34 30 29 31 30 30 27 18 18 19 15 0 0 0 0 0 11 13 9 3 1 0 1 5 5 3 1 1 2 5 6 5 3 2 1 1 1 1 1 3 7 9 9 13 6 1 2 11 16 22 27 29 37 26 0 2 3 6 10 18 19 22 30 42 73 76 38 20 27 36 33 19 12 9 9 14 23 30 35 44 50 42 19 20 26 51 94 82 81 86 92 100 82 66 62 66 65 63 64 88 104 121 138 145 135 121 113 111 95 83 86 91 93 90 81 72 58 53 60 57 54 54 58 65 68 72 84 60 62 66 49 31 27 28 28 32 44 68 106 83 69 69 87 87 72 55 49 37 32 29 24 21 19 18 14 12 13 14 15 16 20 24 24 26 37 48 54 78 91 94 88 94 97 100 105 116 128 137 141 142 147 154 158 169 178 187 197 198 203 211 219 242 265 271 244 262 256 245 245 198 198 216 214 248 217 167 151 142 144 143 124 120 112 105 107 107 101 96 96 88 85 83 78 74 72 72 73 66 65 66 66 62 57 53 53 51 51 49 43 41 41 42 43 44 50 58 61 62 65 67 66 66 66 67 70 58 48 41 38 44 46 47 48 33 23 16 13 14 14 13 12 13 16 18 18 17 19 22 26 21 18 17 20 18 18 19 22 22 28 31 25 25 22 19 14 13 14 18 24 21 22 22 17 13 11 12 13 7 6 7 10 10 11 9 3 2 1 0 1 2 1 0 0 0 0 0 1 0 3 6 6 4 1 2 6 9 7 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 4 2 0 1 1 2 2 2 6 7 4 0 0 0 0 0 0 0 0 0 0 1 3 2 0 1 5 12 12 6 0 0 0 3 10 25 92 203 306 358 170 93 61 31 12 3 0 0 0 0 3 11 12 9 4 0 0 0 0 1 15 30 29 5 4 2 0 0 0 1 7 19 21 21 20 17 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 21 27 42 76 108 54 0 0 0 0 4 14 24 15 2 2 0 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 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 2 4 6 6 9 11 11 4 1 1 3 2 4 6 7 8 9 10 10 7 6 5 3 2 1 1 1 1 9 25 51 75 66 42 37 37 44 56 60 53 40 25 17 18 21 32 64 88 81 51 39 39 38 36 30 21 14 10 17 21 23 21 19 8 1 0 5 7 9 10 8 7 8 12 5 2 1 2 6 16 22 21 16 11 8 6 2 1 1 1 2 3 6 13 6 2 4 18 28 31 28 23 11 4 1 3 6 13 19 21 24 25 34 70 96 88 57 20 16 15 13 13 26 27 20 19 28 33 33 38 43 36 20 14 18 33 55 56 65 68 70 84 73 65 65 62 61 58 58 84 86 93 115 141 146 152 161 142 122 99 80 85 88 89 88 87 75 64 63 67 57 49 50 50 51 48 43 53 60 65 65 42 42 43 38 47 64 89 116 99 77 67 76 78 66 57 55 43 37 32 28 28 24 21 19 16 13 12 13 17 20 23 28 33 37 42 46 65 83 90 84 96 102 104 104 109 115 117 111 111 123 138 149 157 164 174 189 189 185 187 202 220 241 255 253 248 240 230 225 183 191 213 224 250 223 190 190 159 159 159 136 128 119 110 103 103 103 99 90 84 82 82 82 82 80 76 69 66 67 67 63 61 59 57 54 51 48 45 41 36 35 37 40 42 47 54 59 67 69 68 65 64 66 68 68 59 49 41 36 36 35 36 41 28 23 19 13 16 17 17 16 14 16 18 19 23 24 25 28 21 16 14 15 20 18 15 15 16 17 16 14 26 28 26 26 17 14 13 14 24 28 26 19 19 18 16 14 6 6 10 12 11 12 11 7 3 1 0 1 2 3 3 1 0 1 2 3 1 3 6 6 1 0 2 6 5 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 5 2 2 4 5 6 7 7 9 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 6 8 11 17 44 74 94 93 27 4 1 0 0 0 0 0 0 0 7 27 25 15 6 6 2 0 0 1 30 34 21 4 3 2 0 0 4 7 12 22 11 6 5 4 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 2 4 5 3 3 2 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 8 6 0 0 0 1 14 62 116 105 66 69 22 0 5 24 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 6 10 16 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 4 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 5 5 5 6 8 3 2 4 3 3 2 0 0 4 11 20 31 29 25 22 19 14 8 4 9 29 55 85 94 68 43 42 35 41 52 62 62 50 36 24 36 39 47 76 90 78 56 45 47 54 56 47 35 23 18 30 36 36 35 34 24 16 13 15 15 20 29 28 26 21 15 8 6 8 14 23 30 37 40 34 25 18 11 2 0 2 6 6 4 6 10 6 5 13 31 36 37 29 11 4 1 2 8 16 19 24 31 40 40 41 55 103 91 54 25 20 18 17 16 24 24 22 24 27 28 29 31 33 28 22 22 25 33 42 43 61 65 62 70 56 52 54 54 59 63 64 67 73 83 102 137 142 141 144 161 152 121 87 85 78 76 78 83 77 70 66 75 75 67 55 53 53 57 66 77 84 78 61 50 51 48 41 51 64 91 126 138 128 110 93 77 66 59 55 51 42 38 39 37 34 30 26 26 25 21 17 18 21 27 36 42 41 39 39 50 59 66 72 79 95 110 118 107 104 104 104 105 105 114 131 132 147 167 185 185 181 178 178 192 199 208 223 227 204 186 186 220 213 212 229 234 226 209 187 158 166 162 125 126 115 105 104 104 102 96 85 95 99 95 85 85 79 73 72 69 66 65 65 64 62 58 51 51 46 40 36 33 32 34 38 42 46 50 55 69 72 71 70 70 71 72 69 60 49 40 36 35 31 28 31 24 21 18 13 17 18 18 15 14 15 17 20 24 27 27 27 20 18 17 13 17 18 20 23 15 11 9 10 18 21 21 21 25 21 16 12 20 25 25 17 21 22 21 17 10 8 10 12 12 13 13 13 8 4 1 0 0 2 4 4 1 3 5 3 3 3 4 6 2 0 1 5 5 5 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 2 3 4 3 6 10 12 11 13 13 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 5 5 11 12 10 8 9 10 10 8 2 0 0 0 0 0 0 0 0 0 8 32 37 28 18 17 5 0 0 1 16 12 2 0 0 0 0 2 8 8 6 8 2 0 0 0 0 0 0 0 0 0 0 0 3 10 15 6 6 3 0 0 0 2 5 7 6 6 4 2 4 3 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 21 114 190 217 202 166 59 0 1 4 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 1 2 0 0 1 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 2 3 8 14 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 1 1 2 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 5 4 3 0 0 0 1 1 0 0 0 0 4 8 11 11 17 38 56 53 57 50 36 25 54 64 55 55 55 48 37 25 36 51 65 68 60 54 54 58 61 67 76 82 68 57 57 56 67 73 67 54 41 37 47 39 37 37 36 36 36 37 41 41 41 42 43 28 16 7 6 11 17 26 39 39 41 44 39 27 22 19 6 10 13 13 15 11 9 14 26 23 24 30 31 27 19 9 2 1 6 16 29 30 32 36 42 44 40 33 60 54 46 45 22 14 12 13 16 18 19 20 20 18 20 27 28 21 18 21 28 31 32 35 47 54 57 58 51 42 37 38 42 48 52 50 62 74 89 114 121 122 130 157 161 133 98 85 83 95 106 101 91 82 80 92 90 85 78 71 78 90 102 100 83 66 53 53 53 62 79 103 96 102 122 150 153 146 127 85 74 69 67 66 58 53 50 39 38 35 29 27 32 29 21 21 28 33 38 47 49 48 46 48 46 50 57 62 72 88 106 101 99 99 101 102 102 109 122 133 136 138 142 163 176 181 179 184 203 217 218 202 189 177 175 224 218 218 244 260 268 248 200 161 161 158 141 165 161 153 149 132 111 94 87 95 109 115 112 91 96 100 90 73 69 67 64 64 62 59 54 47 43 38 32 31 32 34 38 42 46 49 51 64 67 68 70 71 71 73 76 66 59 50 38 35 31 27 27 26 25 23 19 23 21 17 15 14 14 15 17 18 21 23 23 20 22 22 15 15 15 16 20 19 15 12 13 15 16 17 20 26 27 24 17 12 13 14 9 17 22 28 37 32 27 24 24 18 17 17 12 10 7 4 1 0 1 2 3 1 1 3 3 3 2 3 6 2 0 2 8 8 8 7 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 1 1 0 2 5 7 9 11 11 9 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 4 1 0 0 0 0 0 0 0 0 0 1 3 11 12 10 10 6 2 0 0 0 0 0 0 0 0 1 8 38 55 50 29 17 7 0 0 0 2 6 7 7 7 6 9 8 5 1 0 0 0 0 0 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 7 45 63 104 175 167 69 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 5 3 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 1 1 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 2 4 4 4 4 4 4 2 0 0 0 0 0 0 0 0 1 2 8 16 21 24 20 22 24 23 48 90 95 52 56 53 51 52 19 20 34 46 58 67 73 70 67 63 61 59 60 71 81 83 77 74 76 85 85 77 62 46 42 43 45 31 30 32 36 43 53 61 65 60 52 42 34 14 8 12 21 24 25 28 32 36 36 34 30 27 29 29 17 15 14 14 14 12 10 26 71 51 42 35 24 21 13 5 5 7 10 13 16 22 27 31 31 32 31 29 28 29 27 24 17 16 19 27 30 22 18 20 29 30 27 23 24 19 20 29 29 31 30 27 33 44 54 60 52 60 61 52 40 37 38 40 50 65 74 76 96 110 134 174 174 155 120 81 81 92 106 116 111 105 102 108 91 85 79 67 85 100 110 109 76 57 48 47 51 64 99 166 136 133 142 150 132 125 120 104 88 86 86 72 68 66 62 48 44 38 30 19 20 21 22 28 32 39 46 48 58 61 58 58 50 50 55 54 68 80 88 92 92 97 105 106 110 116 124 139 139 138 139 146 166 177 180 199 212 218 214 190 169 159 159 173 188 211 237 238 246 231 190 157 152 150 155 203 218 227 225 165 120 102 104 100 149 166 134 115 123 121 100 77 71 70 69 66 61 57 52 45 41 37 33 33 34 35 37 41 44 47 51 55 58 63 70 73 71 74 84 76 74 62 36 30 28 26 23 26 26 24 23 26 24 20 17 17 17 17 17 17 17 18 18 20 23 24 19 19 18 17 16 16 14 14 16 18 19 19 19 21 21 23 27 15 11 12 13 14 14 21 42 57 59 57 57 40 30 22 14 12 9 7 7 2 0 1 2 1 0 1 4 5 2 1 5 2 0 2 8 9 9 6 3 4 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 4 9 7 2 0 0 0 0 0 0 0 4 5 4 3 6 6 3 2 1 0 0 0 4 4 2 0 0 0 0 0 0 0 1 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 1 1 1 0 0 0 0 0 0 0 0 1 4 20 29 30 33 16 4 0 0 0 0 0 0 0 0 12 84 129 126 91 73 31 5 0 0 0 2 5 4 6 8 10 13 10 5 2 6 6 4 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 2 0 3 3 11 27 28 11 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 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 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 1 4 7 7 3 3 2 2 1 0 0 0 0 0 0 0 0 1 1 1 9 17 25 30 29 31 31 31 67 86 70 50 33 24 24 23 27 37 51 59 60 59 57 59 57 54 49 24 30 50 72 81 83 82 84 68 54 40 29 39 45 46 38 29 34 45 56 68 76 76 62 61 46 23 7 9 18 30 30 30 30 30 31 29 25 22 23 17 13 12 8 6 11 23 50 68 97 135 91 79 57 16 15 7 1 3 9 13 14 14 16 19 21 22 20 26 32 35 35 33 31 29 37 33 30 23 17 15 21 42 61 50 30 27 24 26 31 28 35 37 34 29 39 53 65 71 66 58 49 43 41 45 51 51 60 65 67 78 88 98 111 137 149 151 139 95 79 78 85 82 91 95 91 83 69 61 62 71 71 73 81 94 97 92 79 75 72 92 142 133 123 118 119 97 103 118 133 108 94 82 64 56 54 55 60 51 42 35 33 41 43 43 46 48 49 47 37 51 55 56 57 48 46 49 49 66 77 84 84 87 89 94 105 107 115 122 116 115 122 134 150 158 161 161 164 167 171 172 159 174 170 159 169 210 237 244 229 220 203 179 159 195 209 198 197 205 236 271 253 185 153 164 185 219 229 213 191 171 154 136 94 87 80 67 62 65 63 57 55 47 42 41 36 34 34 38 40 45 49 50 50 56 63 69 66 68 70 70 66 66 59 43 30 26 23 19 23 24 24 22 24 24 23 20 18 20 22 22 20 19 20 21 18 22 26 26 28 27 24 20 19 20 20 18 24 24 24 25 27 23 19 18 18 19 22 25 18 13 15 30 44 49 53 61 50 36 25 23 17 15 13 8 7 3 1 3 1 0 0 0 2 2 1 2 0 0 0 0 2 3 3 0 1 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 5 12 17 11 6 2 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 4 33 43 34 20 15 10 5 5 4 4 4 5 10 12 11 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 2 2 0 0 0 0 0 0 0 1 3 10 17 24 30 28 14 5 6 1 0 0 0 0 4 12 43 203 200 165 137 57 17 1 0 0 0 0 2 1 5 8 11 14 13 11 11 15 15 11 6 4 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 22 30 39 44 42 23 25 24 23 22 27 32 36 36 33 32 32 34 33 29 21 9 19 38 59 62 68 60 41 22 16 16 21 35 38 35 27 25 34 46 57 69 70 65 55 44 29 14 8 12 15 17 19 20 19 18 20 22 22 21 20 12 8 7 7 3 1 4 18 43 67 86 72 87 81 47 14 6 2 0 2 2 4 7 12 14 15 14 13 21 28 31 26 24 42 83 146 95 39 24 23 27 33 44 71 64 48 40 31 28 26 18 24 29 33 35 41 50 58 59 58 45 34 39 40 45 52 58 59 58 61 76 85 90 93 101 116 124 120 98 62 49 57 77 89 93 90 89 66 55 58 68 68 72 81 95 100 102 101 80 79 88 101 98 96 101 115 126 133 141 144 108 78 62 62 47 48 55 63 54 44 37 36 35 37 43 51 54 57 55 45 48 50 48 45 44 43 43 44 53 58 60 64 73 79 83 89 102 114 122 123 119 116 118 129 139 148 154 158 158 162 166 161 158 159 158 159 183 218 257 293 225 188 181 189 233 250 245 242 221 249 304 333 310 286 270 269 292 283 251 236 240 221 174 112 104 94 78 65 66 63 55 52 50 47 44 42 36 34 36 39 41 42 42 45 52 58 60 58 62 63 59 59 58 58 54 35 33 29 22 25 25 25 26 24 24 24 21 19 19 19 21 24 23 21 18 19 19 19 18 25 29 30 27 22 23 25 25 26 25 30 44 33 26 22 20 19 22 25 26 30 23 14 15 15 19 25 30 34 35 38 47 39 36 31 15 12 7 4 4 2 2 2 0 1 2 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 6 15 19 20 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 21 66 87 79 54 37 29 25 8 12 12 6 6 22 31 34 49 37 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 1 13 16 19 25 22 22 19 12 7 3 2 4 2 2 2 4 20 55 116 200 215 214 175 82 27 5 0 0 0 0 0 0 0 2 5 9 12 13 14 16 17 16 13 9 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 4 3 0 0 0 0 0 0 0 0 2 5 6 7 6 5 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 23 33 34 29 35 36 34 32 33 33 32 30 29 28 28 28 27 19 11 5 21 34 42 44 35 23 10 1 3 8 14 22 25 22 17 16 27 35 42 53 46 42 40 17 14 13 10 12 13 14 12 12 7 4 7 12 17 18 13 9 8 7 4 1 0 0 2 7 12 17 20 39 69 75 12 5 2 0 0 0 4 10 13 12 12 13 13 15 18 21 23 20 58 131 203 110 46 34 33 31 30 34 60 72 70 58 48 32 23 20 26 29 36 48 49 50 52 58 64 56 46 42 40 38 38 45 50 52 58 74 88 91 88 85 86 97 109 115 90 68 60 79 94 100 102 107 74 61 61 59 71 76 77 79 89 93 98 117 95 92 103 101 100 111 138 190 158 130 114 86 67 53 46 48 55 58 57 57 49 45 45 50 42 44 58 64 66 65 62 62 57 51 42 44 41 38 38 42 43 46 54 64 70 72 74 100 112 116 117 109 113 116 115 129 135 137 138 140 143 145 142 143 141 138 135 136 159 208 282 247 218 204 207 222 228 231 242 229 257 313 367 386 369 339 331 384 385 343 290 245 216 201 199 170 121 74 73 70 64 57 56 56 52 47 45 42 39 37 38 40 42 45 48 53 55 55 58 59 59 59 60 58 60 62 47 49 49 41 30 26 25 26 23 19 18 19 19 17 18 21 25 26 26 26 28 29 27 21 27 29 30 32 31 29 27 26 23 25 29 33 39 34 29 29 28 24 22 24 36 31 21 14 12 12 12 12 17 29 41 47 50 54 49 27 17 9 4 2 2 3 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1 7 15 14 15 13 7 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 7 30 48 60 65 49 42 34 21 17 21 18 7 10 34 49 51 63 54 36 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 9 11 13 16 29 35 37 38 35 24 10 2 1 0 2 9 9 16 34 63 131 207 273 313 152 92 70 21 6 0 0 0 0 0 0 0 0 0 1 2 7 9 10 15 12 13 14 12 9 7 6 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 4 5 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 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 1 4 7 8 7 2 2 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 5 16 22 24 27 37 40 42 53 48 40 33 33 26 23 21 20 15 7 1 6 7 10 13 7 4 1 0 0 2 4 5 14 12 10 12 25 26 25 27 25 22 17 5 13 18 20 22 12 9 8 2 2 6 14 26 27 19 8 8 6 3 1 0 0 0 0 0 0 2 4 6 22 27 9 5 4 8 14 3 4 8 12 8 9 11 10 11 14 19 20 18 60 116 154 67 30 35 50 52 38 26 42 72 80 73 72 39 22 20 24 27 32 40 40 41 44 50 54 68 62 41 41 39 34 31 43 52 59 66 79 74 67 64 64 70 83 99 97 90 83 83 88 98 107 115 94 76 63 52 68 73 77 90 92 87 84 95 96 95 96 96 99 97 112 180 145 113 90 74 73 63 49 46 48 49 53 67 60 54 53 54 56 54 52 61 62 62 62 63 62 54 45 49 47 45 44 52 51 52 58 70 76 77 75 94 99 103 108 91 104 115 109 102 108 113 115 124 128 130 131 121 133 145 143 134 127 142 191 230 213 189 195 191 184 193 234 255 262 274 318 401 447 460 452 453 404 331 271 284 294 296 295 257 188 114 77 82 81 76 76 66 58 51 47 45 42 39 40 42 44 46 48 50 52 54 59 59 60 60 56 53 52 54 55 58 59 56 36 29 26 25 24 23 21 20 20 17 17 19 23 26 27 26 26 28 30 30 25 23 23 25 29 31 29 24 19 21 22 18 26 29 30 34 34 28 23 23 27 26 23 23 13 11 10 10 9 17 21 7 22 38 45 37 22 13 7 5 5 6 7 4 1 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 1 4 6 5 11 13 11 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 2 12 12 12 16 18 18 15 9 7 9 8 6 12 14 21 35 46 53 50 36 9 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 11 16 23 29 24 24 27 25 20 10 2 0 0 0 6 25 26 34 48 65 107 143 166 162 78 29 9 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 9 11 11 13 13 11 8 6 3 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 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 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 1 4 7 8 7 4 0 0 2 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 0 3 4 3 0 7 9 11 21 32 34 33 33 24 16 9 3 2 1 2 4 4 2 1 0 0 0 1 6 5 6 9 14 12 19 34 38 26 16 12 13 10 7 5 13 23 27 19 5 0 0 0 2 6 12 21 26 21 11 8 4 2 0 0 0 0 0 0 0 2 4 3 4 5 4 2 2 32 74 11 0 0 1 3 5 6 6 5 10 14 16 15 46 60 30 31 29 43 79 66 37 16 22 68 94 100 92 42 25 23 23 21 19 16 16 17 22 32 52 54 47 37 35 35 30 26 38 54 65 68 63 63 63 65 71 71 80 94 94 89 87 86 86 97 106 106 91 74 64 66 75 80 89 105 97 87 80 81 114 122 113 94 80 72 77 109 123 110 91 83 85 72 58 58 56 51 51 72 73 73 67 53 47 41 36 39 44 46 48 52 53 56 58 59 60 60 58 61 59 57 57 65 78 88 91 91 91 97 104 85 86 89 88 92 93 97 104 96 108 116 117 136 126 118 120 128 122 128 158 212 204 188 198 186 190 209 249 280 308 330 340 337 359 404 460 458 445 419 378 367 363 359 349 312 233 150 112 93 94 97 78 70 64 58 49 46 43 41 42 43 44 46 50 52 56 59 61 58 56 54 49 47 44 43 56 55 51 45 35 39 37 30 27 24 23 23 25 24 23 23 24 26 27 24 25 25 29 36 29 26 26 26 26 27 26 23 23 25 25 22 19 17 21 31 31 27 22 20 21 21 20 16 17 16 14 11 10 8 8 11 10 19 29 35 31 25 20 20 15 11 8 7 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 3 1 2 1 0 0 0 0 0 0 0 0 0 1 9 15 18 23 23 21 18 19 15 12 10 4 1 0 0 0 0 0 0 1 1 0 1 2 2 2 1 1 1 1 1 1 9 19 27 45 58 55 31 11 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 2 6 11 18 9 7 7 7 5 2 0 0 0 3 8 11 19 20 16 13 18 31 45 50 41 23 3 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 1 2 4 6 6 8 9 8 6 4 1 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 5 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 1 3 4 5 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 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 4 3 2 0 0 0 0 0 0 0 0 0 1 3 6 7 4 2 2 0 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 13 23 25 24 24 28 34 36 32 25 17 11 8 7 7 1 0 0 0 0 0 2 7 8 15 24 28 25 31 41 38 33 29 23 9 6 4 5 11 18 14 3 3 2 0 0 0 3 6 7 11 12 10 4 1 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 1 1 0 0 0 1 4 23 30 24 9 9 11 13 10 18 21 18 19 21 37 61 50 39 26 26 95 116 114 94 57 39 32 28 22 17 14 13 11 9 13 25 48 47 40 39 40 36 31 30 46 59 66 64 64 63 66 77 83 90 94 86 78 75 76 76 87 98 103 87 70 66 72 73 92 106 111 105 93 80 70 72 74 85 100 101 80 65 68 103 107 104 110 117 86 57 52 59 59 58 60 61 73 78 62 39 33 38 47 48 53 59 64 63 66 71 73 67 65 64 60 68 69 65 65 71 76 80 81 77 78 84 91 93 94 95 94 101 97 88 98 84 94 126 144 118 104 113 101 98 105 125 169 192 201 200 185 211 238 250 253 278 319 372 414 402 395 435 465 458 441 426 429 437 443 436 364 285 215 167 119 130 149 125 96 75 61 54 45 42 42 41 42 47 52 50 51 54 56 56 58 58 56 50 45 40 38 42 46 44 40 38 45 45 37 30 28 27 27 28 28 30 33 29 29 30 31 28 27 26 26 28 35 39 38 41 31 22 20 27 29 30 30 30 24 20 24 27 29 29 26 26 25 19 7 11 18 22 18 16 15 14 14 10 12 18 23 32 36 37 41 30 20 12 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 7 5 0 0 0 0 0 0 0 0 0 2 9 16 25 36 39 42 50 66 60 42 19 20 11 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 30 34 62 66 55 36 32 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 4 1 1 2 5 5 4 7 18 19 13 4 0 0 0 1 5 6 5 4 11 38 53 56 73 48 19 0 0 0 0 1 6 18 20 4 1 0 0 0 0 0 0 0 0 3 5 4 4 3 3 3 1 0 0 0 0 0 0 0 2 6 9 4 4 2 1 0 0 0 0 0 0 0 0 0 0 1 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 3 3 4 4 4 4 2 0 0 0 0 0 0 0 0 0 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 8 25 45 57 54 50 46 46 39 32 25 18 11 5 0 0 0 0 0 0 0 0 1 2 5 10 13 17 16 14 15 17 18 17 11 9 14 22 33 32 23 10 5 16 12 5 10 16 15 13 12 11 7 1 0 0 1 2 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 1 0 2 9 21 24 47 50 9 8 9 10 10 14 16 19 29 34 46 53 31 47 65 79 97 108 117 111 67 39 28 28 27 28 29 27 25 31 42 54 51 60 65 62 45 41 38 33 51 61 66 66 62 55 51 54 59 67 75 79 75 73 76 86 103 114 115 103 83 74 71 67 97 111 101 80 71 60 47 46 48 63 84 103 87 79 90 127 133 129 126 127 100 74 62 64 61 58 60 61 69 74 72 53 42 43 61 60 61 64 66 64 62 62 66 63 61 62 69 73 78 79 73 67 64 64 63 64 67 74 87 86 94 106 106 103 108 110 87 83 70 57 62 61 73 93 88 92 108 136 168 185 191 192 211 274 299 270 225 226 235 247 337 439 485 454 468 396 342 359 334 307 312 367 370 357 317 248 247 222 189 157 120 88 64 51 51 50 49 47 43 43 46 51 53 54 55 56 54 52 51 50 46 40 36 36 37 39 41 43 44 39 30 26 29 31 33 29 24 26 33 35 35 35 34 28 30 30 28 27 36 44 48 56 43 29 24 27 29 30 31 34 29 22 17 22 29 34 35 36 35 29 17 11 15 20 22 22 19 16 14 11 12 14 15 23 26 31 45 39 29 19 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 5 5 10 7 0 0 1 1 1 1 1 0 1 5 10 17 27 41 44 50 64 98 97 77 48 33 25 19 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 13 26 46 79 108 101 85 86 49 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 14 5 0 0 1 3 4 5 8 5 3 1 0 0 1 3 11 10 9 11 29 50 62 59 48 25 8 0 0 0 1 7 39 63 59 15 3 0 0 0 0 0 0 0 2 3 3 1 2 4 5 3 1 0 0 0 0 0 1 4 11 13 9 4 2 1 0 0 0 0 0 0 0 0 0 0 1 11 35 42 31 16 3 1 0 1 7 31 40 37 24 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 4 4 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 2 2 2 1 1 2 3 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 2 3 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 15 17 20 23 20 15 11 8 8 4 1 0 0 0 0 0 0 0 0 0 0 2 4 5 11 15 17 17 26 26 18 21 28 40 53 52 53 47 34 40 35 30 37 27 18 12 12 9 5 1 1 9 6 2 1 0 1 2 1 0 0 0 0 0 0 0 0 0 3 7 4 1 7 19 19 44 44 8 10 10 9 9 18 19 20 24 30 36 43 53 69 77 89 115 142 115 71 31 17 12 13 11 12 15 19 25 34 44 47 33 35 39 41 38 37 38 44 73 77 76 73 58 47 47 58 61 56 65 91 90 90 92 99 126 135 128 107 93 88 87 81 90 130 165 143 102 84 80 78 79 92 109 118 106 99 99 110 133 151 152 117 106 110 111 67 60 65 71 63 56 55 56 46 47 47 43 45 47 48 48 62 60 55 54 54 57 65 81 72 78 85 84 78 79 78 69 60 60 66 73 97 107 109 116 114 119 123 112 79 66 65 64 59 57 59 65 77 95 116 129 148 192 250 295 339 346 308 243 232 233 243 287 390 497 569 491 469 476 477 379 310 287 314 299 306 308 290 291 236 181 158 128 99 75 60 60 55 49 46 46 49 53 57 57 56 55 51 57 55 51 50 50 45 39 39 38 37 36 34 41 38 30 30 28 31 35 35 28 23 24 30 33 33 31 31 37 43 47 37 35 36 37 40 39 37 33 27 26 23 19 28 27 24 21 19 26 31 31 28 32 40 47 33 21 15 16 16 14 13 14 12 10 8 10 10 12 17 30 32 28 19 8 3 1 1 3 3 2 1 0 0 0 0 0 0 0 0 1 1 1 3 4 8 7 0 1 2 3 3 2 1 2 6 12 17 25 33 39 41 46 60 90 94 84 65 39 27 20 12 10 5 1 0 0 0 0 0 0 0 0 0 10 13 15 22 27 26 33 66 101 115 116 118 77 36 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 3 0 0 0 2 3 4 1 0 0 0 5 6 8 14 30 24 13 4 6 5 5 7 4 3 2 1 1 2 11 39 100 113 82 13 3 0 0 0 0 0 0 0 1 1 1 2 5 6 5 2 1 0 0 0 0 0 2 8 10 7 2 1 1 0 0 0 0 0 0 0 0 0 0 2 4 37 109 103 94 85 63 31 16 16 29 47 61 71 75 61 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 1 0 1 2 2 2 1 0 1 0 1 3 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 4 7 7 7 9 6 6 5 4 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 3 4 5 6 3 0 0 0 0 0 0 0 0 0 0 1 7 11 11 17 19 18 18 24 28 30 31 36 38 39 39 39 40 36 10 6 8 11 9 7 5 3 2 1 0 2 23 14 4 8 6 2 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 2 5 37 37 14 12 15 18 21 31 39 43 41 39 40 37 29 33 37 44 62 97 69 32 20 20 19 17 15 20 21 21 28 27 24 22 20 20 22 24 29 30 34 43 65 65 77 87 62 47 45 54 69 69 67 68 68 73 76 77 91 109 114 103 98 103 104 97 85 91 111 142 116 108 105 98 95 104 114 119 102 105 113 112 133 131 117 93 103 126 141 99 75 74 86 91 68 57 58 47 45 45 46 42 42 45 50 56 61 62 61 54 61 73 84 78 83 88 90 90 95 101 100 79 72 77 90 87 84 79 69 65 57 58 78 60 54 56 62 57 61 65 55 60 80 101 101 122 170 238 306 324 323 308 277 261 263 286 343 369 371 371 431 364 339 386 416 379 322 270 295 274 255 254 244 232 206 163 145 117 99 96 75 65 58 52 51 49 50 56 56 58 58 52 56 55 51 48 49 46 41 38 40 38 33 26 35 38 39 47 32 31 37 31 31 29 25 27 27 28 31 32 44 50 51 50 50 51 48 35 40 48 53 42 43 39 27 28 29 30 33 32 32 32 30 26 24 35 63 62 45 27 17 11 9 9 12 13 11 9 9 7 7 8 12 18 19 15 6 6 5 5 9 9 6 2 1 1 0 0 0 0 0 1 2 2 1 0 3 5 4 0 2 3 4 4 1 2 8 17 19 33 44 47 49 46 48 59 77 73 60 43 29 17 8 3 2 3 5 6 6 4 3 8 17 14 6 0 0 0 0 0 0 4 11 19 49 63 71 89 72 39 5 1 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 2 3 3 3 4 5 4 1 0 1 4 4 12 25 40 45 35 19 6 6 3 0 0 0 1 1 1 2 4 20 66 109 98 52 6 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 3 2 1 1 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 8 50 92 92 57 37 30 36 40 59 81 73 49 23 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 1 1 0 2 3 3 3 1 1 4 2 3 3 1 3 3 2 2 1 0 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 1 3 4 5 8 12 15 16 13 10 10 10 10 8 4 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 15 8 7 6 4 8 17 26 33 38 34 29 28 20 15 11 5 2 1 1 1 2 1 0 0 0 1 3 4 7 14 22 18 6 0 0 0 0 0 0 0 1 1 0 1 1 1 0 7 9 9 9 18 20 17 16 18 23 28 24 35 45 50 45 45 44 42 41 34 35 43 51 36 32 37 26 25 23 19 19 24 33 43 38 26 23 33 27 28 29 29 24 28 39 54 52 74 91 66 58 56 61 78 86 90 84 63 69 68 60 52 69 71 67 92 118 128 118 95 86 83 83 92 96 92 80 68 73 75 66 62 64 70 81 136 126 95 74 77 99 119 120 89 82 90 102 88 73 63 70 68 65 60 57 66 72 70 59 59 60 61 57 66 74 78 77 78 80 81 87 89 93 102 93 83 81 88 79 66 58 60 53 51 52 60 55 54 54 53 55 59 58 45 51 59 67 72 97 126 175 266 299 274 232 235 234 260 307 354 392 392 366 357 349 377 432 467 429 366 307 308 308 313 323 319 270 232 216 167 134 118 116 91 70 55 49 59 61 60 61 64 68 67 58 61 59 54 47 47 45 43 45 65 62 46 30 32 32 36 51 43 44 46 26 25 26 28 35 32 28 25 30 38 40 37 40 43 55 72 65 58 58 64 64 55 47 40 31 29 32 40 43 50 53 49 33 24 26 42 57 62 54 32 17 12 11 9 10 11 12 12 8 4 3 6 9 10 10 8 8 6 6 9 10 7 3 3 3 1 0 1 0 2 5 4 4 2 0 1 2 1 1 7 9 10 11 9 14 21 29 30 50 66 65 60 48 46 60 63 51 38 33 16 6 1 0 0 5 10 10 22 22 23 40 27 12 0 0 0 0 0 0 0 0 1 3 3 21 49 59 41 18 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 1 1 2 5 7 6 2 1 1 1 5 17 32 48 46 35 21 12 9 5 1 0 0 0 1 0 0 3 14 38 46 34 11 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 4 4 4 3 3 2 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 4 4 8 21 24 22 16 13 27 49 65 45 19 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 1 4 5 3 2 1 2 2 1 0 1 3 4 4 4 4 4 5 4 3 2 1 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 2 4 4 7 12 17 17 17 12 8 9 10 10 8 4 3 2 1 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 1 3 4 4 5 2 2 3 1 3 9 16 22 23 25 28 24 19 13 6 7 3 0 0 0 5 6 1 2 5 10 17 16 23 29 26 11 6 5 1 2 3 3 3 3 2 0 2 2 1 1 0 8 15 19 20 22 21 18 16 16 17 20 27 28 26 20 21 29 37 38 40 40 39 37 94 97 75 64 42 31 27 25 27 36 50 55 43 34 34 32 33 33 31 23 21 26 38 50 65 70 60 56 56 61 71 73 83 93 91 70 54 41 32 42 43 44 63 96 115 117 96 80 77 82 81 91 89 77 71 80 77 61 58 57 58 67 124 137 117 78 64 84 99 89 86 84 85 91 82 77 76 75 57 45 40 41 51 65 73 59 58 61 67 72 93 93 79 69 68 69 74 86 90 90 86 83 77 74 73 65 61 56 49 33 33 38 41 42 43 46 50 46 49 51 48 49 46 42 41 60 84 122 192 218 219 209 214 237 267 296 313 375 423 451 452 399 362 336 289 319 337 332 323 331 326 303 253 242 249 255 196 184 165 127 105 77 59 56 57 60 60 57 59 62 63 62 64 62 60 58 52 47 45 50 85 89 72 43 42 35 32 47 57 58 47 24 21 18 18 26 33 34 30 27 28 28 26 30 34 45 62 84 88 87 85 82 85 75 51 39 30 27 30 30 46 65 79 56 44 34 24 31 31 31 36 28 23 16 7 11 12 11 11 8 5 4 7 8 8 9 9 12 11 9 8 8 7 4 3 2 2 2 4 1 2 6 4 5 3 0 0 0 3 9 14 19 22 25 29 28 27 31 38 50 65 82 69 50 38 42 38 32 28 25 8 1 0 0 0 6 12 12 30 37 39 45 20 5 2 2 4 3 0 0 0 0 0 2 3 10 23 31 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 15 4 0 0 0 2 11 24 41 43 38 31 31 19 10 5 2 1 0 0 0 1 2 3 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 6 7 9 13 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 0 2 2 2 1 14 32 49 28 11 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 3 3 1 0 0 0 0 0 0 1 4 4 5 6 6 6 6 5 5 5 5 6 7 6 5 3 0 0 1 3 4 3 3 3 1 1 2 3 1 0 0 0 0 0 1 6 7 7 6 7 11 14 14 13 8 5 5 8 9 8 5 6 5 2 0 0 2 4 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 9 14 21 23 19 12 6 8 9 8 7 9 9 11 31 43 48 46 34 45 56 55 35 18 8 6 6 6 5 4 2 1 0 0 3 5 6 6 10 16 21 23 20 15 10 9 8 10 14 17 19 19 16 16 16 20 29 39 40 52 82 142 140 120 118 69 53 50 45 38 33 32 37 38 36 32 28 44 53 50 31 26 24 27 43 60 69 66 58 49 44 43 40 47 58 71 74 56 36 24 26 26 26 30 46 66 81 86 80 77 73 63 72 73 70 65 80 86 83 82 65 53 51 77 132 139 103 95 99 103 98 100 90 73 55 57 67 77 82 72 53 42 47 58 61 61 60 57 64 69 65 85 94 89 72 70 69 70 78 90 93 90 90 85 81 77 62 61 56 46 30 27 26 27 30 37 41 42 43 46 49 49 49 48 44 41 44 77 114 144 149 186 235 281 302 317 317 293 326 362 381 358 376 383 378 359 299 277 279 274 328 366 367 303 290 294 295 250 241 211 156 114 84 66 60 58 58 59 59 61 69 72 67 63 63 64 64 62 52 44 48 80 93 92 80 77 53 31 35 61 57 40 33 33 25 17 18 28 38 42 33 32 31 30 26 29 32 38 63 104 126 128 138 145 132 99 63 39 27 24 24 31 54 91 88 82 70 52 42 28 19 22 30 31 24 11 14 15 13 8 6 5 5 6 7 9 11 13 19 21 18 12 7 4 4 3 2 3 6 7 3 1 3 3 6 5 2 3 5 14 31 31 35 38 40 47 36 26 28 32 41 58 84 74 55 37 29 23 21 18 9 2 0 0 0 0 1 4 15 47 67 71 48 35 30 29 22 7 0 0 0 0 0 0 0 2 7 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 26 39 30 12 5 4 0 0 3 12 33 40 48 55 49 40 31 24 17 12 10 9 6 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 1 4 12 19 22 19 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 1 1 1 1 0 11 27 46 39 37 31 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 2 0 0 0 0 0 0 0 0 0 0 1 4 7 7 7 7 7 6 5 4 3 3 3 3 5 6 6 4 3 3 4 3 4 2 0 0 0 1 3 3 2 1 1 0 0 4 12 10 9 9 8 10 10 10 10 6 3 2 6 9 9 8 7 5 3 1 1 4 6 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 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 8 7 2 1 2 6 8 9 8 7 8 10 11 11 10 8 15 48 74 84 82 67 65 64 67 70 30 7 4 5 3 2 1 0 0 0 0 3 4 4 4 6 11 14 10 5 3 2 2 4 6 8 5 4 5 9 13 15 20 27 30 34 52 88 146 110 86 93 73 66 61 50 37 31 28 28 25 25 30 42 59 66 62 47 45 47 55 76 82 86 84 73 85 88 81 65 58 57 58 51 37 24 16 17 18 18 15 16 31 48 57 67 78 79 67 71 75 74 71 89 95 95 96 69 56 54 53 128 145 122 122 100 103 129 157 122 84 55 55 51 63 88 96 65 53 74 77 68 61 61 55 64 77 84 67 67 68 60 72 72 72 81 92 89 81 81 82 81 77 63 65 57 40 25 26 28 29 35 48 57 59 58 44 36 38 45 45 42 35 32 62 102 136 137 156 197 258 293 296 288 277 286 304 302 254 260 258 291 416 348 317 305 265 297 348 385 360 331 318 316 315 306 260 186 125 96 76 63 63 60 60 64 60 61 62 61 60 60 61 61 60 58 56 57 73 80 85 93 104 85 53 27 43 42 34 33 40 37 31 33 39 41 42 40 43 42 36 28 27 30 34 42 69 92 113 150 157 162 164 125 98 73 50 31 22 33 67 93 89 81 80 70 47 26 18 23 27 27 20 19 18 13 3 4 5 6 5 5 8 13 18 22 24 23 21 15 10 5 6 6 7 9 7 2 0 0 2 5 5 5 10 15 23 34 47 50 55 72 85 60 35 36 36 46 64 90 72 50 31 23 21 17 10 1 0 0 0 0 0 0 9 45 55 65 69 48 42 40 38 22 8 1 0 0 0 0 0 4 17 23 18 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 7 29 49 56 26 21 15 6 2 1 2 8 29 33 45 67 72 71 68 63 52 45 40 33 21 17 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 23 26 24 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 1 3 13 28 39 40 40 34 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 2 0 0 0 0 0 0 0 0 0 1 4 6 7 9 10 10 8 6 4 3 3 1 1 1 3 6 7 6 6 5 3 0 0 0 0 0 0 1 3 5 4 4 5 6 16 16 12 7 7 8 7 7 7 7 7 6 3 1 4 8 8 8 8 5 2 0 1 4 6 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 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 2 3 3 1 1 1 1 3 6 5 0 0 0 1 2 3 3 6 18 32 44 54 65 83 70 61 85 62 50 42 24 10 4 3 1 0 0 0 0 0 0 1 6 10 11 7 1 0 1 3 6 8 9 8 9 8 6 6 13 20 26 26 24 29 44 75 53 45 55 60 57 55 53 40 36 35 36 38 46 56 67 81 73 65 61 47 45 52 69 92 117 132 126 150 161 153 130 102 74 46 28 17 12 11 11 14 14 12 9 15 23 29 31 53 71 78 78 103 122 121 118 112 102 78 61 58 69 91 123 132 123 110 60 63 102 149 125 100 84 82 62 65 88 100 69 61 79 80 80 76 69 72 62 57 59 52 51 61 81 92 84 77 83 86 78 68 66 67 69 69 65 64 58 48 32 30 29 30 37 34 36 40 37 33 30 31 35 42 42 35 31 48 66 82 107 134 166 205 240 225 204 197 198 219 231 210 194 181 203 292 310 337 333 258 219 254 316 334 308 313 329 311 282 222 154 137 105 77 60 60 62 61 59 58 67 66 55 55 58 59 57 58 62 66 68 66 66 70 83 114 119 97 47 32 28 28 28 40 53 66 78 75 64 52 52 44 42 43 32 26 27 32 32 31 40 61 98 131 158 177 178 178 160 119 72 44 32 35 54 53 49 50 64 64 53 35 23 21 22 22 22 20 15 9 8 8 9 9 7 9 13 19 19 20 22 22 24 19 10 8 7 7 7 5 4 3 1 1 4 6 7 12 15 19 28 51 62 81 116 135 97 58 58 53 60 70 77 61 43 30 29 22 11 2 0 0 0 0 0 0 3 20 79 75 91 113 41 72 103 110 93 36 0 0 0 0 0 2 21 39 38 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 5 20 47 58 53 50 30 12 3 4 6 12 21 35 38 41 47 58 68 76 82 77 78 74 60 42 34 28 14 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 16 17 13 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 6 2 2 10 20 27 19 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 6 6 7 10 11 10 8 7 6 6 7 6 5 5 6 7 7 7 5 3 1 0 0 0 0 1 3 2 2 3 3 4 7 13 16 13 8 6 6 6 6 5 5 4 4 4 1 1 3 5 7 8 8 3 1 0 0 3 3 4 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 1 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 0 0 0 0 0 0 4 7 8 8 10 17 26 46 32 33 61 30 22 24 23 19 11 4 0 0 0 0 0 0 0 1 7 13 12 6 4 3 8 14 6 6 9 15 18 15 12 10 7 9 11 11 15 18 22 27 23 26 34 42 44 45 44 39 38 42 48 54 61 62 61 66 66 66 64 55 45 39 41 63 104 136 149 154 152 137 107 90 84 79 70 30 16 17 24 21 13 6 6 9 11 11 11 30 54 79 108 145 164 167 168 114 71 67 66 65 90 146 149 150 130 81 30 41 84 131 98 93 101 108 86 71 65 74 70 71 74 74 66 74 91 92 70 53 48 64 66 75 92 82 72 69 74 71 67 64 64 66 65 62 58 52 47 44 45 44 47 50 52 45 40 39 37 45 53 61 65 61 55 47 40 47 52 57 90 111 135 163 185 200 205 204 225 228 219 198 169 149 151 181 181 228 263 231 213 247 303 350 343 330 308 273 242 201 161 151 129 119 111 73 62 61 63 58 63 67 68 68 66 65 66 69 66 66 70 68 66 69 82 119 141 136 96 48 32 32 31 40 63 90 103 103 96 87 77 57 48 46 40 33 29 28 28 29 28 29 50 77 107 136 148 161 171 172 141 109 79 52 53 42 33 32 36 53 66 65 44 35 29 20 20 19 18 16 16 16 16 14 9 8 11 17 15 14 13 13 14 13 10 10 8 6 5 5 5 6 5 2 5 8 9 8 7 10 17 39 62 96 147 166 156 126 81 63 61 60 42 38 35 35 35 21 9 0 0 0 0 0 0 1 11 32 70 138 144 87 87 106 116 110 88 36 1 0 0 0 0 0 8 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 2 6 6 4 3 5 19 32 36 32 31 22 11 2 2 11 25 38 42 43 37 19 22 33 50 72 71 79 87 84 68 62 57 38 33 28 19 12 7 4 4 2 5 5 3 0 0 0 0 0 0 0 0 0 0 1 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 20 21 24 18 4 4 18 32 37 26 14 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 1 2 3 4 5 6 6 5 6 7 8 8 8 9 10 11 10 9 8 7 7 7 7 5 3 2 3 3 3 2 0 0 0 0 0 2 3 5 3 2 1 1 4 6 6 5 5 5 5 3 3 3 3 3 2 1 1 2 3 4 4 7 9 7 1 0 0 1 3 3 3 4 2 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 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 2 4 4 2 4 4 4 11 8 6 7 9 7 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 1 3 7 13 12 11 11 16 16 20 26 27 22 18 17 12 7 3 0 0 0 0 0 0 0 2 7 10 8 6 6 7 11 13 2 2 5 11 19 20 21 18 4 2 5 10 16 20 22 23 37 29 22 26 33 41 44 42 45 47 53 69 68 61 60 84 84 83 77 58 50 44 42 52 80 97 103 133 132 103 58 57 81 111 139 138 122 96 61 27 11 7 9 8 8 7 5 14 42 83 128 185 195 167 145 139 118 91 97 96 116 153 154 163 145 92 54 79 109 122 74 61 64 71 80 99 102 64 57 66 77 74 63 65 78 94 84 71 62 65 63 69 76 52 63 76 84 81 80 79 79 84 84 79 67 68 60 50 44 39 41 44 46 46 48 50 51 32 31 40 49 47 42 36 35 36 39 45 66 93 112 127 151 169 189 213 265 293 301 291 234 191 184 212 192 175 188 245 230 270 321 342 358 348 327 313 256 217 187 149 120 106 99 72 68 64 61 67 62 59 61 69 75 74 68 69 71 73 75 75 72 75 89 127 149 154 141 122 94 69 54 39 55 81 100 101 105 108 101 86 69 54 50 47 43 37 30 34 38 40 37 45 57 69 72 87 112 145 166 173 162 134 134 86 49 49 31 31 44 63 51 55 53 32 24 22 21 15 20 22 21 18 10 8 12 16 14 11 9 7 4 4 6 11 15 13 7 7 4 4 9 7 8 10 10 8 9 10 8 20 47 90 148 154 161 147 89 58 45 37 18 20 21 25 37 28 16 4 0 0 2 7 8 7 11 23 49 89 93 56 55 75 104 134 107 56 16 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 4 9 16 20 17 13 10 11 9 8 7 12 10 7 4 2 8 14 14 49 66 59 21 11 10 19 35 39 56 78 92 89 85 80 71 63 54 45 34 25 18 12 7 11 12 6 1 0 0 0 0 0 0 0 0 1 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 22 38 39 37 27 6 10 21 31 32 26 16 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 1 1 2 4 6 7 7 7 6 7 7 8 9 10 9 8 8 7 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 4 4 4 5 3 1 0 0 1 2 2 2 2 3 4 4 5 6 7 6 4 0 0 0 0 0 2 3 4 5 4 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 5 12 14 17 28 21 12 6 3 4 5 6 6 7 7 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 1 5 8 8 9 12 10 8 6 6 9 7 4 2 4 3 2 2 1 1 1 2 1 0 0 3 4 4 4 9 10 9 3 3 5 9 14 15 26 33 12 8 15 27 30 30 37 46 48 34 22 19 19 32 40 42 52 45 42 51 47 50 53 56 57 59 57 44 52 61 63 56 65 71 84 131 155 140 99 75 83 90 95 127 128 111 80 35 14 9 13 12 9 6 3 9 49 92 113 138 147 143 129 136 120 97 95 77 85 107 109 125 126 114 123 136 122 80 63 55 43 30 55 87 107 96 74 86 97 80 92 93 86 77 69 70 73 73 61 56 55 50 71 87 95 93 87 83 83 91 99 100 94 82 80 73 56 51 56 58 50 38 29 24 24 24 21 20 27 19 20 23 23 29 35 42 54 77 98 117 145 148 156 179 231 299 340 343 305 277 260 254 211 168 151 172 232 246 245 248 304 354 374 347 337 300 244 180 170 144 110 87 66 58 62 76 77 72 66 73 115 144 146 107 90 86 91 86 77 77 93 124 145 154 153 148 126 104 94 63 50 52 65 66 77 97 120 130 117 96 90 88 73 53 46 41 44 50 46 41 44 52 49 43 52 82 141 191 214 209 228 170 124 127 71 38 24 28 28 42 55 51 39 34 30 23 26 27 26 23 15 12 13 14 14 14 13 7 4 3 5 13 21 23 18 13 6 5 11 12 12 13 12 9 12 15 14 14 29 61 112 112 122 120 78 47 32 24 8 8 9 14 28 38 37 28 14 8 14 27 24 18 12 11 25 42 51 49 30 41 70 108 117 80 47 47 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 3 2 3 6 9 10 13 19 25 27 26 22 15 12 11 8 7 6 6 7 6 8 11 13 55 79 74 28 13 7 6 5 11 26 49 74 88 91 85 90 85 78 70 61 53 41 25 25 22 16 5 1 0 0 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 7 13 21 31 49 48 39 25 6 9 24 40 41 36 27 13 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 6 4 4 4 5 6 6 7 7 7 6 4 4 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 2 4 6 6 4 2 1 0 1 1 2 3 2 1 0 0 0 0 0 1 5 7 7 7 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 3 3 4 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 12 17 23 34 38 28 13 7 3 3 5 11 15 15 10 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 6 12 10 7 6 6 4 3 2 0 1 1 2 2 1 1 2 1 0 0 0 0 0 2 6 10 11 9 5 4 4 5 5 7 12 18 21 11 10 16 29 29 47 63 55 41 36 33 22 28 30 30 38 36 31 27 24 30 33 33 45 49 47 39 59 66 65 53 53 57 76 126 161 162 138 104 100 98 101 118 94 65 39 21 12 12 17 13 9 6 6 10 38 61 67 69 58 63 102 110 90 68 71 56 52 53 50 65 84 106 137 127 96 62 62 42 29 27 57 70 85 106 104 104 104 100 100 100 98 92 94 94 85 64 56 49 47 51 65 80 89 90 88 85 82 83 93 98 95 79 69 64 60 58 59 59 54 50 49 46 37 28 49 65 54 37 25 19 19 22 28 37 52 73 92 107 118 137 154 171 191 245 291 313 287 285 261 214 191 159 132 122 169 192 202 205 191 234 270 257 312 319 310 311 240 186 149 131 96 85 98 138 140 142 148 168 216 238 226 173 163 136 93 82 74 73 81 108 131 143 143 136 124 118 122 104 79 61 63 46 48 69 108 163 175 168 172 172 139 89 53 46 45 46 49 46 51 62 56 39 30 39 89 148 182 187 233 223 216 235 175 95 40 37 18 22 37 57 56 47 41 51 45 41 38 35 27 21 18 18 18 18 18 9 6 4 4 9 13 18 21 17 10 8 14 17 18 18 18 12 15 18 15 13 15 23 36 54 73 81 61 40 26 20 17 8 5 11 31 63 76 64 44 40 36 31 45 38 22 4 7 8 12 20 14 33 55 69 95 89 75 76 23 2 0 0 1 3 7 9 15 15 9 3 1 0 1 1 5 8 7 5 3 3 5 6 9 14 18 25 30 30 21 10 7 6 5 6 4 3 6 9 12 17 35 82 102 88 35 14 7 7 7 4 10 27 56 79 89 87 87 84 81 77 73 67 63 61 46 31 18 7 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 32 40 40 34 13 3 0 0 0 1 4 6 5 7 13 21 26 29 35 52 49 36 18 7 19 29 36 62 67 47 8 1 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 2 1 1 1 1 1 1 2 5 6 6 7 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 1 3 5 6 5 5 4 3 2 0 0 0 1 0 0 0 0 0 1 1 1 3 4 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 9 10 8 13 29 33 18 14 13 12 13 21 22 18 8 4 5 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 1 5 2 0 0 0 2 4 8 18 18 17 14 2 1 1 0 0 0 0 0 0 4 8 5 7 9 10 5 5 10 14 9 8 22 45 28 20 17 18 19 29 41 52 86 79 57 33 32 29 27 35 36 33 28 23 28 39 48 40 40 38 38 51 57 58 55 53 60 80 113 115 125 118 88 90 77 64 64 50 33 21 23 19 28 40 32 17 8 7 12 20 26 28 29 21 39 84 56 52 63 86 88 73 56 45 44 61 83 99 96 86 73 62 20 9 28 71 93 101 100 97 107 126 144 96 85 91 101 96 94 90 79 56 58 59 49 41 42 51 66 84 93 93 83 72 67 65 67 51 42 42 44 48 49 47 49 50 50 51 59 54 48 48 53 54 55 62 60 55 50 47 61 74 83 84 116 146 171 192 209 221 226 211 216 203 180 181 166 137 114 173 184 190 200 178 188 214 250 291 288 279 284 225 191 169 148 136 133 133 127 134 142 156 186 228 269 289 240 233 197 139 118 89 70 63 74 81 102 139 143 136 129 128 123 107 94 93 65 48 50 76 156 206 226 214 208 180 138 93 61 45 39 40 47 58 67 55 42 31 25 44 69 91 111 159 204 245 279 280 238 179 119 47 21 26 46 63 62 60 75 63 58 55 51 42 35 29 29 27 26 23 12 7 4 3 5 5 8 12 11 8 8 13 20 21 20 17 15 16 16 11 11 12 12 9 16 31 45 41 27 18 13 13 10 9 14 44 100 130 127 126 108 85 64 67 48 23 0 6 8 7 6 8 15 25 38 68 83 89 93 44 14 0 0 6 14 23 35 65 70 50 22 7 1 1 3 5 5 3 2 1 1 1 5 9 14 18 25 32 36 34 34 24 11 6 5 4 3 3 3 12 35 81 124 134 107 45 18 7 6 9 7 9 18 46 59 69 81 64 61 62 60 62 61 61 60 49 34 18 5 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 8 20 29 44 58 65 51 30 12 7 8 14 20 22 20 20 23 33 34 37 44 53 53 40 16 10 12 18 30 67 72 48 1 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 0 0 0 5 6 4 5 5 4 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 1 2 9 29 51 48 31 20 15 14 16 14 10 11 19 23 18 11 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 1 0 0 2 5 7 22 34 19 6 0 0 0 0 0 0 0 2 6 10 13 15 15 13 12 21 28 20 12 9 9 7 7 7 9 15 29 45 63 84 82 73 61 45 44 46 48 51 54 49 31 30 45 58 46 56 59 52 35 34 35 38 42 49 61 74 61 81 85 60 61 43 27 22 21 21 23 28 28 48 67 64 36 16 7 12 12 12 13 15 11 16 27 24 33 42 49 50 68 76 67 68 71 76 83 84 97 97 71 26 11 20 51 78 88 90 90 117 121 103 85 68 64 72 72 74 85 96 68 60 56 50 64 48 35 41 75 101 111 95 68 56 52 45 51 47 39 37 36 37 39 37 37 39 43 49 47 44 42 42 42 43 45 44 44 39 29 39 44 49 60 83 107 133 168 188 190 187 197 195 174 146 143 138 119 102 154 178 199 217 186 194 216 240 254 259 277 314 309 276 234 195 157 138 133 139 125 121 127 147 190 255 312 308 311 277 220 187 131 94 81 82 76 91 129 155 157 149 138 141 138 132 123 92 60 45 63 115 146 162 171 188 194 189 173 114 64 33 33 33 40 48 31 38 37 25 29 26 34 56 84 142 188 209 275 293 270 208 98 41 22 30 50 57 58 62 62 67 74 77 72 68 63 51 42 36 31 21 18 16 14 14 11 6 3 2 4 7 10 13 14 14 12 11 11 11 12 12 16 18 11 8 9 12 15 13 11 10 7 8 10 18 50 135 197 220 221 193 148 96 86 50 16 1 0 1 4 7 9 8 11 28 29 51 82 100 63 28 3 0 9 15 23 49 97 116 95 48 30 17 3 4 3 1 0 0 0 0 0 6 12 17 21 27 31 34 34 39 38 32 15 7 3 3 2 4 21 54 104 135 134 100 57 25 5 2 7 9 9 10 21 30 41 56 42 38 40 43 46 48 47 46 38 28 17 7 2 1 0 0 0 0 0 0 0 0 1 3 3 2 0 2 7 13 16 19 30 41 42 55 61 60 59 51 39 27 24 25 26 27 32 36 42 50 58 56 41 14 13 13 18 35 58 62 44 2 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 4 2 0 0 0 0 1 5 5 6 9 13 10 6 5 4 4 4 5 6 6 4 1 0 0 0 0 0 1 1 1 0 0 1 1 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 1 2 2 2 2 2 4 3 2 1 0 0 0 0 0 0 0 1 0 14 27 29 36 34 24 8 9 8 9 19 21 16 7 3 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 7 16 16 5 0 0 0 0 0 1 4 5 4 4 8 13 16 16 16 19 21 19 12 5 1 0 1 3 5 7 12 26 39 39 41 44 47 45 49 61 71 60 60 57 43 40 50 55 52 61 70 67 43 41 40 41 49 51 49 49 54 65 68 67 68 59 42 25 29 42 50 51 50 55 58 55 41 25 13 10 10 11 14 19 15 11 9 21 29 33 34 35 41 60 88 108 118 124 126 124 115 99 72 41 30 29 36 56 61 69 96 90 82 72 61 60 60 58 43 57 76 94 104 91 80 75 79 69 58 51 58 86 108 110 96 89 82 68 84 84 75 68 60 57 54 45 39 37 39 44 49 53 54 54 48 38 24 17 17 19 22 24 28 35 48 56 69 85 104 130 140 149 172 178 164 139 112 111 108 103 106 132 167 199 196 187 210 260 243 266 269 244 271 275 266 251 212 198 197 201 164 143 137 142 166 177 201 277 326 334 310 282 200 138 106 105 96 91 102 150 169 170 162 181 172 153 134 119 89 63 52 71 77 95 147 148 172 204 221 200 177 143 76 39 25 26 18 31 42 44 44 36 33 40 51 83 119 150 145 169 199 220 144 79 33 18 25 30 33 33 48 62 76 97 103 105 100 79 59 47 41 33 36 38 37 37 25 11 0 0 2 5 10 10 11 11 10 8 8 11 19 20 23 25 20 14 9 7 10 10 10 9 3 4 7 15 37 144 216 226 315 308 245 148 111 59 22 22 5 0 1 3 9 11 14 21 22 38 64 87 71 41 9 6 2 6 17 36 72 93 89 45 34 24 3 2 1 0 0 0 0 0 0 5 13 20 25 29 31 31 29 34 43 52 45 25 10 5 7 5 12 33 69 88 85 61 53 23 0 0 2 4 6 7 7 11 19 30 27 28 32 34 34 34 33 30 24 18 12 7 6 4 0 0 0 0 0 0 0 1 0 2 2 2 4 5 7 8 7 23 28 21 18 31 39 38 37 35 31 24 15 18 23 23 25 33 44 55 61 59 45 12 11 13 24 55 68 58 32 7 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 9 9 8 7 2 1 0 0 0 1 3 7 7 10 15 17 10 6 4 1 2 2 3 4 6 6 5 3 1 0 0 1 3 6 5 2 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 3 5 7 6 4 3 1 0 0 0 0 1 2 2 1 1 1 7 9 14 19 9 8 8 8 8 8 6 3 4 3 1 0 0 0 0 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 1 2 0 0 0 0 1 0 1 4 6 7 7 6 7 11 15 19 18 15 12 10 7 5 5 7 13 17 16 12 16 22 28 23 28 37 50 44 63 85 62 51 47 44 26 43 48 38 44 49 45 33 34 37 42 51 54 53 56 66 75 87 91 85 82 70 51 41 49 53 54 58 57 77 106 80 50 33 32 31 24 21 25 15 13 13 11 15 19 19 16 24 41 73 126 167 183 176 148 103 67 44 34 35 47 63 62 57 57 70 45 41 41 32 37 40 40 41 57 80 101 111 98 90 85 64 62 67 75 83 82 78 73 75 82 89 92 78 82 90 92 85 83 79 66 56 48 45 46 44 42 43 48 50 43 29 18 16 16 17 17 24 32 38 39 46 54 57 66 75 87 107 134 145 132 86 84 85 87 92 98 117 150 199 202 206 211 172 214 251 250 200 209 246 290 289 276 248 204 179 154 137 139 160 168 187 253 313 347 353 329 261 225 207 145 116 89 74 145 185 199 194 210 194 168 144 126 111 89 55 58 50 52 85 90 132 188 228 230 247 247 162 82 40 30 29 24 24 32 49 59 57 46 59 63 73 90 52 63 102 156 160 122 71 32 31 27 22 21 36 46 57 83 90 99 108 100 77 57 45 39 50 57 57 57 39 19 1 0 1 2 3 11 13 13 10 4 3 5 7 19 25 24 21 18 14 10 10 10 10 9 2 2 5 9 20 26 78 199 357 409 375 262 188 105 46 37 10 0 0 0 1 7 12 5 10 20 36 61 67 51 22 22 10 3 8 15 28 39 45 26 16 8 2 1 0 0 0 0 0 0 0 6 14 22 28 33 35 34 31 31 35 43 49 37 29 27 18 9 6 10 26 30 30 29 16 7 2 1 0 3 6 7 7 7 9 17 22 27 31 31 33 34 32 27 20 13 10 3 2 1 0 0 0 0 0 0 0 0 0 2 6 10 6 4 2 5 21 27 19 1 0 2 3 3 7 10 13 14 11 14 18 18 23 32 45 59 66 63 54 47 21 18 41 69 67 49 27 23 9 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 1 1 0 0 0 0 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 10 10 9 6 0 0 0 0 0 5 7 7 10 15 16 12 8 5 3 0 0 0 1 3 4 5 5 5 2 0 0 0 2 5 5 3 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 4 4 3 3 7 8 8 7 3 1 0 0 0 0 1 3 4 2 1 4 4 5 7 5 5 5 6 8 9 7 1 3 6 5 1 1 0 0 0 0 4 10 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 0 0 0 0 0 0 1 3 5 3 1 1 4 4 5 7 7 11 16 18 19 16 11 10 11 12 13 18 24 29 29 15 14 16 17 14 19 28 40 38 44 53 54 54 59 60 43 35 30 25 29 32 33 30 21 27 33 36 33 33 40 55 59 82 100 92 73 65 61 57 53 49 53 65 112 168 207 164 120 99 93 69 46 32 26 7 7 9 8 7 15 21 12 21 42 75 123 181 202 194 163 94 45 19 13 17 27 42 49 46 41 36 33 38 42 42 42 47 47 34 32 45 66 83 83 83 77 52 33 37 59 89 104 104 91 68 58 55 56 43 42 49 60 61 62 59 50 46 43 41 40 41 34 26 28 29 30 30 29 28 27 27 31 37 51 69 63 54 45 37 38 44 53 63 82 101 103 67 69 69 67 63 72 89 114 146 136 128 129 142 128 140 177 179 195 245 324 328 322 296 242 193 168 151 134 133 127 137 182 252 304 332 330 283 262 246 179 142 106 81 123 173 198 201 228 223 201 169 138 125 118 108 87 58 38 39 47 85 138 193 196 223 247 214 163 108 59 37 36 29 17 25 56 66 52 70 65 59 57 44 39 51 85 137 142 126 108 79 52 32 22 23 27 33 42 50 63 80 90 80 65 51 43 47 56 68 69 54 32 9 4 2 2 0 10 14 14 10 5 2 1 1 13 18 18 21 24 24 21 21 17 13 10 3 5 7 5 5 9 35 101 321 469 510 409 296 251 202 72 22 2 0 0 0 0 0 2 5 7 13 39 63 68 51 47 22 3 3 3 4 6 9 9 4 0 1 0 0 0 0 0 0 0 0 3 11 21 29 27 27 32 33 30 28 28 32 33 32 29 24 17 9 3 3 3 3 4 7 7 5 3 3 5 7 7 8 7 6 12 19 26 28 28 32 35 32 24 15 8 3 1 0 0 0 0 0 0 1 1 1 0 2 7 9 8 4 3 3 8 31 20 4 0 0 0 0 0 0 1 3 7 10 12 14 16 22 30 44 63 71 70 63 49 23 22 54 72 54 36 34 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 2 6 9 11 11 11 7 4 0 0 0 0 0 6 8 9 10 15 15 11 7 4 1 0 0 0 0 1 0 1 3 5 2 1 0 0 2 5 6 5 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 1 1 0 0 0 0 0 0 0 1 2 3 3 4 5 2 2 6 6 8 8 4 1 0 0 0 0 0 0 1 0 0 1 3 2 1 3 3 3 4 5 6 5 2 0 3 5 5 5 4 2 2 0 1 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 6 3 0 0 0 0 2 2 5 9 9 6 3 2 6 8 8 8 12 15 17 17 19 11 6 8 8 9 10 8 13 19 20 13 8 6 8 14 17 25 35 39 37 39 48 50 56 60 59 34 43 61 78 75 100 120 97 51 31 27 20 20 20 24 45 76 101 115 108 117 131 147 154 148 144 160 212 215 199 184 172 153 133 114 95 73 49 13 6 6 6 2 1 1 1 5 8 26 67 74 117 155 159 74 25 5 4 7 8 10 19 11 12 20 23 28 38 51 60 61 51 30 15 17 31 56 56 65 63 37 28 18 16 33 57 69 72 73 58 40 24 25 20 20 25 25 27 28 27 25 24 23 23 24 23 20 17 18 21 25 27 30 32 33 38 54 57 50 42 32 25 22 14 17 23 30 46 61 66 55 59 68 75 73 68 59 63 104 129 145 147 121 112 132 168 173 187 194 197 214 223 221 207 168 166 173 173 158 137 123 132 198 263 311 323 306 289 265 211 168 128 95 87 92 125 175 197 211 209 189 160 135 121 120 106 77 48 31 31 60 94 110 136 159 178 193 206 181 125 54 82 69 17 10 35 53 57 70 69 69 72 56 44 43 56 104 120 127 145 114 82 52 24 19 20 24 24 32 40 48 64 72 68 55 49 46 55 74 77 70 54 29 15 10 10 9 9 10 11 8 4 2 2 1 6 9 13 19 24 27 27 28 22 15 10 3 5 6 2 2 5 15 40 244 444 566 530 535 438 281 128 47 9 0 0 0 0 0 2 1 1 6 20 43 64 82 77 39 8 8 16 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 13 11 11 17 23 24 23 22 24 24 25 27 25 20 14 6 3 1 1 1 5 7 8 6 6 6 6 4 3 3 2 6 14 18 14 25 32 34 30 20 10 4 3 1 0 0 0 0 0 0 1 2 3 3 5 6 4 1 1 2 5 7 26 18 3 0 0 0 0 0 1 2 4 7 7 8 10 14 19 26 36 57 63 64 66 44 23 21 52 54 41 27 25 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 20 30 26 17 11 9 2 0 0 0 0 0 1 3 4 5 7 12 11 8 6 2 1 0 0 0 0 0 0 1 3 6 5 2 0 1 6 9 10 10 8 7 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 1 2 2 1 2 1 1 2 2 6 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 0 0 3 5 5 6 8 9 6 6 5 4 5 4 2 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 1 4 2 0 0 0 0 1 4 4 8 10 7 3 2 3 11 15 17 16 12 10 9 9 11 5 1 2 2 3 3 3 5 11 12 2 2 8 14 18 16 22 33 37 30 27 29 35 37 41 44 46 121 176 174 175 162 131 74 38 27 26 21 21 21 25 40 59 71 72 47 38 34 35 50 58 73 104 150 101 68 101 106 117 126 127 115 98 72 34 24 15 8 5 6 7 7 6 4 2 4 13 42 70 82 48 21 6 4 6 6 10 21 39 52 55 41 39 50 74 110 111 85 46 39 65 86 81 32 25 29 22 14 9 6 7 13 16 21 35 37 32 23 17 18 20 20 22 18 14 13 15 17 19 20 24 22 22 28 28 25 23 26 26 27 28 28 42 43 33 24 21 20 17 9 6 8 15 31 41 43 35 31 45 61 72 70 62 54 57 63 83 110 134 112 109 119 116 115 107 104 155 184 185 160 150 156 164 166 156 134 114 107 157 219 266 267 268 262 247 218 185 150 112 70 65 90 139 186 187 193 209 190 182 165 133 97 75 56 33 38 54 69 69 89 109 129 150 186 205 202 177 177 128 45 14 17 28 40 43 54 68 78 69 58 50 50 78 87 95 121 109 90 65 35 23 19 20 18 24 29 32 37 51 56 51 46 49 60 77 82 87 81 59 55 42 31 30 13 8 8 6 6 5 3 1 2 6 13 25 34 39 38 33 28 20 10 7 11 15 15 5 5 8 10 116 307 472 469 534 469 323 196 89 25 0 0 0 0 0 2 1 0 2 7 8 27 73 80 44 14 28 46 45 30 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 7 5 9 13 16 18 18 19 20 22 23 21 16 9 8 6 2 2 4 7 8 7 7 6 4 3 2 2 3 3 5 5 5 16 28 36 30 19 9 2 1 0 0 1 1 1 0 0 0 1 4 8 8 4 0 0 0 0 2 7 11 7 0 0 0 0 0 0 4 5 2 4 4 6 7 11 16 25 40 58 64 64 62 40 20 14 42 51 54 49 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 16 32 40 28 19 10 4 1 0 0 0 0 0 0 0 0 1 4 7 5 5 5 1 0 0 0 0 1 3 3 4 5 6 6 2 0 2 8 11 11 8 5 4 3 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 1 0 2 2 0 0 0 0 0 2 1 0 0 0 0 1 4 7 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 2 5 6 7 13 18 19 13 12 10 5 6 6 6 4 1 0 0 0 1 3 6 6 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 5 6 3 0 0 2 8 8 14 17 12 4 5 8 8 2 0 0 0 3 3 2 2 5 6 5 5 7 12 20 18 18 18 17 13 12 14 20 18 47 89 117 125 126 118 82 62 48 32 24 21 21 23 23 27 32 37 32 31 31 30 42 49 55 67 62 56 54 59 41 29 35 27 42 60 72 80 75 62 46 46 33 16 9 15 17 13 7 2 0 0 0 3 8 14 13 7 2 3 17 26 36 49 75 90 92 71 70 69 68 75 83 76 62 71 79 84 78 40 31 27 24 56 33 8 8 7 8 10 14 15 18 22 23 24 24 25 32 26 22 20 18 17 15 15 17 17 17 18 14 17 20 19 22 21 20 24 31 31 29 34 34 35 36 32 28 29 33 34 36 39 40 26 27 35 44 42 40 38 39 56 89 112 92 78 80 89 91 105 101 95 141 156 156 149 143 142 153 174 173 163 154 150 173 200 220 221 213 215 219 218 197 168 141 137 90 80 105 135 158 185 211 209 200 181 148 101 84 69 42 72 83 88 96 92 94 99 104 136 153 168 213 218 190 133 61 29 18 20 20 38 61 83 74 67 58 48 54 60 69 83 84 83 75 52 39 34 31 18 18 20 23 27 31 33 33 35 46 60 76 81 95 104 99 93 76 56 35 22 11 3 3 3 3 3 3 4 6 12 40 46 50 55 44 36 26 14 11 10 12 18 7 5 5 0 31 156 288 297 411 411 326 257 143 54 3 3 1 0 0 1 0 0 0 2 3 20 62 66 38 17 44 53 70 76 31 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 6 7 7 11 13 15 19 21 20 18 16 14 11 5 3 5 7 9 9 10 9 4 2 2 4 4 4 4 3 1 5 21 38 35 25 20 17 8 6 7 9 12 12 10 3 1 1 6 18 10 3 0 0 0 0 1 7 8 4 0 0 0 0 0 0 3 4 0 0 3 5 4 10 15 24 43 48 58 67 54 38 20 12 44 50 54 56 24 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 18 23 23 15 12 6 2 0 2 1 0 0 0 0 0 0 1 2 3 5 6 6 5 1 0 0 0 1 0 1 3 3 4 4 1 1 2 4 3 1 0 0 0 1 1 4 6 5 3 0 0 0 1 8 4 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 1 2 3 3 2 2 0 0 0 1 0 0 0 0 0 1 2 5 7 6 2 1 0 0 0 0 0 0 2 1 1 1 1 1 1 0 1 2 1 0 0 0 0 0 2 5 7 8 16 26 33 28 19 11 6 6 6 8 11 11 10 8 5 4 5 7 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 1 2 4 5 9 8 3 1 2 5 7 7 4 2 1 4 8 11 11 9 8 6 7 11 17 23 17 13 9 6 6 7 10 15 14 59 111 138 125 102 75 61 61 49 32 34 41 44 43 38 32 31 33 36 36 34 28 28 53 76 89 70 53 39 34 21 16 16 16 20 27 35 39 61 71 64 73 44 17 8 5 10 14 12 10 7 5 8 4 3 6 5 11 13 15 36 49 57 63 71 75 76 73 71 70 67 59 65 72 79 90 91 108 130 112 79 71 83 74 52 37 34 10 3 5 9 8 13 18 19 22 24 25 25 24 24 23 19 18 16 12 11 14 17 19 16 31 43 43 28 17 12 13 20 25 26 24 24 22 20 19 23 30 38 45 46 47 46 31 24 23 25 21 19 16 14 28 53 61 22 18 30 45 45 100 142 159 130 134 141 145 140 139 140 146 159 162 157 142 136 134 140 158 142 154 181 211 198 192 183 155 109 82 80 99 124 149 170 171 182 185 172 134 104 77 55 61 64 71 89 93 93 88 77 93 99 116 183 186 201 212 143 69 32 30 23 31 43 53 68 65 58 55 50 52 57 65 64 65 66 63 66 62 48 24 15 12 14 18 19 22 26 24 39 56 67 74 89 101 101 105 99 81 52 34 17 5 5 3 3 4 5 8 8 8 10 28 44 52 49 42 31 14 9 7 11 23 11 7 5 3 3 3 26 117 244 293 274 259 178 100 46 25 8 0 0 0 0 0 0 0 2 17 58 55 36 20 33 42 75 105 64 24 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 5 7 7 11 12 10 14 17 18 19 20 18 14 10 7 8 10 11 11 12 11 8 4 3 4 5 6 5 3 1 0 8 23 34 37 34 27 22 22 25 32 31 30 25 8 4 6 12 20 10 4 2 1 2 3 6 16 15 13 12 3 0 0 0 0 1 2 1 1 2 3 3 9 16 24 30 39 51 59 51 43 31 16 16 43 64 64 23 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 19 20 16 14 12 5 2 0 0 2 1 0 0 0 0 0 0 1 3 6 8 7 8 8 3 1 1 2 0 0 0 0 0 1 1 2 2 2 2 0 0 0 0 0 0 4 12 16 9 2 1 0 0 1 2 1 0 0 0 0 0 0 0 2 3 2 1 1 0 0 0 0 0 0 2 4 5 3 3 4 4 1 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 1 0 0 0 0 0 2 3 4 4 5 3 0 0 0 0 0 0 0 0 0 1 2 4 7 17 24 29 30 23 15 10 8 9 10 13 19 19 19 19 15 12 10 9 5 3 2 3 2 1 0 0 0 0 0 0 0 1 3 6 9 10 6 5 4 4 5 10 9 5 1 6 9 11 17 13 10 10 6 13 21 27 28 29 26 13 25 27 22 9 7 6 5 4 10 14 16 14 44 74 82 81 87 105 134 180 203 191 132 131 129 129 146 111 68 34 37 29 23 23 28 100 156 142 63 32 22 17 17 29 40 35 34 36 38 34 51 63 73 124 79 32 14 18 41 56 48 49 32 15 15 13 8 5 7 9 10 13 31 47 57 63 68 69 70 72 87 78 65 57 60 65 73 86 85 93 113 154 128 113 117 133 131 102 57 34 18 8 3 7 14 18 18 18 22 26 26 28 28 27 24 24 22 19 13 15 17 17 11 10 11 13 14 13 14 19 20 21 21 18 17 15 17 27 27 28 31 35 31 32 35 26 23 22 22 21 21 18 11 18 19 18 17 15 24 34 35 91 134 159 166 171 167 157 157 149 136 123 145 161 166 158 158 146 127 107 124 123 129 166 169 170 164 144 116 85 65 81 94 101 108 134 159 178 187 179 143 102 67 67 63 61 67 76 78 71 54 55 59 75 124 138 182 243 256 240 178 84 33 28 30 29 47 52 51 51 51 54 58 59 51 51 56 57 66 68 60 36 19 11 11 13 14 16 21 20 35 52 63 66 70 75 83 99 103 93 64 40 29 24 8 4 4 7 12 14 12 8 6 20 35 47 57 52 38 22 21 14 16 42 26 14 6 5 5 4 8 32 123 170 175 207 178 155 144 70 24 1 0 0 0 0 0 0 1 15 54 53 41 27 28 31 52 78 57 25 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 1 2 8 11 11 9 11 13 14 18 19 18 15 12 12 11 11 9 8 7 10 6 3 2 3 5 5 3 0 1 2 1 1 19 37 44 45 40 38 48 40 36 32 25 24 25 23 14 9 5 1 0 4 17 41 67 52 33 31 8 0 0 0 0 1 1 2 1 1 2 2 8 13 16 19 29 38 44 47 46 38 25 25 41 53 49 16 2 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 1 1 1 0 0 0 2 9 11 13 14 13 10 6 0 0 0 1 4 2 2 1 0 0 0 0 2 5 7 8 8 9 8 5 3 3 4 1 0 0 0 0 0 0 1 1 2 2 0 0 0 1 4 2 7 14 17 8 4 3 0 1 3 4 3 2 1 1 1 0 0 1 3 3 1 0 0 0 0 0 0 0 0 1 5 7 4 5 5 5 1 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 4 3 2 2 1 0 0 1 1 2 3 3 12 17 15 4 0 0 0 0 1 1 0 0 0 1 5 7 8 10 11 12 9 2 9 15 19 20 32 36 34 21 17 14 12 9 8 9 13 14 11 6 0 0 0 0 0 1 4 9 14 16 15 11 14 14 13 11 12 10 6 4 13 16 17 22 19 19 19 15 10 10 12 13 17 14 3 6 18 19 1 25 31 30 28 22 21 20 17 20 40 72 81 67 80 128 164 135 102 83 87 86 89 105 88 58 29 27 18 14 17 34 82 139 182 59 30 32 40 39 64 74 46 52 49 44 42 42 43 59 120 147 107 38 31 42 50 53 67 56 34 9 17 14 8 8 20 15 8 19 36 53 67 74 71 65 62 78 69 60 60 63 63 64 64 53 63 101 178 198 188 160 141 139 99 42 31 28 24 17 9 10 12 12 14 23 31 36 28 25 24 25 22 21 21 23 23 21 17 8 6 5 5 6 9 11 12 11 11 12 15 12 12 15 21 24 26 26 25 26 30 33 31 29 29 31 31 31 27 19 21 15 12 18 7 7 9 7 24 57 95 128 144 151 153 159 135 123 127 147 151 153 158 161 146 125 105 119 89 70 108 108 122 136 135 111 82 61 75 69 66 70 92 124 159 192 218 183 152 144 106 98 85 48 66 70 66 63 53 58 75 103 125 140 162 226 235 210 156 80 46 30 25 32 28 30 46 58 62 61 59 54 52 52 52 63 64 57 49 34 23 17 18 16 14 12 10 26 41 48 48 50 53 57 73 87 91 71 45 34 29 8 2 4 12 18 13 10 10 8 14 24 36 49 49 46 45 33 21 22 49 38 21 6 5 5 4 3 1 28 80 139 119 123 129 126 96 48 10 0 0 0 0 0 0 1 11 47 52 49 41 29 25 24 24 25 16 10 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 4 7 9 4 3 5 9 13 17 20 22 16 13 11 8 6 5 5 7 9 10 10 7 5 3 0 0 0 1 2 2 18 38 53 59 59 56 50 46 43 41 40 40 32 16 6 4 4 6 9 26 52 82 89 91 73 20 10 4 2 0 0 0 0 1 1 2 2 1 5 7 7 10 17 24 26 38 45 48 48 33 21 11 6 2 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 0 0 0 0 4 11 9 8 8 8 4 2 0 0 0 1 3 6 6 5 4 2 1 1 4 5 6 7 7 6 5 4 2 3 3 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 3 4 7 11 8 5 3 0 1 6 9 4 2 1 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 4 2 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 3 1 1 0 0 0 0 1 16 19 9 2 0 0 0 0 6 12 12 3 0 0 0 0 0 0 0 0 0 1 6 8 15 32 29 21 14 11 9 10 12 12 15 20 28 35 29 16 0 0 0 0 0 0 2 7 16 19 19 17 18 21 21 17 10 4 2 4 9 10 12 16 14 13 15 18 10 6 4 3 6 5 0 0 10 11 0 6 18 24 21 15 17 22 23 15 13 17 34 23 31 70 152 87 48 59 60 71 70 53 39 27 22 26 22 20 22 34 75 75 45 26 39 48 55 92 78 118 209 185 117 60 39 39 38 43 59 203 198 104 41 39 38 37 44 46 42 37 46 61 67 63 40 22 13 18 24 27 33 45 47 59 73 75 72 69 74 108 101 98 101 63 40 46 91 118 119 105 89 62 35 12 6 15 25 32 28 21 17 17 12 21 32 41 34 30 27 23 20 17 17 20 26 23 16 13 7 3 1 4 8 10 11 11 14 15 15 13 12 16 25 32 34 33 30 22 22 25 17 25 30 32 35 35 30 22 33 31 24 15 13 10 7 4 6 28 56 70 84 90 99 127 99 102 128 133 128 126 131 156 149 125 91 67 78 90 80 81 92 103 105 88 72 63 69 69 62 56 69 97 129 161 185 186 179 166 131 133 128 88 60 54 56 56 52 60 74 89 98 104 110 123 162 190 190 131 78 41 22 19 14 18 38 57 64 64 66 63 61 59 53 59 56 49 51 45 42 40 37 28 16 6 10 22 32 33 33 35 37 35 49 69 84 78 74 62 41 17 11 14 18 15 14 11 6 8 10 16 26 35 38 39 39 33 26 27 49 37 23 13 11 8 6 5 3 1 16 40 8 28 58 79 95 71 33 0 0 0 0 0 0 0 6 33 37 42 46 26 14 6 4 14 17 18 18 16 9 2 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 1 1 2 5 2 1 2 5 6 11 18 25 22 19 16 10 6 4 3 4 15 24 25 31 17 2 0 0 0 0 0 4 10 20 39 47 55 60 57 45 39 39 33 29 20 7 5 6 11 24 38 57 74 79 79 62 35 15 10 11 14 2 0 0 0 3 8 9 5 3 3 3 1 2 10 20 31 38 40 41 45 34 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 5 3 1 0 0 1 0 0 0 0 2 6 7 5 3 3 5 6 6 6 6 4 4 3 2 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 5 18 7 5 8 8 7 5 2 2 6 7 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 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 1 2 3 4 4 3 3 3 3 1 0 0 4 4 0 0 0 0 0 0 0 5 15 13 5 0 0 0 0 0 0 0 0 0 1 1 6 14 6 3 2 2 3 5 7 9 16 21 28 36 23 10 0 0 0 0 0 0 0 2 7 14 12 9 9 15 15 11 7 2 0 0 1 4 6 6 4 3 5 10 9 9 8 6 8 7 4 0 2 5 6 6 5 4 4 3 9 17 24 19 16 16 14 21 26 47 116 73 51 50 46 61 56 33 25 23 24 29 44 41 35 32 52 50 41 39 40 38 42 59 114 176 224 168 101 60 51 43 35 29 27 122 156 129 53 58 52 45 54 72 76 64 38 34 33 31 35 21 15 24 28 24 20 24 15 39 75 97 99 89 89 149 161 196 234 149 96 71 74 89 93 92 87 79 39 3 1 2 23 46 46 41 37 32 18 35 48 53 51 46 36 22 22 27 29 26 25 23 17 7 7 8 9 13 19 16 8 8 8 9 10 12 12 12 12 14 15 15 14 17 15 10 5 18 24 26 33 29 23 21 37 55 54 34 33 18 5 2 2 19 37 43 53 53 56 77 68 79 101 104 103 103 110 141 135 127 123 112 98 88 88 116 112 97 91 92 88 84 84 72 60 54 58 79 99 116 132 136 141 150 145 150 142 111 62 47 44 33 44 58 73 82 84 79 70 62 100 152 200 193 133 72 29 29 20 15 19 37 50 61 72 72 71 69 62 54 46 40 47 51 53 52 47 33 18 7 14 21 26 26 28 28 26 22 35 57 76 75 83 79 64 37 28 24 20 14 13 11 6 8 9 11 17 21 22 24 30 32 30 32 47 35 29 27 17 9 6 6 6 4 3 2 1 7 18 34 71 73 53 27 10 2 0 0 0 0 2 14 16 23 33 19 7 0 1 12 15 19 27 23 16 7 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 1 2 1 0 0 0 0 1 3 2 5 11 20 21 23 25 16 8 3 1 1 4 11 29 59 50 24 1 0 0 0 0 0 6 16 28 40 49 52 54 43 34 33 30 29 27 25 28 30 31 29 41 46 46 44 31 17 7 11 19 21 16 7 2 0 1 8 23 32 21 22 15 4 1 1 3 8 25 33 37 39 52 47 33 16 4 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 1 9 22 24 11 2 0 0 2 3 2 1 1 0 0 2 3 3 4 5 6 6 6 6 5 2 3 3 2 2 3 4 4 3 1 0 0 0 0 0 0 0 0 1 3 1 6 17 13 12 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 7 16 17 16 9 0 0 5 5 0 0 0 0 0 1 5 8 6 2 0 1 3 4 5 7 10 8 9 16 7 2 0 0 0 0 0 0 0 0 1 5 2 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 3 4 4 5 8 8 4 1 0 0 0 2 7 2 0 0 0 3 7 11 12 14 15 15 20 17 17 22 23 34 45 45 46 38 24 14 20 24 29 60 51 40 37 56 52 46 46 48 38 29 38 138 145 102 62 50 45 43 38 39 40 40 37 61 65 23 45 43 34 27 54 64 56 29 27 22 16 19 36 44 41 31 28 23 15 15 35 62 86 88 81 72 72 74 96 127 140 109 79 60 59 59 66 78 80 61 33 5 6 10 15 13 49 68 71 53 67 68 58 58 50 36 22 26 37 40 29 27 16 6 3 4 8 9 3 12 17 21 41 30 14 0 1 5 10 13 13 12 12 10 10 7 4 4 9 13 17 18 23 35 48 50 61 65 57 44 34 24 15 17 32 45 45 64 63 59 73 60 78 115 149 159 150 128 111 93 86 95 119 111 94 79 77 89 99 94 97 95 91 91 80 69 62 65 87 91 81 82 80 92 117 128 144 143 116 111 84 52 30 33 55 82 94 76 76 84 77 86 123 182 232 189 151 136 64 29 12 6 12 25 42 59 59 70 82 79 60 44 36 40 41 42 43 44 34 22 12 17 16 17 25 29 23 14 11 24 48 69 69 81 88 85 67 47 30 19 19 20 17 10 8 9 11 12 12 14 18 26 30 32 33 32 31 32 31 22 13 8 7 8 8 7 7 5 2 2 9 42 56 59 58 28 8 0 0 0 0 0 3 3 9 20 13 5 0 0 3 6 12 20 23 22 18 11 4 2 3 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 0 2 1 2 4 8 11 19 30 30 19 7 1 4 3 4 12 52 64 47 5 1 2 3 0 0 0 2 12 24 35 44 50 44 38 36 38 39 39 36 33 30 26 15 21 20 10 9 3 1 3 9 18 22 15 16 9 2 2 8 25 41 34 35 25 9 2 1 1 3 17 20 27 44 47 45 36 16 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 3 4 5 5 4 3 1 0 1 3 5 7 7 7 8 6 4 2 3 3 3 3 2 3 4 4 3 1 0 0 0 0 0 0 1 3 5 1 0 1 4 5 5 3 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 18 18 18 15 12 13 8 0 0 0 0 1 6 3 0 0 0 0 0 1 1 2 4 5 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 30 21 8 0 1 1 1 1 1 2 4 5 7 6 9 16 17 20 26 32 42 37 24 7 10 16 27 49 37 34 39 43 23 10 12 18 26 47 85 156 151 111 73 71 54 35 30 36 40 39 29 27 29 32 39 40 33 19 14 16 20 20 27 30 33 43 64 55 27 11 9 8 4 8 30 61 95 93 87 74 53 50 66 85 90 83 75 70 70 76 84 89 74 73 56 22 15 14 11 6 39 79 106 103 81 68 58 46 32 22 20 35 47 47 34 33 20 10 8 6 16 23 11 12 13 12 10 9 5 0 1 3 4 6 12 24 29 22 6 2 2 2 2 4 6 9 26 49 69 68 68 64 57 54 54 47 35 45 50 52 50 50 60 74 90 73 87 109 109 122 141 152 130 128 103 65 92 88 81 80 78 91 97 80 90 95 97 102 96 79 61 62 74 80 77 64 68 89 119 110 121 121 98 98 88 66 35 31 49 76 93 92 100 103 68 63 96 161 226 209 190 180 88 40 19 15 8 11 18 20 41 71 97 103 73 52 44 44 39 35 33 39 35 23 8 12 13 15 21 22 15 8 9 18 23 30 58 83 99 104 97 72 57 54 27 22 24 23 15 11 10 12 13 14 17 23 28 31 32 31 29 32 35 23 15 10 8 10 11 11 10 8 4 0 1 18 29 36 45 34 19 5 1 0 0 0 0 0 3 10 6 2 0 0 0 2 5 12 16 21 25 14 13 10 6 3 1 0 0 0 0 0 1 0 0 1 2 2 2 3 3 2 1 1 1 0 0 0 0 3 10 23 40 38 25 4 13 10 3 2 22 41 47 16 11 10 9 3 1 0 0 2 4 14 36 46 50 49 44 39 36 34 25 18 12 9 11 10 8 7 2 1 1 0 3 7 9 10 14 10 3 1 3 13 24 22 27 24 10 3 1 1 1 2 6 17 38 42 41 32 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 4 7 10 7 2 2 6 7 8 7 7 5 3 2 3 2 3 5 4 4 4 3 2 1 0 0 0 0 0 0 4 6 6 2 2 3 3 9 9 7 0 3 5 5 2 1 1 0 1 2 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 13 16 16 12 3 4 2 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 8 8 3 3 2 0 0 1 1 1 0 0 0 0 0 4 5 8 18 18 34 59 49 28 11 3 3 12 23 31 20 27 39 37 17 4 4 20 18 47 113 192 176 149 140 81 51 37 35 41 47 50 47 46 50 59 58 42 30 24 12 12 14 14 31 55 78 95 104 72 32 28 18 8 2 7 22 48 81 86 87 74 41 38 48 56 48 68 75 79 84 88 85 76 66 75 75 65 63 54 46 41 56 109 143 127 81 62 54 42 26 14 11 26 38 42 40 43 22 22 47 52 39 29 31 24 20 16 8 7 9 19 51 53 49 38 12 6 5 4 1 0 0 0 0 2 7 17 41 55 62 62 59 61 66 67 67 57 42 59 62 61 58 53 78 97 89 94 99 104 104 88 90 105 125 135 113 72 65 75 84 87 83 90 88 67 67 80 92 92 86 80 67 43 49 52 54 60 75 89 99 101 96 83 63 69 81 77 42 29 32 51 88 90 89 83 68 60 73 109 161 168 171 171 112 61 30 26 15 12 12 11 34 66 98 117 86 67 61 61 48 37 33 39 36 27 15 16 11 8 13 16 11 5 4 4 11 26 54 80 101 117 123 102 87 81 35 24 25 25 17 11 7 7 11 15 18 20 26 28 27 27 29 34 37 22 15 12 10 12 13 13 13 11 6 1 0 3 5 9 28 36 33 21 4 0 0 0 0 0 2 6 2 0 0 0 0 0 2 7 10 17 24 24 18 13 10 5 2 0 0 0 0 0 0 1 1 1 2 2 3 3 2 1 1 2 1 0 0 0 0 0 3 9 31 43 48 44 35 21 7 2 17 33 45 48 34 21 16 17 8 0 0 0 5 14 27 41 54 60 41 35 26 14 9 6 6 7 9 13 13 2 1 0 0 0 0 3 8 10 9 6 1 1 4 8 11 17 24 22 10 3 1 1 1 1 5 14 31 41 38 26 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 9 5 3 3 2 6 9 8 3 1 2 3 5 5 6 5 4 3 3 2 3 4 4 5 4 2 0 0 0 0 0 0 0 0 5 5 7 9 7 7 7 10 6 2 1 4 6 6 2 2 3 4 3 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 2 9 7 0 0 0 0 0 0 0 0 0 1 0 0 0 2 4 10 28 27 28 47 116 58 22 18 4 15 53 100 43 27 25 17 18 12 7 18 20 43 89 152 114 89 90 82 84 91 101 93 107 119 116 108 99 97 110 86 60 38 26 25 21 19 49 93 123 132 135 106 78 76 49 40 40 43 35 34 39 44 58 63 59 65 62 55 43 52 55 67 102 88 74 61 50 54 57 58 59 71 77 77 73 135 174 160 143 89 43 31 27 18 12 18 24 34 40 35 24 52 115 144 116 92 87 48 22 6 0 10 22 32 31 31 24 12 2 0 0 0 0 0 0 0 4 5 9 15 30 37 40 41 35 36 46 63 69 65 55 66 71 79 89 80 92 99 88 92 83 71 66 50 57 74 77 84 88 84 58 74 87 86 75 80 79 64 65 77 84 71 73 82 79 36 33 28 27 47 66 80 88 85 71 62 65 68 75 77 67 44 36 37 38 59 75 80 63 63 75 93 96 114 128 129 107 69 42 38 20 14 12 6 23 48 77 102 94 89 88 80 64 49 38 33 31 30 29 27 17 8 8 12 11 9 10 10 16 28 49 72 95 116 132 137 127 101 46 24 19 20 12 10 10 9 16 20 20 21 24 25 23 23 29 38 44 26 14 9 12 15 17 19 20 15 8 2 0 0 0 3 16 36 47 41 10 3 3 0 0 0 1 4 1 0 0 0 0 0 0 1 5 11 15 14 13 12 11 5 2 0 0 0 0 0 0 1 2 3 3 3 4 6 4 1 1 2 3 2 2 2 1 0 1 3 15 21 24 35 29 20 11 3 16 24 28 69 71 60 46 43 24 5 6 2 4 12 28 49 58 53 42 26 10 2 1 1 4 11 15 14 9 5 2 1 0 0 0 1 3 10 12 9 1 2 4 7 13 19 20 17 9 3 0 0 0 1 6 15 32 43 42 30 24 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 0 0 0 2 6 2 0 0 0 4 5 3 1 0 0 0 1 2 4 7 5 4 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 1 6 3 10 25 7 1 2 3 2 2 2 4 7 8 7 7 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 4 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 1 1 1 2 0 0 1 2 1 0 0 0 4 5 4 4 1 0 0 1 0 0 0 0 7 17 30 20 11 4 7 6 4 4 1 66 131 169 85 68 61 49 27 13 9 15 14 25 45 71 34 16 18 21 33 48 62 63 92 114 118 144 144 127 95 106 98 78 54 46 44 52 89 140 162 152 140 132 138 161 176 188 190 177 126 82 54 53 51 48 46 52 46 42 41 41 45 57 81 99 88 67 51 67 71 67 53 52 50 53 86 119 137 135 124 75 40 39 40 53 63 63 61 48 33 20 32 48 71 109 100 95 96 47 22 8 1 2 10 13 0 6 7 5 2 1 1 0 0 0 0 0 1 2 6 15 20 23 24 25 24 26 33 51 67 72 69 75 76 93 118 106 94 86 86 86 92 93 81 57 53 62 75 66 60 59 62 77 81 73 63 59 58 58 61 72 76 66 77 85 80 47 44 34 22 27 52 64 62 62 62 62 60 52 64 81 95 67 58 54 44 44 55 68 65 71 72 69 69 63 60 61 68 62 48 30 30 21 10 1 10 23 41 67 69 81 97 89 75 58 42 33 29 27 27 22 17 11 4 13 15 13 13 10 16 28 44 63 82 98 97 117 127 114 57 24 9 12 11 10 11 13 20 21 18 18 19 20 22 23 35 47 55 37 20 9 10 16 23 27 28 21 12 3 2 1 0 3 16 41 57 56 42 20 2 0 0 0 0 1 0 0 0 0 0 0 0 0 7 12 12 10 11 13 12 4 1 0 0 0 0 0 0 2 3 4 4 4 5 8 8 4 0 1 2 3 3 4 2 0 0 3 5 8 14 20 19 16 13 10 10 11 12 27 54 72 57 40 24 15 19 9 2 3 19 43 53 44 30 13 1 0 0 0 1 2 2 5 9 4 3 1 0 0 0 2 8 11 15 14 0 2 3 5 11 15 19 18 8 4 4 3 1 1 5 16 41 49 49 45 20 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 2 1 0 0 0 0 0 0 0 1 4 5 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 4 6 4 1 8 18 20 9 3 3 3 4 5 5 6 6 7 8 2 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 0 0 0 11 17 1 0 0 1 6 7 7 5 3 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 2 5 5 4 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 3 5 3 0 1 1 1 1 0 0 0 0 1 1 2 7 12 14 12 2 0 0 0 0 0 5 17 85 152 173 78 93 104 97 56 25 10 12 18 16 13 15 4 0 3 13 14 19 25 29 39 62 93 131 127 106 81 126 137 139 141 109 112 141 189 204 186 157 157 124 135 195 266 266 239 201 167 145 122 97 63 57 55 25 22 25 29 27 38 48 58 87 109 108 80 129 128 100 72 58 59 65 66 63 64 65 61 52 51 63 85 115 134 130 118 64 14 9 17 13 3 7 7 17 29 17 6 1 0 0 0 0 0 2 11 24 40 27 13 2 2 2 1 0 0 3 9 18 19 18 17 19 25 31 38 47 66 77 86 103 93 102 124 114 104 99 101 100 107 108 93 62 56 64 72 72 72 75 87 91 84 70 65 60 56 54 53 65 71 60 73 80 78 66 58 43 26 19 37 44 39 39 44 48 49 44 57 78 102 87 82 74 51 50 55 62 62 77 85 82 66 58 52 47 49 45 41 40 32 18 5 0 0 3 13 36 39 58 86 88 78 65 51 34 30 26 18 16 16 13 3 11 14 13 10 11 15 22 33 52 73 93 88 101 115 118 63 24 3 8 8 11 14 16 21 20 14 12 11 13 18 27 43 59 67 42 28 20 14 19 29 36 34 24 15 7 2 1 4 12 33 60 72 62 63 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 18 16 11 9 4 1 0 0 0 0 0 0 2 4 5 6 7 8 10 12 8 3 3 1 1 3 4 3 1 0 2 2 7 15 20 16 11 9 14 16 19 26 18 22 28 27 13 6 8 17 15 9 0 4 16 24 22 11 4 0 0 0 0 0 0 0 2 4 1 2 2 0 0 0 2 8 9 13 13 1 2 3 4 9 16 23 26 16 15 12 5 2 3 13 33 51 58 54 37 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 2 3 3 3 4 5 5 4 3 1 0 0 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 0 0 3 26 34 34 18 4 1 4 8 9 9 8 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 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 3 3 8 23 17 11 5 0 0 0 0 0 5 17 37 61 103 106 22 38 48 48 33 18 12 15 20 17 14 11 2 4 18 45 18 21 32 32 57 93 138 177 145 149 191 236 241 232 219 151 174 242 323 320 256 180 170 185 198 210 214 169 136 124 121 137 153 157 135 111 108 128 102 90 79 54 38 31 33 58 102 130 134 140 160 169 150 129 102 76 54 52 53 53 49 41 36 39 64 87 100 102 87 58 28 12 6 5 6 7 7 5 4 3 1 0 0 0 0 0 0 5 16 31 48 45 44 42 40 41 34 20 5 20 32 36 36 25 19 21 26 33 41 48 55 78 104 120 106 104 110 100 108 114 114 113 119 119 105 74 64 64 62 64 75 89 95 87 79 75 73 69 60 48 53 65 68 58 60 61 62 65 84 68 35 14 23 33 40 41 43 46 48 44 48 63 90 92 95 90 68 67 57 45 47 47 65 89 72 51 38 38 62 61 56 56 53 31 8 0 0 0 0 0 7 32 66 73 76 70 58 58 39 20 11 13 14 11 0 3 4 4 6 7 10 16 25 40 49 53 67 82 97 112 68 28 3 3 5 9 13 16 20 17 10 7 7 9 16 38 61 79 85 66 51 37 18 23 32 40 37 23 14 10 3 7 21 44 76 102 115 109 74 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 26 22 11 7 2 0 0 0 0 0 0 0 1 2 2 4 7 11 15 13 11 9 9 5 3 3 4 4 3 1 1 1 6 18 25 19 9 5 5 10 18 27 21 15 9 5 6 4 1 5 10 9 0 0 2 4 5 3 1 0 0 0 0 0 0 0 2 4 1 2 3 0 0 0 2 8 7 8 9 5 2 1 2 8 20 28 28 27 24 18 6 3 6 16 37 52 60 58 27 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 4 5 5 5 1 0 0 2 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 1 2 3 5 1 16 34 46 30 24 23 7 9 14 17 18 18 16 10 10 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 1 5 2 2 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 6 14 14 15 17 20 21 16 8 2 2 3 2 0 6 28 55 50 44 29 0 0 0 1 4 9 16 23 26 26 20 10 1 17 75 147 37 7 5 9 61 135 214 282 260 262 288 296 317 284 204 118 134 198 285 354 380 355 263 240 239 244 226 150 104 90 91 94 98 107 136 162 166 156 136 128 117 82 50 32 26 29 39 45 46 37 92 172 254 266 217 153 99 97 82 62 48 37 34 35 34 38 40 36 27 31 31 19 14 11 12 17 15 12 10 10 5 2 0 0 2 2 1 10 23 38 53 49 47 46 45 42 41 41 36 50 57 57 56 42 31 27 30 33 41 55 55 75 100 113 110 104 95 75 82 90 97 108 121 118 97 85 75 69 66 72 78 81 80 74 75 81 80 62 45 35 52 69 69 48 42 39 44 60 92 78 41 15 19 22 23 29 29 33 40 39 37 35 37 75 97 98 69 54 43 38 38 38 61 89 51 39 34 36 59 64 69 78 45 21 7 1 1 1 1 0 0 15 39 54 70 73 63 62 37 13 4 10 12 10 1 0 0 1 3 2 4 10 19 21 30 48 49 58 74 95 70 42 20 13 7 7 12 16 16 14 10 9 9 12 22 58 89 112 121 122 94 55 25 24 29 36 33 26 18 10 10 32 66 111 168 191 194 184 90 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 32 34 23 9 5 2 0 0 0 0 0 0 0 1 2 1 4 8 16 11 8 9 11 8 6 4 7 7 5 5 3 2 6 19 38 33 17 7 6 7 9 11 12 13 15 12 17 14 0 0 1 2 0 0 0 1 6 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 1 3 7 4 3 4 5 2 0 0 5 14 19 18 17 15 11 6 4 10 24 37 41 48 56 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 9 0 0 0 0 0 0 0 0 2 2 1 0 1 1 0 0 1 2 3 4 4 4 4 2 1 2 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 3 0 7 20 32 17 14 17 18 27 28 25 27 27 27 25 18 11 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 1 0 0 1 3 1 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 4 10 11 24 29 24 16 8 5 8 10 12 10 5 2 12 27 26 14 5 0 0 0 2 6 16 21 24 25 24 17 6 0 19 105 191 38 13 8 2 17 60 115 175 229 264 245 145 182 166 104 52 49 67 100 142 160 167 169 155 192 229 225 166 140 121 66 57 45 34 52 102 130 118 116 116 99 59 37 20 7 5 1 0 2 13 30 87 175 215 218 210 204 187 161 132 101 80 75 77 73 64 55 43 26 23 20 17 18 18 21 28 21 20 21 20 12 8 6 5 7 6 6 13 33 54 68 68 68 65 56 35 25 24 32 63 76 73 57 46 43 46 42 39 39 45 58 76 86 78 87 93 91 81 76 80 92 109 126 118 86 94 96 91 79 77 76 79 87 85 87 88 76 54 38 34 52 65 62 41 37 30 32 50 78 71 45 21 19 20 21 23 25 31 39 43 42 40 40 62 83 87 61 55 45 36 34 29 34 41 27 26 32 39 39 43 45 42 36 25 15 8 3 1 1 0 0 8 25 52 67 74 74 59 30 7 3 6 7 7 7 3 1 1 3 7 9 10 17 19 27 41 32 36 51 77 70 69 62 31 12 8 14 16 13 11 11 10 10 16 31 83 131 165 175 175 131 68 30 21 21 26 25 26 20 10 19 65 135 219 289 312 296 239 102 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 38 44 38 38 18 4 0 0 0 0 0 0 0 1 3 1 1 4 10 8 6 6 8 8 9 9 10 10 9 9 4 2 3 6 22 25 19 16 13 10 9 8 8 10 14 15 17 14 1 0 0 0 0 0 0 1 4 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 0 0 0 4 13 23 23 24 16 2 4 5 13 27 28 34 39 37 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 14 6 5 3 1 0 0 0 0 1 1 1 1 3 3 2 1 1 2 2 2 3 2 2 2 4 6 6 3 1 0 1 8 8 4 0 0 1 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 6 9 11 8 15 22 30 44 41 35 33 33 32 30 25 16 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 1 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 11 17 15 2 0 3 8 8 16 15 0 0 1 3 4 2 1 0 0 0 5 13 23 29 32 30 19 14 8 0 1 9 19 30 30 22 10 6 16 25 33 64 96 89 7 21 18 8 1 2 10 20 21 52 91 129 145 170 200 228 140 115 97 39 46 48 41 21 38 59 90 147 192 180 103 49 20 7 7 2 0 3 15 33 61 87 77 76 107 172 271 304 287 226 158 117 99 98 107 113 110 92 70 49 33 33 32 41 60 39 31 28 26 24 24 22 20 20 16 15 33 58 78 91 90 92 92 86 56 37 34 54 73 79 71 41 33 43 66 81 82 84 91 97 102 95 72 80 90 98 97 102 108 115 125 128 113 85 94 97 90 71 58 69 87 98 102 102 95 72 52 39 35 49 53 55 53 35 27 32 50 61 58 46 29 27 22 17 21 27 37 50 62 65 58 44 49 60 68 68 61 58 51 26 15 17 23 14 15 26 42 44 50 53 49 33 23 17 10 9 5 0 0 0 2 10 41 31 33 57 47 28 13 10 11 8 6 5 10 8 2 2 9 12 12 14 17 21 27 20 21 35 66 67 75 77 53 21 10 15 15 8 5 5 6 9 21 46 127 178 212 245 234 165 73 30 17 14 17 17 19 17 12 18 85 198 349 373 411 407 272 110 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 35 46 43 44 25 9 0 0 0 0 0 0 1 2 3 1 0 2 6 6 6 5 3 4 7 11 12 12 12 12 8 7 7 7 13 16 16 16 19 20 17 9 5 2 2 6 10 9 1 0 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 7 13 15 18 12 4 0 5 12 18 18 25 30 30 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 10 10 12 16 11 5 0 0 0 0 0 0 0 2 4 5 5 4 2 1 0 0 1 0 0 1 3 5 4 0 0 0 2 9 8 5 2 1 6 8 8 10 4 0 0 0 1 3 4 4 4 5 3 1 0 0 6 6 5 5 10 16 23 37 40 42 43 44 39 33 30 20 11 4 0 8 10 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 34 41 45 47 44 19 9 6 6 9 46 74 71 108 76 24 8 4 2 0 0 0 10 32 59 44 20 5 3 3 2 0 19 54 96 119 139 194 271 263 174 91 46 39 41 41 26 31 26 38 129 230 250 188 95 42 17 17 4 0 5 18 27 45 64 68 69 60 51 74 116 157 183 158 149 157 181 177 166 151 130 107 94 88 86 84 93 107 75 51 40 42 47 47 47 46 47 41 41 66 98 113 112 112 115 114 106 75 58 50 51 73 64 42 24 22 31 50 79 84 94 112 122 111 94 78 76 79 87 104 117 123 126 132 116 101 89 84 84 78 64 58 70 83 82 82 81 80 79 58 44 40 47 50 50 46 36 29 31 44 44 43 42 44 40 26 12 14 19 38 64 67 69 61 43 35 40 55 76 57 49 41 20 11 8 7 4 11 15 18 40 49 48 39 25 23 26 26 15 6 0 0 0 1 6 17 9 11 30 33 25 16 11 10 10 10 11 29 26 11 11 14 17 18 31 25 17 14 14 13 22 50 62 83 98 76 33 12 12 10 5 1 1 5 10 27 61 186 230 253 330 286 185 68 23 13 12 13 14 15 15 14 9 87 182 237 405 504 489 286 113 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 28 40 45 50 33 13 1 0 0 0 0 0 0 1 2 1 0 0 2 3 4 4 3 3 4 8 8 9 11 15 14 11 8 8 8 8 9 14 20 25 27 16 8 4 1 0 1 2 0 2 3 3 2 1 0 1 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 3 14 21 21 11 4 0 0 5 10 15 17 24 27 24 13 5 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 13 9 6 3 0 0 0 0 0 1 2 4 3 2 1 0 0 0 0 0 0 0 0 0 3 2 0 0 0 2 6 10 7 4 3 6 8 9 12 4 0 0 1 1 2 3 4 5 7 9 7 4 3 6 6 6 7 9 10 13 18 20 24 27 28 43 49 43 26 14 5 1 8 18 25 27 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 44 45 46 43 35 16 5 14 34 23 95 149 145 84 67 50 14 21 15 6 5 8 25 59 106 90 58 26 14 11 8 2 11 36 69 99 92 90 112 209 138 70 44 24 15 11 9 10 9 24 79 186 200 138 52 18 9 14 12 5 0 0 6 14 21 22 14 11 11 12 24 51 92 148 141 153 204 197 171 159 187 161 153 157 164 178 160 130 154 131 114 112 97 87 82 81 81 79 78 83 127 142 134 123 108 98 94 79 54 37 38 46 49 42 24 24 31 39 45 52 62 76 92 96 86 66 64 70 82 98 107 117 122 115 101 94 92 88 84 80 76 72 72 73 71 70 76 81 75 55 46 47 51 53 50 43 33 25 24 31 29 29 31 37 40 26 8 8 15 34 58 62 59 51 40 24 31 47 62 62 53 37 14 10 6 4 4 5 7 13 33 41 39 26 21 20 22 24 15 7 0 0 0 0 0 0 0 8 24 27 18 9 7 7 6 12 31 40 31 12 15 21 25 28 40 31 17 5 4 5 6 5 50 97 128 101 49 15 5 5 3 1 3 7 16 39 86 169 253 340 422 328 194 64 20 13 12 10 11 11 11 9 4 72 144 143 398 530 505 278 110 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 16 42 57 43 21 3 1 1 1 0 0 0 0 3 2 1 0 0 0 1 3 3 3 4 4 4 4 6 12 16 16 11 6 5 6 8 13 17 22 28 21 18 16 4 1 0 0 0 5 8 8 5 2 1 3 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 1 8 13 14 14 4 0 0 0 2 3 7 21 30 29 19 9 3 1 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 3 6 6 3 3 2 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 1 4 9 7 4 3 3 6 8 9 2 0 0 0 0 0 0 0 0 2 4 4 3 3 4 4 6 8 11 9 9 11 12 15 18 19 30 38 37 23 11 4 0 0 15 26 28 24 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 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 10 18 20 33 29 16 0 2 20 50 87 106 102 68 25 23 29 34 64 48 25 24 17 33 64 95 80 66 54 38 31 27 27 45 61 70 71 37 21 30 73 43 30 34 22 10 3 3 8 6 8 25 78 75 40 15 12 19 33 39 24 11 8 8 5 1 0 0 1 3 6 7 22 43 52 97 97 59 76 104 143 198 189 183 187 206 242 229 203 264 259 248 236 182 127 97 100 132 157 169 163 181 171 144 127 145 145 121 85 78 69 51 50 56 65 71 67 66 63 48 52 51 50 57 65 66 57 57 60 67 80 97 104 102 93 90 93 99 98 93 91 91 80 75 73 73 73 76 77 66 47 39 38 38 42 42 36 21 17 17 22 25 26 26 29 30 19 7 7 13 15 18 33 42 44 37 21 27 39 49 52 49 37 13 7 4 2 3 2 5 13 27 31 26 12 9 5 7 21 14 7 2 0 0 0 0 0 1 8 21 18 8 0 0 0 2 12 36 39 25 6 7 7 10 17 29 26 17 6 4 4 3 1 49 110 159 135 68 24 13 4 1 2 5 11 25 48 79 123 268 441 510 366 202 64 23 15 13 10 9 8 7 7 5 23 54 98 331 454 431 232 96 29 24 5 0 1 2 0 0 0 0 0 0 1 0 0 0 0 0 0 11 36 54 47 28 9 7 6 3 0 0 0 0 2 1 0 0 0 0 0 1 1 3 5 5 3 2 3 6 13 17 16 16 9 3 5 9 12 16 22 23 23 21 12 5 1 0 0 3 6 9 5 2 1 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 1 3 9 13 8 2 0 0 0 1 4 12 30 35 30 14 6 2 2 4 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 1 5 5 1 3 3 1 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 2 6 8 7 3 1 0 1 3 6 7 7 4 3 3 3 5 9 9 2 0 6 15 13 5 0 0 0 0 0 2 2 2 2 2 5 8 12 15 10 8 9 10 10 10 11 14 15 12 4 1 0 0 16 20 17 14 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 5 0 3 22 69 78 37 16 24 55 104 44 14 8 1 3 8 20 57 60 50 39 31 45 59 55 48 50 60 68 65 70 83 99 104 94 69 65 43 20 14 28 53 74 63 50 43 40 36 25 24 37 35 32 29 32 30 28 27 25 38 41 32 14 10 7 0 0 0 1 2 2 3 5 6 21 20 7 24 49 83 123 126 136 172 247 284 295 292 295 308 320 319 279 194 146 156 192 225 244 243 238 225 201 159 156 147 126 84 75 72 68 70 86 102 109 129 134 131 122 88 61 45 47 51 58 64 67 77 88 101 115 111 101 95 94 100 105 92 90 88 86 82 80 79 77 80 79 73 62 55 53 55 58 59 51 35 20 19 20 23 28 28 27 26 22 16 10 10 14 15 16 17 26 32 31 12 13 19 21 39 43 34 14 8 6 8 8 3 0 3 16 21 17 6 3 4 9 20 15 10 4 0 0 0 0 0 0 3 11 11 6 1 0 0 0 5 19 20 12 0 0 0 1 4 12 15 14 8 6 3 0 0 47 118 183 168 119 73 36 8 1 4 10 20 38 54 54 162 349 543 582 397 206 66 50 28 13 11 9 7 6 8 8 6 13 46 220 322 316 169 68 17 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 26 43 44 33 15 18 14 5 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 4 2 1 2 3 7 11 11 13 8 4 6 8 11 14 18 18 18 19 14 8 4 1 1 3 6 8 7 4 3 8 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 2 6 9 2 0 0 0 1 3 12 27 34 34 25 7 3 1 1 5 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 1 1 1 1 3 7 9 8 5 3 1 0 0 0 0 0 0 0 1 4 4 4 5 1 2 6 13 17 18 16 10 8 6 3 4 9 12 11 12 15 16 12 4 0 0 0 0 1 3 4 5 5 6 8 11 15 14 11 9 9 7 5 3 1 0 1 1 0 0 0 2 19 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 1 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 1 3 3 1 0 0 0 0 6 23 18 11 6 9 90 125 91 26 9 7 6 2 8 16 15 8 4 2 8 18 25 28 44 54 56 46 70 76 79 92 81 80 86 88 86 76 62 62 44 24 9 29 45 76 132 131 122 109 91 72 55 44 38 40 43 43 36 24 11 1 21 33 31 13 9 6 1 0 0 1 2 2 2 2 0 1 1 2 13 29 42 50 45 57 102 188 245 280 273 203 204 221 245 261 226 200 194 206 224 240 247 228 233 232 195 148 123 116 116 95 87 96 128 100 88 117 118 152 184 187 156 121 87 65 63 71 82 77 85 100 118 137 142 140 137 140 137 123 87 82 81 82 84 85 86 85 88 85 78 66 82 88 86 80 68 51 34 26 25 25 25 27 28 28 28 24 20 18 18 16 14 13 11 17 21 18 4 0 3 9 30 35 31 18 8 5 7 7 3 0 1 11 16 14 6 4 5 8 16 16 12 6 1 1 0 0 0 0 0 1 4 5 4 0 0 0 1 4 7 6 1 0 0 0 0 1 0 1 3 3 2 0 0 45 118 191 179 177 133 43 9 2 7 15 30 43 53 62 199 404 608 621 413 249 181 91 37 12 10 9 8 7 8 8 6 5 11 111 180 187 103 75 51 6 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 11 30 39 38 26 29 24 9 2 0 0 1 1 3 3 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 4 7 5 3 7 10 12 14 14 13 11 10 9 8 7 5 3 5 7 6 9 8 5 8 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 3 7 1 0 0 1 1 8 20 36 30 21 11 4 2 1 1 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 2 5 9 8 7 5 4 3 2 1 0 0 0 0 0 0 2 1 1 1 0 4 10 18 19 18 17 16 15 12 8 5 8 10 10 9 9 8 3 1 0 0 0 0 1 2 2 4 6 8 10 12 11 6 16 19 17 14 5 0 0 0 0 0 0 0 0 5 23 11 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 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 3 6 8 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 5 17 18 11 3 0 28 48 50 9 3 2 0 0 6 41 117 162 120 61 58 20 9 17 26 28 33 42 59 79 87 82 60 49 45 42 46 49 49 42 20 11 23 32 58 70 58 61 104 145 138 103 65 32 25 26 26 23 20 10 3 2 6 9 10 10 7 5 4 1 0 3 7 7 8 7 3 1 1 3 3 6 9 9 8 12 29 63 102 139 140 81 69 90 126 153 144 137 135 144 152 167 187 157 163 180 187 143 127 128 131 106 130 182 164 114 113 169 168 197 215 198 169 139 112 92 90 88 87 97 94 93 101 145 157 166 183 191 172 137 95 96 102 108 107 95 90 93 98 100 99 97 110 108 94 69 52 38 28 22 21 21 21 23 28 31 32 31 31 32 31 22 17 14 7 12 15 14 7 4 2 3 20 24 21 12 6 2 1 4 3 2 1 6 10 11 11 6 7 10 13 15 13 7 4 3 2 0 0 0 0 0 2 2 2 0 0 0 0 0 0 2 4 2 2 1 1 0 0 0 0 0 0 0 0 41 111 187 179 171 128 47 13 4 7 12 21 30 42 57 204 409 608 610 409 271 252 105 36 10 6 9 10 10 10 9 7 5 5 41 75 96 85 57 25 2 1 2 3 0 0 0 0 3 2 1 1 0 1 2 3 1 0 0 1 15 25 31 39 37 29 16 3 0 0 2 2 4 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 4 3 7 11 13 13 15 12 8 6 8 10 12 12 8 7 6 3 6 8 7 7 7 5 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 3 12 21 20 15 8 2 2 1 1 3 7 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 0 0 0 0 1 7 21 9 2 0 0 0 0 0 0 1 3 7 5 5 6 7 2 0 0 0 0 0 0 0 0 2 4 5 4 4 2 2 2 1 0 0 0 0 0 0 0 0 2 2 1 3 4 4 5 7 8 9 10 11 9 4 4 3 2 0 0 1 2 0 0 0 0 0 0 0 0 0 1 2 4 6 7 8 14 22 26 25 7 0 0 0 0 0 0 0 0 5 16 8 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 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 1 4 5 1 0 0 0 0 0 8 33 114 140 116 56 17 5 10 16 16 22 31 32 42 45 35 17 12 13 16 19 21 19 11 6 6 9 12 45 67 63 33 32 54 89 93 65 30 24 16 9 3 5 5 4 3 5 5 5 5 4 4 3 1 2 4 7 7 10 12 9 5 4 5 5 5 5 4 4 3 4 12 41 54 57 46 24 43 79 111 101 85 71 71 81 84 85 117 118 116 125 120 121 125 135 119 124 134 101 88 112 168 213 215 195 164 144 124 110 107 94 87 87 97 84 77 83 113 120 131 155 153 137 116 98 120 132 134 129 100 87 96 112 118 121 122 109 90 71 56 53 46 36 34 34 31 25 24 30 35 36 36 38 41 45 29 20 16 10 12 13 13 15 9 3 1 15 16 10 2 2 1 1 2 4 3 1 1 3 5 7 8 9 9 10 12 10 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 3 1 0 0 0 0 0 0 0 0 39 86 133 165 158 119 55 21 9 7 6 6 16 31 45 176 365 562 569 501 390 242 101 33 7 3 8 10 11 12 8 6 6 5 8 11 13 17 10 3 0 0 2 4 2 2 1 0 3 4 3 1 1 0 1 1 2 2 1 0 4 7 9 27 33 32 27 10 2 0 1 2 4 6 3 1 0 0 0 0 0 0 0 2 4 1 5 4 0 0 2 3 1 4 7 10 14 14 12 11 10 13 15 16 18 16 13 7 3 3 2 2 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 16 6 3 1 0 0 0 2 6 11 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 12 6 4 3 0 0 2 5 6 5 7 8 9 4 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 6 5 2 3 1 0 0 1 1 2 4 6 5 3 4 2 0 0 0 4 6 2 2 1 0 0 0 0 0 0 0 1 2 4 7 10 11 15 17 15 4 1 0 0 0 0 3 8 9 9 9 6 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 5 9 8 5 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 1 1 0 0 0 0 0 0 0 0 0 1 5 12 12 12 13 20 24 27 31 22 25 33 21 11 4 2 2 2 2 0 6 14 18 11 11 27 48 21 8 34 103 103 66 29 29 16 7 1 1 1 1 0 2 3 2 1 3 4 5 4 6 7 7 9 9 8 5 3 4 5 6 7 7 6 4 3 11 32 77 83 62 25 44 79 120 161 167 155 122 71 60 48 37 62 82 90 87 79 83 91 97 102 114 120 95 91 134 201 196 164 130 104 102 88 76 77 76 85 93 83 79 84 96 101 112 119 122 111 99 96 110 111 118 123 112 86 79 92 114 118 117 116 94 75 64 65 70 65 55 53 48 36 22 25 28 32 34 34 32 33 45 27 19 16 13 11 8 8 16 10 3 0 8 9 6 2 1 1 3 5 6 6 6 4 1 2 8 9 8 7 6 7 7 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 3 3 2 0 0 0 0 1 4 37 56 65 131 140 113 61 32 17 11 12 7 11 22 35 126 284 472 475 497 430 222 94 30 8 6 8 9 10 12 7 3 2 2 2 1 1 1 0 0 1 0 1 2 2 3 3 0 2 5 5 3 4 3 2 1 2 3 3 0 0 1 2 13 24 33 35 22 15 12 3 3 5 7 4 2 2 2 0 0 0 0 1 8 14 8 13 10 1 0 1 1 1 1 1 4 13 16 20 24 19 20 20 17 20 23 19 3 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 1 8 14 16 5 1 1 1 0 1 4 15 16 14 9 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 6 10 12 12 13 8 1 0 1 4 7 4 2 2 2 1 0 0 0 0 0 0 0 1 1 1 1 2 2 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 6 4 0 0 0 0 0 0 1 1 1 2 6 10 12 9 5 3 2 23 24 9 8 3 0 0 0 0 0 0 0 1 4 10 11 12 13 10 9 8 6 5 3 0 0 0 2 6 14 13 9 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 4 4 5 5 6 7 7 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 2 4 12 37 57 61 49 36 32 30 25 11 16 30 32 23 14 8 5 4 2 1 20 46 54 10 2 13 30 30 27 66 138 109 93 86 90 52 25 10 7 6 4 2 2 1 1 2 5 6 6 4 4 5 5 4 7 10 10 5 5 5 4 6 5 4 1 2 11 27 42 41 33 30 80 106 130 159 173 180 152 61 48 42 44 68 94 108 105 76 85 102 116 106 96 100 140 147 155 160 132 101 83 82 90 92 87 76 85 86 86 89 91 94 99 99 103 107 107 102 94 92 102 103 99 93 83 73 75 86 100 102 97 87 72 72 75 74 76 73 67 61 49 33 17 23 27 31 34 34 26 22 35 22 14 10 10 8 6 5 12 10 5 2 3 4 4 6 5 4 4 8 9 10 12 12 6 3 6 8 6 4 4 5 7 7 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 8 11 11 8 8 5 1 1 2 3 6 14 29 42 56 111 127 110 60 37 25 20 17 12 14 21 29 75 190 355 354 397 375 218 90 27 8 8 8 8 8 10 7 4 1 0 0 0 0 0 0 0 1 0 0 0 1 2 2 0 1 5 8 9 10 7 4 3 3 3 3 2 1 0 0 5 18 32 40 36 32 24 9 4 4 5 3 3 4 4 4 3 1 0 1 12 24 25 26 18 2 0 0 0 1 1 1 2 9 13 25 38 30 28 24 15 14 17 15 2 1 0 0 0 1 1 2 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 2 10 17 15 6 2 2 0 0 3 9 19 17 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 3 6 7 5 2 0 0 0 1 1 0 0 0 0 0 0 1 4 2 1 0 0 9 18 25 25 15 6 6 28 24 11 9 3 1 0 0 0 0 0 0 0 3 12 13 14 15 15 14 13 13 9 6 3 2 1 1 5 15 13 8 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 3 2 2 2 2 2 4 4 5 7 6 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 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 17 35 39 36 28 32 71 125 147 140 133 87 47 25 12 10 20 42 40 34 26 18 13 8 4 17 41 60 62 17 0 4 15 12 50 110 110 109 119 136 107 65 31 21 17 14 11 8 6 7 8 6 5 5 5 5 7 9 4 5 8 10 11 11 8 3 7 6 3 0 2 4 7 7 28 54 73 50 53 60 67 73 75 64 28 30 41 60 89 127 131 112 107 129 134 107 96 108 121 120 155 146 114 106 81 71 79 85 86 83 76 94 97 96 103 102 102 102 101 93 93 102 109 113 115 115 94 86 84 79 86 90 91 88 88 78 60 66 71 75 74 75 75 72 63 46 30 18 22 26 28 29 31 24 20 26 18 10 5 6 7 5 3 4 5 6 7 4 4 4 6 7 7 7 7 8 10 12 14 10 5 3 4 3 2 4 5 9 10 1 1 1 0 0 0 0 0 0 0 1 3 1 0 0 1 0 0 1 6 9 9 6 8 7 5 7 12 16 19 23 22 28 45 94 114 104 59 32 22 20 15 13 14 20 26 40 73 129 213 296 312 204 84 24 8 8 7 6 5 6 6 5 2 3 2 0 0 0 0 0 0 1 1 1 1 1 1 0 0 4 7 9 14 14 9 6 5 4 4 4 2 1 0 2 13 27 36 37 34 28 10 3 1 1 1 1 1 2 4 4 4 0 1 2 6 29 28 18 3 1 0 0 0 1 1 1 4 7 18 35 30 30 25 13 7 9 11 4 5 6 6 1 0 1 2 0 0 0 0 0 0 1 7 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 19 9 4 2 3 0 0 4 13 19 20 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 9 4 1 1 0 0 0 0 0 0 0 0 0 2 5 4 1 0 1 10 16 19 21 11 8 11 16 11 9 13 10 6 2 0 0 0 0 0 2 3 4 11 16 18 18 13 12 13 7 7 5 1 0 5 10 15 9 9 9 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 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 7 6 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 2 2 0 0 0 8 28 48 39 31 53 110 134 135 133 73 39 38 27 23 22 26 28 30 29 24 17 11 6 3 1 0 0 0 0 1 1 1 10 24 28 60 62 48 93 78 46 18 16 18 19 17 19 18 15 8 12 15 14 10 6 6 12 13 11 7 1 0 2 5 8 13 13 9 4 2 4 7 40 53 47 10 14 20 21 20 19 16 13 54 105 144 153 197 172 115 136 119 91 64 92 122 144 150 148 144 130 100 75 69 77 78 86 95 100 108 106 101 98 98 94 89 84 82 87 95 96 99 101 100 79 80 93 108 118 117 110 106 88 69 55 70 77 78 76 77 73 66 54 38 26 20 21 23 23 21 25 22 20 23 17 10 5 5 4 3 2 1 2 4 10 10 12 12 8 8 9 8 4 3 4 7 12 13 9 1 0 0 0 0 4 8 9 2 2 1 1 0 0 0 0 0 0 1 2 1 0 0 1 0 1 2 2 3 4 4 8 8 8 10 20 25 27 27 23 24 34 78 99 94 58 46 32 19 17 12 12 17 23 26 27 32 112 196 233 168 70 19 6 6 5 4 4 3 4 5 4 3 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 7 15 18 15 10 7 5 5 4 3 2 0 0 5 11 13 18 23 23 9 3 0 0 0 0 0 0 2 4 5 2 1 0 2 19 23 17 1 0 0 0 0 0 0 0 1 2 6 14 18 22 22 11 5 6 10 9 19 32 40 14 3 0 0 0 0 0 0 0 1 3 11 11 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 19 10 5 2 4 1 2 6 15 16 14 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 1 6 7 10 13 8 10 14 11 18 20 21 20 14 7 1 0 0 0 0 2 3 4 9 15 15 10 6 5 5 1 0 0 1 2 6 9 9 12 14 13 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 1 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 1 5 7 8 8 7 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 2 7 61 81 88 107 56 37 44 48 36 24 14 3 6 23 52 30 13 3 0 5 5 3 0 0 0 0 1 4 7 7 14 15 11 22 34 33 18 18 22 26 26 27 25 21 17 28 38 40 32 24 19 16 11 5 0 0 0 3 8 9 16 19 16 15 11 9 13 21 18 9 3 12 17 17 15 15 34 82 195 230 231 214 183 122 64 74 56 51 67 119 151 173 191 139 127 118 72 66 64 66 70 81 86 85 81 88 95 97 102 98 89 82 85 87 85 76 75 76 75 71 103 139 157 147 141 135 118 88 68 64 72 75 72 64 65 60 52 44 36 31 28 25 25 21 15 21 18 18 27 17 11 9 8 5 3 1 0 0 2 6 7 13 16 11 8 6 4 0 0 2 7 15 17 13 5 1 0 0 0 3 7 9 3 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 2 5 1 1 2 2 5 6 5 7 15 19 21 23 16 14 25 62 79 81 69 59 38 15 13 11 12 16 22 23 23 24 53 109 152 131 58 22 18 5 3 4 5 4 4 4 4 2 1 1 0 0 0 0 0 0 0 0 0 1 2 1 1 0 1 5 12 17 17 14 11 9 8 5 4 4 1 0 1 2 0 6 12 15 8 4 1 0 0 0 0 3 2 3 5 6 6 4 0 5 8 8 0 0 0 0 0 0 0 0 0 1 1 0 6 13 16 10 5 5 7 7 16 32 52 39 18 0 0 0 0 0 0 0 2 7 10 11 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 16 15 8 3 5 1 2 4 6 7 6 3 2 7 10 7 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 2 2 0 0 7 15 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 3 4 4 1 0 0 1 1 4 7 6 6 10 17 29 32 31 30 21 12 4 1 0 0 0 0 3 7 11 15 10 2 1 1 1 1 1 2 2 2 1 1 1 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 1 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 5 4 2 3 6 5 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 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 15 38 67 40 43 53 40 25 18 16 3 3 37 101 55 25 9 6 21 25 18 2 0 0 0 0 0 0 1 2 2 2 0 15 22 22 28 23 17 13 13 16 23 32 32 39 47 36 24 16 11 6 5 3 2 1 4 11 19 23 20 15 15 13 14 20 18 13 9 7 14 17 18 17 29 98 209 248 187 132 134 89 57 40 45 44 72 113 111 176 204 166 112 91 80 65 61 61 65 75 80 82 83 98 105 108 108 115 123 124 111 101 95 93 92 84 76 72 82 112 138 145 121 112 107 85 69 63 67 73 72 75 81 65 54 48 44 35 29 25 23 20 15 10 15 15 19 31 16 11 11 9 8 5 1 0 2 3 3 2 7 13 12 5 1 0 0 0 2 6 18 20 16 7 3 1 0 0 4 6 7 1 0 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 1 3 1 0 0 0 2 3 3 7 11 11 8 9 5 6 19 45 60 67 67 55 34 11 10 14 18 20 22 23 23 22 24 56 92 93 66 42 22 5 1 2 4 5 6 5 4 3 3 4 3 1 0 0 0 0 0 0 0 0 0 1 2 2 1 3 8 13 14 13 14 15 14 8 6 5 2 1 1 1 2 4 6 11 8 8 8 8 10 10 11 17 9 3 4 4 7 7 3 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 9 7 6 7 5 4 3 5 6 3 0 0 0 0 0 0 0 3 9 9 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 12 9 6 3 3 1 0 1 1 2 3 4 5 9 10 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 11 0 0 1 4 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 2 2 3 4 0 0 0 0 0 1 3 7 3 16 33 33 44 47 43 24 12 5 1 0 0 0 0 3 7 9 10 5 0 0 0 0 0 1 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 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 1 2 15 19 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 1 1 3 5 6 6 5 5 14 14 6 1 0 0 0 0 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 3 6 1 0 0 0 0 0 0 0 0 0 0 0 1 9 22 11 12 25 45 41 27 11 3 3 26 63 35 19 13 16 24 22 15 3 1 0 0 0 0 0 0 0 0 0 0 13 18 29 72 88 78 51 36 29 30 38 25 22 24 24 25 28 32 31 26 22 17 15 14 18 31 27 25 23 18 25 34 41 46 37 24 14 16 18 19 15 54 147 242 149 93 56 38 34 36 40 42 67 112 163 180 182 156 105 81 64 61 75 74 83 96 108 99 85 75 94 97 100 108 116 120 119 108 100 95 91 92 92 91 90 93 104 108 96 90 79 65 54 54 57 64 78 80 88 104 71 55 47 42 34 25 20 20 15 10 8 12 17 23 30 22 13 7 6 7 7 4 2 3 4 4 1 3 8 13 4 0 0 0 0 1 4 17 21 17 4 4 2 0 0 5 6 4 1 0 0 0 0 3 6 5 4 2 0 0 0 0 0 0 0 1 2 2 1 1 2 2 2 5 8 9 6 1 1 0 4 15 31 40 46 57 48 31 14 15 21 25 26 25 25 24 24 20 31 49 62 60 45 20 4 0 1 3 4 4 4 3 2 5 9 7 4 2 1 0 0 0 0 0 0 0 0 1 3 4 4 6 10 13 11 13 16 19 13 9 7 5 4 3 2 4 3 4 8 7 7 7 5 7 12 20 24 16 9 9 8 9 9 8 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 7 7 6 5 2 0 0 0 1 3 3 1 0 0 0 0 2 6 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 3 6 8 10 11 9 6 3 1 0 0 0 0 1 5 13 13 12 9 9 6 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 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 2 3 2 1 0 0 0 1 6 13 12 6 0 0 0 8 16 6 10 14 16 41 50 45 25 12 4 0 0 0 0 2 0 0 1 1 1 0 0 0 0 0 1 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 8 22 26 13 2 0 0 0 0 0 0 0 0 0 0 0 0 3 10 18 20 16 9 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 10 12 11 10 8 18 16 8 9 3 0 0 0 1 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 6 12 7 4 2 0 0 0 0 0 0 0 0 0 1 3 6 1 5 14 29 30 20 7 3 2 3 5 1 0 1 6 16 10 1 0 0 0 0 0 0 0 0 3 2 0 0 3 5 19 60 92 98 79 56 46 39 32 21 20 28 44 46 42 37 37 19 11 15 26 31 29 16 17 17 18 22 39 65 88 69 46 31 28 25 21 19 21 115 216 287 231 132 61 26 30 38 57 91 160 183 184 197 144 96 63 53 55 71 102 105 92 86 113 104 96 94 115 119 120 122 124 114 102 95 88 86 88 96 95 98 105 109 122 129 124 107 87 68 56 52 58 74 98 101 107 112 68 52 46 37 29 24 20 15 11 8 8 8 18 27 28 28 17 5 5 6 8 9 6 5 4 1 0 2 7 14 7 3 2 1 0 0 1 10 17 19 11 8 3 0 0 3 4 2 0 0 0 0 0 5 8 3 2 1 0 0 0 0 0 0 0 0 1 3 2 1 3 1 2 5 6 5 3 0 0 0 3 12 16 24 35 49 39 26 17 22 25 27 28 27 25 24 22 19 19 21 22 33 33 21 8 2 1 2 2 3 4 3 4 9 15 11 10 7 1 0 1 1 0 0 0 0 0 1 4 9 8 6 6 7 9 11 14 20 18 14 11 10 9 6 2 4 4 3 3 5 6 6 3 2 4 11 22 22 20 20 12 9 10 11 7 4 4 5 2 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 8 4 3 2 0 0 2 3 3 4 2 0 0 0 1 1 2 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 4 4 4 5 9 8 6 3 1 0 0 0 0 4 14 31 21 15 14 9 7 7 10 8 5 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 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 1 3 4 6 6 3 1 0 0 1 3 6 7 9 8 6 4 13 21 7 8 9 13 34 37 32 19 10 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 5 4 2 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 12 26 36 25 21 23 29 29 27 22 6 11 17 15 13 11 10 17 16 11 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 10 23 27 26 24 22 21 11 1 2 5 5 4 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 3 7 7 10 6 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 5 6 5 5 8 8 9 9 8 3 1 2 4 7 6 2 2 2 2 1 0 0 1 6 3 0 0 0 8 14 14 32 38 35 25 24 21 13 9 14 30 56 50 39 28 26 26 34 46 33 23 20 24 23 23 25 30 46 67 78 42 34 29 23 20 21 57 150 368 441 439 435 218 74 28 30 42 109 241 278 276 237 161 101 68 57 56 59 61 61 69 73 81 101 93 91 92 92 97 102 106 97 92 87 80 82 82 85 96 105 110 115 135 143 145 144 126 104 83 68 64 68 76 83 107 117 107 60 48 44 36 32 28 21 10 6 5 5 5 19 30 29 25 15 6 5 5 9 14 13 9 5 1 0 3 9 17 13 9 4 1 0 0 1 4 11 15 15 10 4 0 0 1 1 0 0 0 0 0 0 5 6 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 2 2 1 0 0 0 0 2 9 9 19 35 47 36 25 20 26 28 29 33 29 26 23 20 17 15 14 10 19 24 21 8 2 0 0 1 3 6 8 10 14 20 16 15 10 1 0 0 1 1 1 0 0 1 1 4 11 10 8 5 2 6 8 10 17 20 19 15 15 14 10 5 6 6 5 1 1 3 6 5 3 1 1 15 14 12 22 12 7 7 10 9 8 8 8 4 0 0 1 1 0 0 0 0 0 0 0 1 4 5 8 9 3 1 0 0 0 0 1 3 3 1 0 0 0 0 0 2 6 6 2 0 0 1 1 0 0 0 0 0 0 0 0 0 2 6 11 8 2 2 2 2 3 7 9 8 2 1 0 0 0 0 6 17 32 21 13 13 9 9 13 19 19 17 14 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 9 15 14 17 13 6 5 4 3 4 4 7 10 13 28 25 14 7 4 3 3 1 0 0 0 0 0 0 0 0 2 4 1 0 0 0 1 3 7 7 4 1 0 0 2 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 17 4 0 0 1 19 28 28 26 16 13 15 17 18 17 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 1 3 6 5 0 0 22 43 43 38 26 9 5 2 2 4 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 4 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 6 7 8 9 9 5 6 10 13 29 35 29 24 14 10 14 3 0 1 7 4 2 2 5 52 92 105 39 15 12 10 6 2 0 0 15 29 38 31 28 26 17 20 23 24 18 17 36 72 73 61 49 47 59 58 46 18 15 13 10 16 81 229 460 560 583 520 365 169 59 28 29 81 187 337 350 296 210 110 73 60 61 60 60 61 63 66 82 90 78 76 71 67 68 80 89 93 94 85 82 88 88 87 88 96 115 127 137 155 158 151 136 120 99 82 71 92 103 108 107 115 109 87 55 46 41 34 34 31 24 13 9 6 4 9 16 23 27 19 14 10 6 9 12 14 13 9 5 1 0 5 12 17 17 11 3 0 0 0 0 3 5 8 10 8 4 0 0 1 1 0 0 0 0 0 0 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 1 2 5 18 36 48 39 30 23 25 28 31 32 30 26 23 19 16 15 14 9 13 18 19 10 3 0 0 3 6 10 16 17 20 23 22 19 13 4 1 0 0 2 2 2 1 2 1 3 7 7 8 6 0 4 5 6 11 18 22 21 20 17 13 8 6 5 5 4 3 2 2 4 2 0 0 0 1 5 14 9 6 5 9 10 10 11 10 5 0 0 2 2 1 0 0 0 0 0 0 0 1 3 8 13 3 1 0 0 0 0 1 2 2 1 0 0 0 0 0 3 7 9 7 2 0 0 0 0 0 0 2 2 2 2 0 0 1 4 6 4 0 0 0 0 0 6 9 8 2 1 0 0 0 0 5 15 13 11 11 10 5 4 7 13 17 20 22 24 18 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 6 12 6 3 1 1 1 1 1 2 3 7 12 14 25 24 6 5 4 2 1 0 0 0 0 0 0 0 0 2 5 1 0 0 0 4 5 5 7 5 3 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 4 3 7 6 2 1 3 3 1 0 0 0 0 0 0 0 0 0 7 8 9 13 7 2 0 0 0 0 0 0 0 0 2 3 3 1 3 19 34 38 26 15 5 1 1 2 4 4 3 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 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 1 1 1 1 1 3 9 21 39 61 93 119 115 59 36 53 11 0 2 6 6 10 14 12 25 67 123 99 62 38 36 12 2 2 8 32 43 40 36 31 24 14 12 21 35 51 62 69 74 86 77 63 53 79 68 49 46 23 10 7 11 130 241 314 255 248 222 122 60 31 29 40 181 288 336 317 228 134 68 58 58 63 67 65 65 66 75 81 79 68 68 69 70 71 71 69 67 79 76 72 72 74 78 94 131 114 118 133 143 144 128 97 81 73 69 66 79 85 86 83 96 96 79 47 36 33 31 28 27 25 18 13 10 9 13 15 18 22 17 15 13 11 12 12 12 9 7 4 0 0 6 12 14 15 9 2 0 0 0 0 1 2 4 8 4 2 0 0 1 1 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 3 0 0 0 0 0 0 0 0 0 4 18 37 48 45 37 25 25 28 29 26 24 23 21 17 17 17 16 9 8 12 19 14 13 11 2 4 8 15 25 26 26 28 24 22 19 10 4 1 0 1 1 1 1 2 1 1 2 3 4 4 0 2 3 3 6 10 15 21 22 19 13 11 7 5 5 5 4 3 2 1 0 0 0 0 1 3 7 5 3 3 7 8 11 14 12 7 1 0 1 1 1 1 0 0 0 0 0 0 0 3 8 14 7 3 0 0 0 0 0 2 1 1 0 0 0 0 0 2 7 10 9 6 3 0 0 0 0 0 4 3 0 0 0 0 0 2 1 1 1 0 0 0 0 5 8 8 6 3 1 0 0 0 2 8 7 6 6 6 2 0 0 1 1 3 8 18 23 23 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 4 2 1 0 0 0 0 0 0 0 0 2 4 7 11 32 33 19 17 10 3 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 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 2 7 2 0 0 0 4 7 8 7 10 13 13 7 6 9 9 5 2 2 0 0 0 0 0 0 1 6 8 10 12 11 6 0 0 0 0 0 0 0 0 0 0 0 1 4 5 10 16 18 15 8 0 7 9 9 9 7 6 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 6 19 43 71 106 155 201 91 43 59 11 2 3 6 6 10 13 9 5 13 42 106 108 96 86 57 37 28 36 50 58 62 64 52 34 15 8 12 23 36 38 52 69 69 70 63 50 75 67 53 53 43 38 43 69 67 71 76 54 51 57 67 44 31 42 95 178 245 268 189 115 65 49 54 57 59 59 55 53 57 73 71 65 61 61 63 65 63 59 54 52 64 69 72 76 100 97 91 98 97 106 116 116 114 96 69 59 57 54 49 51 50 51 59 72 70 55 32 25 22 22 19 19 20 18 14 12 12 13 15 18 20 17 15 15 15 15 13 12 10 6 2 0 0 3 6 10 14 9 2 0 0 0 0 0 0 3 7 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 1 2 2 1 0 0 0 0 0 0 0 1 4 7 18 32 47 50 50 47 30 24 21 14 18 21 22 22 19 17 14 9 6 7 16 16 16 13 2 4 9 17 32 32 30 29 29 29 26 17 8 3 2 1 1 0 1 1 1 0 0 0 2 4 2 1 1 2 4 5 8 18 23 21 16 12 10 9 9 5 5 5 4 1 0 0 0 0 1 2 2 2 1 1 1 4 8 13 12 7 2 0 0 0 0 1 1 2 1 0 0 0 0 2 7 12 10 5 1 1 0 0 0 1 1 1 0 0 1 1 0 1 6 11 8 7 5 0 0 0 0 1 6 8 6 1 0 0 0 0 0 1 2 1 0 0 0 3 5 6 7 3 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 4 13 23 16 17 13 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 1 2 4 2 0 0 0 0 0 2 18 19 5 1 0 0 0 0 0 1 4 1 3 12 36 41 36 31 22 12 3 1 1 1 1 0 0 0 0 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 7 23 10 4 1 0 0 3 6 6 9 11 11 7 8 7 1 1 6 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 13 13 9 3 13 16 16 14 11 9 7 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 10 47 47 77 208 114 43 5 12 10 9 9 12 25 31 14 5 2 34 168 184 179 162 76 45 41 49 60 71 78 78 52 28 11 3 1 1 1 1 13 33 59 69 71 66 47 43 46 56 66 61 51 45 26 17 19 27 33 46 66 52 51 84 172 174 181 177 95 60 48 50 48 47 47 46 48 52 58 70 70 66 60 60 60 59 58 55 51 53 65 65 71 83 85 80 75 73 80 83 83 82 85 77 63 65 61 54 44 44 39 36 43 51 47 35 24 21 22 24 21 20 19 17 14 14 13 12 13 15 17 15 15 15 15 15 15 14 11 4 1 2 2 2 3 5 12 8 1 0 0 1 2 0 1 3 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 1 0 0 0 0 1 2 2 3 6 9 14 20 28 44 48 49 49 28 18 14 12 19 23 26 26 21 16 13 9 5 5 15 14 14 14 5 5 10 20 33 39 40 35 40 40 35 23 11 6 6 3 2 0 0 0 0 0 0 0 2 4 3 1 0 1 1 2 6 16 24 25 22 16 15 14 10 5 4 5 7 4 3 3 1 0 1 2 3 2 1 0 0 1 4 8 11 10 3 2 1 0 0 1 2 3 1 1 0 0 0 2 6 12 10 10 8 2 1 0 0 0 2 2 1 1 1 1 0 0 5 12 11 7 3 0 0 0 2 7 11 8 2 0 0 0 0 1 1 1 3 2 1 0 0 2 4 4 4 2 1 0 0 0 0 0 1 1 0 0 0 0 2 2 1 0 0 0 3 9 8 16 19 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 25 25 14 7 4 3 1 0 6 23 7 3 10 22 26 28 30 28 19 9 4 4 4 5 5 3 1 0 1 2 3 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 5 27 31 22 0 0 0 1 3 3 4 4 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 17 10 0 0 1 4 14 3 0 0 0 0 0 0 0 1 3 9 7 7 9 10 11 13 15 15 13 11 7 6 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 12 45 36 20 5 5 43 97 161 112 61 33 61 43 32 35 55 51 35 14 3 4 15 41 77 103 107 44 35 40 48 55 68 71 52 24 10 8 8 12 14 13 14 22 39 73 79 80 77 64 61 51 32 34 29 22 16 35 42 46 65 69 62 50 52 113 174 206 228 205 148 70 51 43 41 39 41 46 54 46 53 65 72 64 59 58 56 60 61 57 58 56 54 62 64 61 57 57 63 67 69 67 67 67 67 66 68 68 59 46 39 38 38 38 37 35 30 23 16 15 16 18 21 15 13 12 13 13 12 12 8 11 13 13 13 13 14 14 13 15 16 12 4 1 3 3 4 4 2 9 6 1 2 3 2 1 0 1 2 3 6 4 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 0 0 0 0 0 4 4 2 0 1 1 2 4 2 0 0 0 0 1 2 6 7 7 10 16 21 26 36 38 40 43 21 12 10 11 22 27 27 27 19 13 12 9 4 1 1 10 16 18 11 9 13 24 24 39 52 48 44 39 33 22 14 8 5 3 1 0 0 0 0 0 0 0 1 3 3 1 0 0 0 1 3 11 20 24 24 23 17 10 3 1 1 3 7 5 4 4 3 2 3 3 2 2 1 1 1 0 1 5 13 15 11 6 2 0 0 2 3 4 1 1 1 0 0 2 5 11 10 10 9 2 1 1 0 2 3 4 4 2 1 1 0 0 3 8 12 7 1 0 0 0 1 1 9 8 0 0 0 0 0 2 3 4 5 3 1 0 0 2 2 3 3 2 1 2 1 0 0 1 0 0 0 0 1 3 8 7 4 0 0 0 0 1 1 10 20 22 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 31 31 29 23 11 5 8 16 4 4 7 8 15 21 26 28 25 19 10 4 3 3 3 4 6 7 5 2 3 8 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 0 0 0 0 0 0 4 19 20 22 21 3 0 0 0 0 0 5 17 16 14 10 3 1 0 0 0 0 0 0 0 0 0 0 7 20 42 52 37 9 2 10 10 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 5 8 9 10 12 11 8 7 6 4 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 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 2 13 43 59 54 35 24 67 103 120 110 75 42 36 38 41 45 48 48 40 29 54 59 44 6 10 15 19 12 40 64 77 76 53 31 13 4 2 12 38 49 57 59 53 55 59 62 49 41 37 38 23 9 1 7 9 15 28 30 35 51 91 81 67 57 68 150 209 212 268 230 149 75 56 43 33 33 38 49 63 57 54 58 72 67 64 61 53 57 60 58 55 56 58 60 62 60 54 47 50 54 57 57 57 56 50 54 62 69 65 63 55 40 33 32 32 32 26 19 16 25 31 31 26 23 20 18 16 16 12 7 5 13 16 12 10 9 9 7 8 9 10 9 5 2 3 1 4 4 0 4 3 1 4 5 3 0 0 2 3 2 3 2 1 0 0 0 0 0 0 0 0 0 1 3 8 4 2 0 0 0 0 1 7 6 3 0 2 3 3 5 2 0 0 0 0 0 0 4 7 11 14 12 12 14 15 22 29 31 16 12 14 17 24 29 31 30 23 15 10 8 5 2 2 7 13 19 20 13 14 26 29 41 52 52 36 25 18 14 12 8 4 3 1 0 0 0 0 0 0 0 1 3 4 2 1 1 0 0 1 5 13 19 20 20 15 8 0 0 1 3 8 9 10 10 7 6 5 4 4 4 2 0 0 0 1 4 11 15 15 9 4 0 0 4 6 6 5 2 0 0 0 1 3 8 9 9 8 3 1 0 0 2 3 5 6 2 1 0 0 1 4 8 11 6 0 0 0 2 5 5 8 8 1 0 0 0 0 0 3 6 6 3 1 1 1 1 2 2 1 2 3 2 7 9 3 1 0 0 0 2 4 7 14 10 4 0 0 0 0 0 0 5 17 40 23 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 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 5 13 17 30 33 22 16 10 5 4 6 9 12 14 17 23 29 34 30 20 12 5 3 6 7 12 16 13 7 6 7 5 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 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 4 17 17 26 26 7 2 0 0 0 0 0 0 0 0 0 0 18 33 40 30 30 23 0 0 0 0 0 0 0 1 9 5 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 3 4 5 4 2 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 5 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 0 1 1 1 0 0 0 0 0 1 3 10 63 80 81 82 66 41 12 2 6 7 0 0 2 7 18 43 64 73 63 61 50 23 29 45 56 47 55 64 70 68 85 70 18 4 13 33 61 73 77 74 49 46 48 47 11 0 0 0 0 0 3 18 33 45 53 52 63 65 42 43 70 113 152 176 198 218 271 227 148 81 63 52 44 35 41 45 46 70 61 50 60 64 63 59 54 60 64 63 60 59 62 70 64 56 50 52 56 57 54 53 48 46 53 59 68 73 63 62 54 39 27 20 17 16 16 16 18 27 34 34 26 27 25 22 22 15 12 11 14 23 23 16 7 5 4 2 3 3 4 5 4 2 1 1 4 6 4 4 2 0 1 2 1 0 2 5 6 4 4 3 1 0 0 0 0 0 0 0 0 0 1 2 4 1 0 0 0 0 0 1 6 4 1 1 1 1 2 3 1 0 0 0 0 0 1 1 3 5 7 4 3 3 1 10 18 22 13 14 21 26 35 40 40 34 24 14 8 8 8 7 4 6 12 20 23 17 11 9 21 30 36 37 24 13 6 6 3 1 2 3 2 0 0 0 0 0 0 1 2 3 6 7 6 3 1 0 0 3 10 15 15 15 10 3 0 1 1 2 2 7 11 13 10 9 10 8 10 9 5 1 0 0 1 5 8 10 11 8 4 0 1 5 8 7 6 3 0 0 0 1 2 2 7 11 11 3 0 0 0 0 2 5 4 1 0 0 0 1 4 10 7 4 2 0 0 0 1 4 8 9 4 1 0 0 0 1 4 8 5 2 0 0 0 1 1 0 2 5 12 11 13 12 3 1 0 0 1 4 6 6 7 4 1 0 0 0 0 0 0 4 14 42 35 19 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 19 21 20 13 10 10 10 8 6 9 14 20 27 38 34 29 29 10 6 9 6 13 19 19 13 11 8 2 5 6 4 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15 0 0 0 0 0 0 0 0 0 0 1 2 25 29 22 12 13 12 9 4 1 0 0 18 23 19 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 6 24 46 42 42 33 15 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 2 5 11 35 60 73 71 43 18 0 0 0 0 0 0 16 31 37 26 45 65 29 29 27 16 12 65 123 154 163 163 154 132 143 139 103 36 28 38 38 44 38 23 8 5 5 5 7 8 7 7 5 3 8 34 68 87 85 75 81 75 39 38 114 207 214 331 377 344 321 236 149 91 69 61 57 42 41 39 36 57 57 52 51 54 54 53 56 60 64 68 66 65 61 53 49 49 51 49 46 43 42 39 46 57 70 72 74 71 55 43 33 25 23 19 20 33 33 41 50 50 45 40 36 31 24 20 19 11 11 15 18 26 21 7 5 2 1 0 0 0 1 5 5 3 1 3 5 7 7 7 6 4 0 0 0 1 4 6 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 2 2 2 1 0 0 0 0 0 0 2 2 3 4 4 5 6 6 4 5 7 10 14 22 29 29 33 36 36 31 24 17 12 12 13 13 7 8 13 21 25 26 21 9 11 14 17 18 16 10 2 1 0 0 1 1 1 0 0 0 0 0 0 2 3 1 2 6 8 6 2 0 0 0 1 4 10 9 5 1 0 1 2 4 4 9 12 11 7 8 10 9 12 11 7 2 0 1 4 7 7 7 9 6 2 0 2 4 5 8 6 3 0 0 0 2 5 5 10 14 13 3 0 0 0 2 4 5 2 0 0 0 0 1 4 6 6 5 5 1 0 0 0 3 7 10 7 2 0 0 1 4 7 7 4 1 0 0 0 0 0 3 7 11 13 13 10 5 7 3 1 2 3 4 4 4 1 0 0 0 0 0 0 0 0 2 7 27 34 34 35 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 12 6 3 4 4 3 3 5 9 15 23 33 32 29 26 10 7 7 6 13 18 20 14 13 9 3 1 2 2 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 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 1 3 13 13 10 11 18 25 27 22 8 0 0 1 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 1 2 1 0 0 0 0 0 0 0 0 3 9 12 28 48 52 61 59 39 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 21 22 17 4 0 0 0 0 0 0 0 0 0 0 1 2 4 5 17 23 13 3 0 0 0 0 0 0 1 27 49 54 35 27 23 17 6 7 14 8 12 46 109 115 139 171 204 207 186 145 79 63 48 17 10 5 5 11 16 15 13 32 44 49 48 37 27 22 32 33 60 98 81 45 21 20 66 266 458 452 596 588 446 328 218 137 96 82 70 60 50 45 45 48 54 59 62 62 59 61 64 61 60 61 62 60 60 57 53 51 49 45 39 39 36 33 36 46 56 62 61 56 46 27 23 21 23 27 41 62 88 88 90 87 70 51 38 30 19 16 12 4 6 7 8 9 11 8 3 7 5 2 0 1 0 0 2 2 1 0 2 4 6 8 7 6 5 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 2 3 2 1 0 0 0 0 1 4 6 5 4 4 3 5 6 4 5 7 8 9 16 19 21 31 33 30 23 25 23 20 17 17 17 16 11 12 14 17 20 21 18 9 7 7 8 9 8 6 3 1 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 3 6 8 3 0 0 0 0 1 5 7 4 0 0 1 1 1 4 9 12 9 7 7 8 6 10 10 5 2 0 2 9 10 11 11 7 3 1 0 2 2 3 7 7 5 2 0 0 0 1 7 12 13 9 3 1 1 2 4 5 3 1 0 0 0 1 4 7 4 4 4 3 1 0 0 0 2 6 9 4 2 1 3 6 7 7 5 3 2 1 0 0 2 7 14 13 9 9 6 3 1 3 1 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 1 16 25 27 50 32 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 1 2 4 5 11 18 24 25 25 20 9 4 3 3 6 11 14 12 13 11 7 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 3 10 9 6 2 1 0 0 0 0 0 0 0 0 0 0 1 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 2 1 0 0 0 0 0 0 0 1 4 5 5 6 8 11 18 23 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 82 125 143 132 61 18 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 9 22 23 24 22 16 5 0 1 1 0 4 15 18 27 45 73 139 139 113 144 146 107 35 10 2 2 8 20 24 27 44 65 82 91 55 26 11 16 17 45 82 80 42 38 78 100 128 215 393 499 453 322 281 203 152 140 112 106 109 116 83 70 74 77 77 79 80 70 67 64 56 52 50 50 49 49 49 49 48 46 41 30 30 27 23 24 31 36 35 32 31 28 19 21 24 29 40 61 74 76 103 105 91 67 46 32 23 13 11 9 3 5 6 7 6 4 3 5 11 7 3 0 1 1 0 0 1 1 0 0 3 6 8 8 4 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 1 4 2 2 1 0 0 1 1 2 2 2 2 2 3 5 8 6 5 6 6 7 8 9 9 9 8 8 12 14 15 19 18 19 23 31 30 27 26 23 21 21 19 17 16 14 14 15 14 11 8 7 7 7 7 6 3 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 3 8 5 1 0 0 0 0 0 3 5 3 1 0 0 0 4 9 13 11 11 11 10 4 7 8 4 1 0 1 5 7 10 11 4 2 1 1 1 1 1 5 7 6 2 0 0 1 3 7 9 9 6 5 5 5 6 5 4 1 0 0 0 0 2 4 5 2 1 1 0 0 0 0 0 0 4 9 3 2 5 9 9 7 3 3 3 2 1 1 3 7 13 10 5 1 1 0 5 15 6 2 0 0 0 1 2 0 0 0 0 0 0 0 0 2 4 4 1 0 6 20 48 40 16 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 1 2 2 3 2 1 0 0 0 1 5 8 11 15 16 12 5 3 3 2 2 2 4 6 6 7 6 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 6 3 2 1 0 0 1 1 1 0 0 2 4 6 3 1 1 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 1 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 94 158 203 219 158 77 16 17 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 1 5 35 58 77 109 163 167 118 39 9 0 0 1 2 9 34 33 31 30 19 11 6 6 6 22 44 61 64 68 75 84 87 115 192 218 184 148 228 201 178 181 209 227 238 241 153 117 114 114 101 88 77 74 63 50 39 38 38 40 43 43 41 37 37 35 31 25 25 23 22 27 29 27 22 22 21 19 19 29 34 36 43 46 48 48 51 59 63 54 44 38 36 35 23 11 5 5 3 3 8 8 5 2 8 7 4 3 3 3 2 0 0 0 0 1 5 7 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 1 0 0 0 0 0 1 2 4 3 3 4 3 3 3 6 7 8 10 10 11 13 16 13 10 8 9 9 11 13 12 11 19 38 48 51 49 43 36 32 31 24 18 12 7 7 9 11 11 8 6 6 6 6 5 2 1 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 1 8 8 7 8 4 1 0 0 0 1 3 1 1 1 0 3 9 14 16 13 11 9 6 6 9 16 12 10 9 1 2 4 5 3 2 2 3 2 1 1 4 6 5 1 0 0 1 3 4 5 4 6 7 7 7 7 4 1 0 0 0 0 0 1 2 2 0 0 1 1 2 1 0 0 0 1 3 2 5 10 12 8 4 1 2 2 2 0 1 4 11 33 36 37 37 26 11 4 16 23 13 0 0 0 1 1 0 0 0 0 0 0 0 0 4 7 9 2 0 4 18 44 43 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 3 0 0 0 0 0 0 2 4 4 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 1 2 1 0 1 1 2 2 1 0 0 0 0 0 0 0 0 1 4 4 12 27 5 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 2 3 4 1 0 0 0 4 5 2 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 6 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 3 13 5 0 0 2 35 53 23 71 89 75 30 9 0 0 0 0 2 10 3 0 3 19 19 17 17 12 20 36 60 71 56 27 28 41 53 60 60 59 82 171 174 197 250 335 350 344 331 240 205 199 186 147 112 87 90 70 47 33 33 32 30 31 31 29 28 28 26 24 24 23 21 22 27 29 26 20 20 18 19 26 36 40 40 45 46 45 42 35 29 28 34 38 37 33 29 16 8 7 11 8 6 10 10 6 1 4 5 4 0 0 0 0 0 0 0 1 0 6 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 2 2 2 2 2 1 0 1 4 5 6 13 16 18 19 15 14 14 14 16 19 23 22 21 29 49 63 70 72 71 64 54 41 22 13 10 9 5 5 7 8 6 5 4 4 4 3 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 4 7 9 10 9 5 0 0 1 1 0 0 1 1 0 3 8 13 16 18 17 11 10 10 15 34 32 30 27 6 1 1 2 2 2 3 4 3 2 1 4 6 5 1 1 1 2 1 1 0 1 4 6 6 6 5 3 0 0 1 0 0 0 1 1 1 1 2 3 3 3 2 0 0 0 0 1 1 5 11 15 9 5 6 7 6 4 0 5 16 35 53 57 55 46 39 20 4 18 7 0 0 1 0 0 1 0 0 0 0 0 0 0 0 3 10 21 22 12 4 21 44 46 24 12 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 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 3 4 11 12 9 1 0 0 0 0 0 0 0 0 0 0 0 0 2 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 2 0 2 4 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 18 30 28 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 4 2 2 2 1 5 4 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 3 12 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 1 3 0 2 6 9 6 5 4 0 0 0 0 0 0 0 0 0 5 8 2 1 0 0 0 9 13 0 9 16 18 16 12 9 9 13 6 0 0 0 0 5 27 30 38 47 14 7 14 28 30 32 34 38 40 35 24 20 29 55 105 109 178 279 317 345 349 326 276 260 243 192 164 129 96 95 70 49 42 42 36 29 28 25 21 18 19 20 21 24 28 30 32 35 38 39 39 36 29 24 26 29 37 45 45 49 46 37 31 31 34 40 35 29 22 16 9 5 4 8 6 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 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 1 5 3 3 2 0 3 5 6 16 20 22 22 19 16 15 15 17 20 22 19 21 27 40 42 53 65 67 64 56 42 29 22 15 7 3 2 2 3 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 11 7 0 0 1 2 2 1 1 0 0 2 7 12 12 15 16 11 14 17 25 43 47 47 41 12 2 0 0 2 2 3 4 3 2 1 3 5 5 5 2 0 0 1 1 0 0 0 3 5 3 2 1 0 0 0 0 0 0 2 3 3 3 3 2 0 0 0 0 3 4 3 2 1 4 9 17 22 26 30 33 25 11 5 7 19 40 42 63 88 102 73 38 11 23 12 2 1 3 2 0 0 0 0 0 0 0 0 0 0 2 3 4 6 5 2 22 36 41 31 27 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 12 12 6 3 1 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 3 5 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 1 5 12 18 19 27 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 7 4 2 2 1 3 6 3 1 1 3 8 9 8 5 3 1 0 0 0 0 0 0 0 0 0 0 1 4 2 1 1 0 3 3 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 3 3 8 14 16 9 5 2 0 0 0 0 0 0 0 2 21 22 14 0 0 0 0 0 0 0 0 2 17 29 24 18 15 16 21 9 0 0 0 0 3 14 15 38 65 19 6 9 21 29 24 17 28 30 25 16 20 28 36 42 61 113 193 291 237 215 244 235 266 284 249 214 164 110 79 58 54 67 64 55 42 29 19 12 10 10 15 21 28 37 40 40 40 41 41 39 37 31 24 18 17 20 24 25 32 33 28 20 19 21 24 24 16 7 7 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 2 4 6 2 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 7 6 6 5 5 5 5 6 10 13 15 19 15 13 13 13 17 19 20 22 22 22 23 30 37 41 45 45 39 30 30 20 9 3 2 2 2 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 2 8 8 4 0 0 1 1 1 1 1 0 0 2 5 8 10 13 13 8 14 23 33 38 46 50 44 17 5 2 2 3 2 2 2 1 0 0 4 6 6 5 2 0 0 2 1 0 0 0 3 4 0 0 0 0 0 0 0 0 2 4 5 5 5 4 2 0 0 1 4 11 14 12 3 4 9 19 30 37 38 37 30 18 5 2 6 19 44 44 71 109 130 81 37 15 21 17 9 2 2 1 0 0 0 0 0 0 3 5 1 0 0 0 1 2 2 0 21 34 40 40 28 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 9 9 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 1 11 13 10 7 7 7 7 2 1 0 0 0 0 0 0 0 0 0 0 6 12 18 18 19 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 14 23 22 29 39 42 14 4 2 3 6 8 8 6 3 1 1 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 0 0 0 0 0 0 0 0 0 0 2 2 3 9 5 2 2 7 9 9 10 6 2 0 3 1 0 0 0 0 3 22 21 11 0 0 0 0 0 0 10 24 9 14 18 10 7 6 6 6 3 0 0 0 0 1 0 0 30 67 39 14 6 14 14 14 12 8 8 11 15 19 20 20 21 48 70 96 143 112 117 159 160 234 293 297 262 211 150 90 76 77 85 80 67 51 35 21 14 12 12 23 32 35 38 34 29 29 29 28 26 25 23 18 13 14 9 5 7 14 16 13 8 5 3 4 5 4 3 0 0 1 2 0 0 0 0 0 0 1 3 1 0 0 3 5 6 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 2 4 6 4 3 2 2 2 4 6 10 10 7 4 4 4 4 5 8 12 15 20 25 23 19 19 20 23 26 27 27 27 27 25 26 29 30 28 25 20 18 15 10 4 8 9 7 7 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 2 1 1 2 3 3 3 1 0 1 2 1 1 2 2 7 10 10 7 8 12 18 20 25 30 32 19 10 4 4 4 3 1 1 0 0 0 6 8 8 6 2 0 0 2 1 0 0 1 2 2 0 0 0 0 0 1 2 0 2 5 8 8 8 7 4 1 0 2 7 14 17 17 9 11 22 41 35 28 22 16 7 2 0 0 4 12 20 39 52 51 23 9 7 14 14 10 5 1 0 0 0 0 0 0 0 4 9 11 4 1 0 0 1 1 1 1 20 31 33 32 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 1 2 3 5 10 15 14 12 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 19 12 6 6 6 5 1 1 1 0 0 0 0 0 0 0 0 0 6 11 13 14 13 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 8 28 36 48 59 62 22 2 1 1 2 4 5 6 3 1 1 1 1 1 1 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 1 2 6 3 1 2 2 1 0 1 4 3 2 13 7 0 0 0 0 2 13 9 4 0 0 0 0 0 0 8 18 5 5 5 0 0 0 0 0 0 0 0 1 4 5 1 0 19 48 65 35 18 20 16 14 14 19 24 25 23 19 19 21 26 43 63 81 91 114 127 138 156 197 222 214 185 151 118 95 79 83 98 83 63 47 36 28 25 26 28 37 46 51 38 26 18 18 18 20 23 23 23 19 10 8 5 3 4 5 7 8 2 1 1 1 3 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 1 3 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 6 4 4 4 4 4 5 6 10 9 7 6 6 8 8 7 3 9 17 24 35 39 36 30 29 28 27 24 23 22 22 17 17 20 21 21 23 25 21 18 15 12 20 21 14 14 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 4 1 1 2 1 2 2 1 4 6 7 6 6 6 6 9 10 12 17 13 9 6 6 3 1 0 0 0 0 0 0 3 8 7 3 0 0 1 1 1 0 1 1 2 3 2 1 1 0 1 1 0 0 3 7 7 10 11 6 2 0 2 8 9 12 15 16 27 39 45 32 22 15 8 3 0 0 1 2 8 37 40 27 4 4 5 6 6 7 7 6 4 2 0 0 0 0 0 0 6 8 3 1 0 0 0 2 3 3 8 17 23 26 23 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 8 9 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 4 7 9 5 3 4 4 7 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 18 50 68 80 78 59 21 4 3 1 3 6 9 10 6 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 4 12 12 11 11 10 12 8 4 19 9 0 0 2 1 3 15 5 0 0 1 1 1 0 5 11 14 4 5 7 5 3 1 3 11 9 8 8 8 15 15 6 1 4 22 65 52 49 52 31 25 27 30 27 35 45 45 44 43 42 57 79 98 109 158 177 181 200 194 174 140 96 76 69 70 85 122 158 120 87 63 48 45 39 35 39 42 46 48 40 33 29 27 25 25 25 23 24 22 16 16 8 2 4 6 8 9 6 6 5 5 5 5 7 12 11 11 10 4 1 0 0 0 0 1 3 3 2 0 0 2 7 13 4 0 0 0 0 0 0 0 3 6 6 5 2 0 0 0 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 2 2 2 9 10 12 15 8 4 6 13 10 9 9 9 11 14 18 15 19 23 24 41 45 39 35 29 23 17 17 17 16 15 12 11 10 12 12 14 21 22 22 21 22 26 27 24 15 6 1 0 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 2 1 2 2 2 2 0 1 2 3 4 4 4 4 6 5 5 6 5 4 4 4 2 0 0 0 0 0 0 0 3 7 4 2 0 0 0 0 0 0 0 1 5 6 6 4 1 0 0 0 0 0 0 1 3 6 8 3 1 1 2 2 6 9 10 19 34 47 40 32 21 10 7 3 0 0 8 12 19 61 60 38 5 6 11 17 16 11 8 9 10 5 0 1 0 0 0 0 3 3 0 0 0 0 0 2 3 1 6 7 11 21 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 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 2 8 17 10 3 0 0 0 0 0 6 11 12 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 25 65 90 82 58 22 15 8 3 2 6 11 16 8 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 2 7 14 22 15 14 19 21 20 18 16 12 12 13 15 9 3 1 3 2 4 16 5 0 0 0 2 7 12 19 16 10 6 7 8 8 2 5 17 37 36 34 30 30 28 22 11 5 5 11 30 31 54 82 72 52 43 48 44 47 50 48 47 43 38 40 42 54 82 78 99 123 122 151 152 121 77 64 69 82 120 163 193 170 127 98 89 74 61 51 47 40 38 40 43 49 50 44 38 31 23 15 11 9 9 9 12 16 20 17 13 10 9 9 8 7 4 5 8 11 8 7 6 2 1 0 0 0 0 0 0 1 1 0 0 4 9 13 13 7 0 0 0 0 0 5 6 7 11 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 8 3 3 1 1 2 2 14 21 18 6 4 5 8 9 9 8 9 12 17 25 29 30 31 35 31 26 21 23 22 18 14 13 13 13 12 11 11 10 12 12 14 18 20 21 21 24 26 29 34 14 4 0 0 4 6 5 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 2 5 4 3 2 3 2 2 1 0 0 0 1 1 1 1 1 2 2 2 2 1 1 1 5 4 1 0 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 1 4 5 5 5 1 0 0 0 0 0 0 0 2 4 5 1 1 2 2 3 5 6 5 12 23 33 28 22 15 8 4 1 1 3 6 17 42 66 57 32 6 7 8 9 9 5 3 6 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 2 2 0 6 9 11 15 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 0 0 0 0 0 0 0 0 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 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 7 5 6 23 25 17 4 4 2 2 4 3 5 8 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 5 3 0 0 2 4 5 6 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 43 23 20 26 25 12 3 2 5 15 22 16 13 9 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 1 3 3 3 4 8 19 29 32 21 20 24 24 27 24 15 6 13 21 15 15 10 3 2 2 2 2 0 0 0 0 5 13 20 17 13 9 5 5 6 8 8 15 30 52 59 59 55 49 35 23 14 9 8 8 8 6 25 52 64 48 40 50 78 85 83 74 55 41 31 29 52 67 68 64 96 128 121 117 103 79 50 44 65 117 187 224 237 227 161 123 120 95 81 71 59 47 44 48 49 52 53 48 38 27 19 15 11 10 12 15 26 35 37 29 22 18 14 12 10 8 6 6 7 9 9 8 4 1 0 0 0 0 0 0 0 2 1 0 0 3 5 5 5 2 0 0 0 0 0 4 5 7 13 4 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 20 11 2 0 0 0 1 5 21 26 14 11 9 9 10 9 8 7 13 19 27 36 42 43 42 37 23 13 9 9 11 13 15 16 15 14 15 13 12 11 11 11 11 13 16 18 18 24 25 24 23 10 3 0 0 3 5 6 8 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 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 6 8 6 1 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 1 2 2 3 4 1 0 0 0 0 0 0 0 4 6 7 3 2 2 0 0 2 5 1 4 9 13 15 15 13 8 5 2 0 1 6 19 45 63 43 5 1 0 3 9 6 3 0 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 10 9 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 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 4 7 4 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 17 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 8 25 30 29 21 6 2 3 6 4 2 1 3 3 6 10 2 0 0 0 0 0 0 0 0 1 3 7 4 0 0 0 0 1 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 19 25 27 30 18 8 3 6 13 19 21 21 17 10 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 1 5 9 12 10 11 15 23 54 66 56 35 28 25 21 19 13 6 1 2 2 0 0 0 0 0 14 22 22 13 6 2 1 1 5 10 11 16 25 38 44 46 47 46 34 24 15 11 9 8 8 3 6 18 44 56 54 45 60 63 73 98 82 68 53 33 39 44 50 102 173 210 166 123 105 104 98 87 91 118 207 253 262 230 202 177 156 126 110 95 74 57 52 54 55 62 62 56 42 30 22 21 21 24 30 37 38 37 36 31 30 27 19 17 17 16 12 12 13 12 12 10 6 2 0 0 0 0 0 1 4 5 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 3 10 3 0 0 0 0 0 0 3 8 10 6 2 0 0 0 0 0 0 0 0 0 0 0 6 17 24 14 2 0 2 3 4 9 20 22 12 13 11 10 10 14 18 21 27 33 41 51 51 47 41 29 20 13 10 10 10 12 20 22 21 18 19 17 14 11 9 8 8 9 15 18 20 22 22 18 6 3 1 0 0 1 3 6 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 1 1 0 0 0 1 9 12 9 1 0 0 0 0 2 3 3 2 1 1 0 0 0 0 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 2 4 4 4 5 4 1 1 3 6 2 2 2 1 6 10 10 5 4 7 15 16 19 22 21 21 15 7 3 2 4 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 3 7 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 2 1 0 0 0 0 0 0 0 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 18 10 0 0 0 0 0 0 0 0 0 12 20 23 9 8 8 2 14 11 4 4 9 13 18 16 13 9 1 0 0 0 0 0 0 0 0 1 2 1 3 4 3 1 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 22 26 24 20 20 17 13 10 8 8 10 11 15 17 14 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 1 1 1 4 7 12 29 40 44 35 32 29 30 29 25 18 5 2 2 4 4 6 5 0 17 19 10 2 0 0 0 1 8 15 17 15 15 16 17 17 18 24 23 17 10 10 7 5 4 2 3 9 24 39 44 41 43 42 50 71 80 82 78 66 65 72 93 149 226 262 218 161 139 131 96 69 88 158 231 267 262 200 196 183 160 149 127 102 79 65 60 67 93 127 129 100 68 42 27 28 25 25 30 37 36 28 17 22 25 26 30 26 23 22 19 18 18 17 16 13 9 6 2 0 0 0 0 1 4 5 6 5 1 0 1 5 1 2 3 2 1 0 1 1 3 5 7 2 0 0 0 0 0 0 7 10 11 8 2 0 0 0 0 0 0 0 1 2 2 1 5 15 18 10 2 0 1 2 4 9 18 19 10 11 12 12 13 16 21 27 32 40 49 55 55 46 34 27 21 19 23 24 24 26 29 30 27 22 20 19 16 11 8 7 7 7 14 18 19 22 20 13 0 0 0 0 0 1 3 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 2 12 15 11 2 0 0 0 0 2 5 4 2 1 0 0 0 0 0 1 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 4 5 10 6 5 4 0 2 6 9 4 5 8 10 28 34 25 8 7 8 7 7 8 10 17 12 5 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 6 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 20 9 0 0 0 0 0 0 0 1 3 17 13 5 1 5 12 20 27 15 3 5 13 18 19 19 9 0 0 0 0 0 0 0 0 1 0 1 2 1 7 10 9 2 0 1 4 1 0 0 0 0 0 0 0 0 0 0 7 10 9 9 7 4 0 2 3 4 4 5 7 8 9 8 7 6 3 2 2 2 7 15 22 17 10 6 6 3 1 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 1 0 0 0 0 0 0 0 0 6 8 4 1 1 3 4 9 12 13 17 19 16 8 5 7 11 12 20 18 3 15 15 8 2 1 1 2 13 21 24 19 15 13 11 7 4 3 6 10 7 3 4 4 3 3 3 8 17 29 42 46 45 40 57 57 41 57 62 67 79 82 117 171 198 176 157 152 127 119 111 83 87 125 189 217 224 209 164 151 140 131 126 112 89 59 57 72 103 148 183 183 149 100 76 56 33 23 20 20 17 14 13 14 14 16 20 27 25 24 24 25 25 24 20 13 10 7 4 1 0 0 0 0 0 0 5 5 1 0 0 1 3 1 5 9 8 5 4 4 5 7 9 9 3 0 0 0 0 0 0 3 4 3 0 0 0 1 0 0 0 0 0 0 0 0 0 2 5 7 5 3 2 2 3 6 15 17 14 6 8 9 11 17 21 20 18 24 35 44 50 52 46 37 33 31 32 39 39 36 32 28 30 28 23 18 17 14 8 6 5 5 9 14 18 18 19 14 6 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 3 9 14 13 8 8 4 0 0 0 2 5 4 3 2 0 0 0 0 0 0 0 1 6 5 2 0 0 0 0 0 0 0 0 0 4 8 8 11 12 12 22 22 19 13 9 6 4 1 0 2 5 4 4 5 8 22 25 13 4 5 7 3 7 13 19 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 4 7 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 5 2 0 0 0 0 0 0 0 7 19 30 15 0 0 2 16 31 35 27 14 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 4 14 20 24 26 28 32 24 6 6 7 7 7 4 3 2 2 2 2 2 1 1 1 1 2 6 15 16 11 4 4 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 2 5 5 3 1 0 0 0 0 0 0 2 5 5 1 0 0 0 2 2 1 0 2 4 4 3 4 4 5 9 24 24 9 13 13 10 2 2 2 5 24 35 37 28 20 18 15 8 2 0 1 5 4 2 3 4 7 10 12 11 18 34 39 42 41 33 50 53 43 44 51 58 59 84 140 206 239 190 117 43 44 57 72 77 98 134 172 160 157 156 154 145 139 132 120 96 80 73 73 101 147 205 203 189 164 125 116 94 41 26 20 18 13 11 11 12 10 12 14 16 16 19 25 28 26 21 15 8 5 3 2 1 1 2 2 1 0 1 10 8 1 1 0 0 0 3 9 13 11 11 7 1 3 5 6 7 4 3 3 1 1 0 0 0 0 0 1 1 3 5 2 0 0 0 0 0 0 0 1 1 1 2 1 0 0 2 5 10 18 10 2 1 1 3 7 12 15 12 7 16 18 26 47 50 45 37 37 40 43 45 42 32 21 19 22 22 17 14 11 8 6 5 5 7 12 15 17 19 15 11 7 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 2 9 10 10 10 5 2 0 0 0 2 7 7 4 0 0 0 0 0 0 0 0 0 3 3 2 0 2 4 4 1 0 0 0 0 2 5 6 20 29 26 35 50 58 39 27 14 1 0 0 1 4 6 8 10 12 13 10 1 0 1 3 3 11 22 29 14 5 1 1 1 0 0 2 2 1 0 0 0 0 3 2 1 0 1 1 1 1 4 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 22 30 31 20 2 0 20 38 42 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 31 30 30 27 18 45 49 29 8 4 3 1 2 2 1 1 2 2 1 1 1 1 1 1 2 4 7 6 3 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 0 1 3 6 6 5 5 4 1 0 0 0 0 1 3 2 1 0 0 0 0 1 2 1 0 1 3 4 3 4 3 2 2 7 8 6 13 12 10 10 7 7 13 32 35 30 21 20 18 15 10 5 3 3 3 3 2 1 2 7 14 17 21 21 19 19 20 24 31 48 58 60 49 47 49 56 84 127 169 180 175 143 92 91 83 79 84 100 131 162 140 136 139 144 124 119 121 118 102 94 97 106 131 162 196 204 184 152 142 131 103 51 26 17 16 12 12 12 11 7 4 4 7 14 22 28 28 19 11 6 1 1 3 6 6 8 11 8 4 3 8 15 12 5 4 1 0 0 5 10 13 11 9 6 1 2 5 8 9 8 8 8 6 5 3 0 0 1 2 2 1 5 12 8 4 0 0 0 0 0 1 4 5 3 1 0 0 0 2 7 13 14 6 1 1 1 2 4 5 4 5 8 14 19 27 44 42 34 25 29 34 39 42 35 27 23 28 29 28 26 18 10 4 4 6 7 8 9 12 15 18 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 9 5 2 0 0 0 2 5 5 3 0 0 0 0 0 0 0 0 0 3 5 5 1 1 1 1 0 0 0 0 3 5 5 12 16 18 20 29 47 66 65 42 18 0 0 0 1 6 12 20 28 29 20 9 0 1 1 1 0 18 30 22 11 5 3 2 1 1 1 3 3 1 1 0 1 2 3 2 1 0 3 3 2 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 9 8 12 19 28 32 19 3 4 27 30 11 8 5 5 7 7 4 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 1 5 17 34 26 14 2 24 38 38 15 9 7 5 4 2 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 2 2 3 2 1 0 0 0 3 2 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 3 3 3 1 1 3 2 1 3 13 14 14 14 7 8 16 34 29 21 12 12 11 9 8 6 6 6 4 3 4 4 4 8 12 15 26 28 20 18 14 16 29 47 57 57 45 44 38 28 55 90 121 133 142 136 118 115 109 95 70 97 112 119 117 116 114 110 95 100 113 117 115 111 108 118 134 148 155 166 148 119 119 95 66 38 21 16 16 13 13 12 9 8 5 2 1 14 21 24 25 15 6 0 0 4 9 13 15 18 20 7 3 5 10 13 12 8 3 1 0 1 9 12 13 13 5 2 2 0 0 0 2 2 3 4 5 4 2 0 0 0 0 0 3 7 12 10 5 1 0 0 0 1 4 8 8 4 3 2 2 2 4 8 11 9 7 6 5 5 4 2 0 1 3 7 15 25 35 46 39 27 16 21 21 23 30 23 23 29 43 47 49 48 29 15 5 4 10 11 7 7 10 14 18 19 19 17 10 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 3 4 4 6 3 1 0 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 4 7 7 1 0 0 0 0 0 0 1 0 0 0 5 3 3 13 27 33 29 37 24 7 0 0 0 0 2 11 25 43 55 34 2 0 0 0 1 1 14 20 6 4 3 2 1 0 1 1 4 4 2 2 3 4 5 3 2 0 1 11 12 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 14 23 32 37 26 18 17 28 15 12 41 43 29 8 9 11 10 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 2 22 27 23 18 9 3 2 7 11 14 15 5 0 1 1 1 1 1 2 2 2 1 1 1 2 3 3 3 3 4 4 5 4 3 3 3 4 4 4 4 6 6 4 1 1 1 1 0 0 0 0 0 1 1 1 1 1 2 1 1 0 0 0 1 1 0 0 0 0 3 5 4 4 2 0 1 7 10 6 4 3 4 3 1 4 12 11 10 10 19 20 23 25 11 6 12 30 20 15 13 5 4 6 11 11 10 9 8 8 9 10 12 14 14 11 16 17 16 14 9 11 23 23 33 43 43 49 47 39 56 58 60 69 71 58 45 86 107 103 72 79 81 81 81 71 68 72 76 98 123 142 142 143 144 141 144 146 145 137 123 102 76 47 28 22 19 17 16 14 13 10 6 11 9 5 1 8 12 15 18 10 4 1 2 8 13 13 18 21 20 4 0 1 3 3 4 5 2 1 1 3 8 10 10 9 4 2 1 0 0 0 0 0 1 2 4 3 1 0 0 0 0 0 2 4 6 4 2 0 0 0 1 4 6 7 8 8 8 9 8 7 8 7 7 12 13 14 15 12 9 6 4 9 13 14 28 34 38 48 45 33 19 19 14 10 12 12 16 23 34 39 45 53 39 25 14 9 17 20 18 11 10 13 22 24 24 24 22 24 18 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 2 5 7 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 2 2 1 5 26 35 30 14 28 27 23 26 11 1 1 3 15 32 50 43 23 0 0 0 0 0 4 7 7 2 1 0 0 0 0 0 0 2 2 2 3 5 6 5 2 1 0 0 9 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 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 4 10 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 6 32 42 52 65 63 60 52 34 18 26 61 18 11 14 14 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 1 2 3 3 1 0 1 7 27 29 2 1 2 3 3 2 1 1 0 1 1 0 1 1 1 1 1 1 1 3 3 1 2 3 4 5 5 4 3 3 1 0 0 0 2 5 4 3 6 9 8 3 0 1 0 1 3 0 0 1 1 1 1 3 6 5 2 0 0 0 0 0 1 1 0 0 5 8 4 8 5 0 2 10 12 8 3 2 2 3 4 14 27 20 21 23 23 27 31 31 13 6 5 11 10 10 9 4 3 4 8 14 13 11 11 11 14 17 19 17 12 5 5 4 3 3 3 4 8 5 14 25 24 40 46 47 62 58 47 34 30 32 38 43 47 43 30 18 16 23 45 39 37 44 70 87 98 102 130 148 157 156 154 150 146 142 128 104 69 41 25 21 18 15 13 13 11 9 8 15 11 6 3 3 5 9 15 10 5 2 5 11 16 17 22 23 18 3 0 0 0 1 4 7 6 2 1 2 5 6 5 3 2 1 0 0 1 1 1 1 3 5 4 2 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 2 3 3 3 6 10 11 10 8 6 7 10 13 16 21 14 11 10 9 16 24 30 29 26 26 32 35 31 22 20 11 3 4 6 10 13 15 16 24 41 43 37 29 25 27 30 31 20 14 14 22 23 22 20 20 25 22 8 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 2 5 5 2 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 1 1 2 10 13 20 42 57 70 84 105 78 55 58 23 17 28 28 15 4 0 0 0 0 0 0 3 9 12 13 12 9 3 0 0 1 1 2 4 5 5 4 2 1 0 0 1 3 5 8 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 17 37 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 2 1 1 6 44 46 40 37 13 6 10 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 3 15 33 40 43 48 49 37 2 25 21 0 1 2 3 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 2 9 14 13 5 1 0 6 24 34 25 0 1 3 4 2 2 2 1 2 6 7 3 1 0 0 0 1 2 1 4 7 8 7 6 5 2 3 2 1 1 0 0 0 0 0 0 0 0 0 1 1 4 3 0 3 3 3 7 5 5 4 2 2 3 6 11 9 2 2 1 1 0 1 1 0 0 3 3 1 5 4 1 1 4 5 3 1 1 3 8 16 23 27 16 16 17 17 21 22 20 10 5 4 8 9 9 7 3 2 2 2 7 8 8 11 15 18 19 14 10 6 2 1 1 1 1 2 5 9 9 16 20 15 29 35 37 48 53 56 56 34 24 24 33 44 44 33 33 26 20 17 23 29 37 46 53 57 58 80 97 110 114 119 120 118 118 112 95 57 40 30 24 21 19 17 13 11 11 12 18 12 7 6 5 5 8 15 15 13 9 10 11 13 16 17 16 13 2 0 0 2 4 7 11 12 5 2 3 3 2 0 0 0 0 0 0 1 2 0 0 4 9 8 5 3 2 1 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 1 5 7 8 5 3 3 4 2 7 13 17 12 10 10 9 11 19 30 18 13 13 17 20 21 20 12 6 3 2 3 4 4 4 5 15 41 55 54 44 39 38 39 40 31 23 17 16 14 13 12 9 11 11 7 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 10 19 51 82 108 129 149 144 126 93 38 20 30 16 8 5 5 1 0 1 3 6 10 16 33 36 29 15 5 0 0 0 1 3 5 4 3 2 0 0 0 0 1 3 6 10 7 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 2 7 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 20 7 9 9 19 54 32 22 24 10 4 5 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 1 10 8 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 0 0 0 0 0 0 0 0 0 0 1 2 7 37 42 29 5 8 6 0 1 1 2 1 2 2 2 3 7 11 15 4 0 0 0 1 1 1 3 6 8 8 10 10 8 2 1 1 0 0 1 1 0 0 1 3 3 4 6 5 3 3 4 2 1 1 4 4 4 4 4 2 2 5 10 10 8 8 4 1 0 1 1 1 0 0 0 0 4 6 8 7 2 0 0 0 5 11 17 26 26 19 10 9 8 6 7 7 7 4 4 4 4 3 6 7 3 4 4 3 6 7 9 15 18 18 14 5 2 1 1 0 0 1 3 2 11 26 25 34 35 20 24 29 34 35 33 33 35 28 30 39 56 52 55 65 67 62 52 41 50 58 64 68 69 62 45 46 54 66 79 85 88 88 86 82 68 36 29 26 25 24 23 21 16 13 12 15 19 11 6 6 6 8 11 13 15 15 13 13 10 9 11 9 7 3 1 0 1 4 7 12 16 16 9 5 5 4 3 1 1 0 1 2 2 4 4 0 0 1 3 7 7 6 6 3 1 0 0 0 0 0 0 0 1 2 1 1 0 0 0 1 4 5 4 2 0 0 0 1 2 5 8 10 9 7 5 5 9 15 19 13 11 13 21 22 22 22 9 4 3 0 1 1 1 0 3 17 47 64 66 59 57 51 45 40 38 32 24 12 10 9 6 5 5 6 10 10 10 9 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 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 11 42 87 120 126 130 122 101 61 30 21 32 12 6 5 0 1 2 6 16 28 35 36 46 52 52 28 10 0 0 0 1 3 4 5 4 2 1 0 0 0 1 4 8 11 10 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 14 6 2 3 2 20 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 1 1 0 0 0 0 0 0 0 0 0 0 3 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 11 75 78 16 4 0 0 0 18 25 22 11 4 1 1 2 5 7 7 4 2 1 1 1 1 3 5 6 6 7 7 6 1 0 1 3 2 4 4 3 3 4 4 3 3 3 3 2 2 3 2 1 0 0 0 0 2 10 6 3 3 2 5 7 8 4 3 3 2 1 0 0 0 3 7 7 5 7 14 5 2 2 3 9 16 21 23 21 16 11 10 8 6 4 4 4 3 3 3 3 3 1 1 2 5 8 10 11 13 13 13 13 10 6 2 1 1 0 0 0 1 4 4 12 25 38 51 46 19 22 23 24 28 29 35 45 40 42 49 58 45 39 43 62 78 79 58 55 58 62 62 56 45 30 31 40 50 55 59 61 60 56 47 39 31 26 24 24 24 20 16 13 11 11 13 15 8 6 9 6 7 9 12 14 14 13 9 8 8 10 9 7 5 5 2 1 3 8 16 20 15 10 8 8 7 5 3 3 2 3 4 4 6 6 1 1 0 1 2 3 3 2 2 1 0 0 0 0 0 0 0 2 4 2 0 0 1 0 2 5 4 3 3 4 4 4 2 2 2 3 4 4 4 3 3 5 9 12 10 11 13 18 21 23 22 7 2 1 0 0 2 5 6 13 28 51 60 63 60 53 48 42 35 37 36 31 16 14 12 9 12 12 14 25 18 15 14 9 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 2 3 4 2 1 1 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 1 7 20 51 76 86 81 78 61 35 24 18 21 33 13 7 8 1 1 2 7 29 40 45 47 46 57 77 45 21 8 9 3 0 1 4 5 5 2 2 1 0 0 1 4 9 11 12 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 72 121 121 38 4 2 0 0 0 0 11 40 57 23 7 0 1 1 1 2 2 1 0 1 1 1 1 2 3 4 6 6 3 0 0 0 2 4 6 7 8 8 7 6 6 5 5 4 1 0 1 1 1 1 1 1 1 0 2 7 5 3 2 2 1 2 4 2 4 9 8 7 6 6 2 1 3 8 3 2 5 3 4 6 7 9 13 17 16 16 14 10 10 9 8 6 4 3 0 0 0 0 0 0 1 2 3 3 5 8 13 10 2 4 4 3 1 1 0 0 0 0 1 2 5 7 12 31 54 49 20 18 13 11 13 13 18 25 30 35 40 43 39 39 42 48 59 65 63 44 42 48 48 50 42 28 36 39 39 36 36 39 43 39 31 29 38 32 30 29 24 19 15 11 12 12 12 13 6 5 10 10 9 11 19 20 20 18 6 5 7 6 11 13 12 12 5 0 1 10 17 20 12 7 6 7 10 9 7 6 6 6 8 8 7 5 2 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 1 3 8 3 1 1 1 1 2 5 7 8 10 11 9 7 5 4 2 1 3 2 2 2 1 4 9 14 9 10 13 13 13 13 10 3 0 0 1 1 6 17 18 24 35 49 48 47 46 41 36 33 32 37 38 36 34 25 18 17 19 19 19 26 32 31 24 22 13 5 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 0 0 0 0 0 0 0 0 0 2 4 6 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 30 59 78 89 89 65 40 24 20 23 28 25 27 43 57 11 0 1 4 15 19 20 30 34 47 72 38 21 16 11 4 0 1 3 5 6 6 3 1 0 0 1 3 10 11 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 6 22 55 64 45 0 0 0 0 0 0 0 0 0 17 29 10 3 1 3 2 2 2 1 0 0 0 1 1 2 4 4 5 6 6 2 0 0 1 1 2 5 6 6 7 9 7 5 5 7 9 7 3 2 2 1 0 0 0 0 0 0 0 2 3 4 4 3 2 1 1 1 3 8 11 13 12 3 4 5 2 5 4 0 0 1 3 6 8 9 10 10 11 10 8 4 4 4 2 3 3 2 3 3 2 0 1 1 0 0 0 0 1 3 2 1 1 2 2 1 0 0 0 0 0 0 1 3 5 8 16 44 49 31 19 14 11 9 14 19 22 24 24 28 38 26 26 33 36 40 51 65 47 41 40 35 35 37 41 52 52 49 48 35 30 31 36 36 36 40 31 28 28 26 24 21 14 13 11 10 10 5 7 14 16 14 15 20 20 19 16 4 3 6 11 18 20 18 11 4 0 1 11 14 13 9 3 1 3 9 11 11 10 10 9 8 9 6 3 1 2 2 3 5 4 2 0 0 0 0 0 0 0 1 6 7 6 5 3 2 1 0 1 3 4 8 12 14 14 10 7 6 4 2 1 3 2 2 1 1 6 12 19 15 16 19 12 8 5 2 1 0 0 0 7 14 22 24 29 36 42 42 38 32 29 27 28 31 36 38 37 30 21 15 17 16 17 18 18 27 30 26 32 20 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 1 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 1 0 4 16 46 52 46 81 80 60 23 18 40 72 73 91 85 44 11 0 0 0 0 0 3 15 27 37 43 29 24 22 6 1 0 1 3 4 4 4 2 1 0 2 3 3 7 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 15 14 15 11 3 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 2 1 2 3 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 1 1 0 2 4 6 6 7 11 15 3 0 0 1 1 1 2 4 5 5 3 1 0 0 1 0 1 2 1 5 13 23 18 12 10 7 8 11 11 15 12 2 2 1 0 0 0 1 2 3 3 5 7 8 11 13 8 3 0 1 1 1 0 0 2 3 1 9 12 10 5 3 2 3 3 3 3 3 4 15 30 15 5 0 0 1 2 2 5 6 5 2 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 2 2 3 4 5 28 37 37 39 38 33 22 31 38 42 38 30 25 24 30 28 26 38 39 46 56 51 50 46 32 29 34 45 56 62 63 63 58 52 44 36 28 24 26 25 29 33 31 27 24 23 21 20 19 17 12 13 18 15 13 13 14 12 11 10 3 4 8 15 19 21 19 11 5 1 1 12 12 10 10 3 0 1 5 8 9 10 10 8 6 5 3 2 0 2 2 3 5 4 3 3 3 2 0 1 0 1 5 15 14 9 6 4 4 4 3 4 4 1 5 8 11 14 9 5 3 2 1 2 3 4 5 6 9 18 25 25 24 24 23 12 7 4 2 3 3 6 15 25 30 27 28 32 36 36 36 30 18 14 15 18 22 27 29 28 20 11 5 4 6 16 28 28 28 27 29 39 25 5 2 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 1 1 1 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 2 5 8 12 16 8 4 3 5 20 22 15 23 34 36 15 12 37 76 73 78 60 4 1 0 0 0 1 3 10 18 28 32 19 16 12 6 1 0 0 0 2 3 2 1 0 0 0 7 8 5 3 7 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 15 16 11 3 1 1 1 1 1 1 1 0 0 0 0 1 2 3 3 3 2 0 3 3 0 0 0 0 0 0 2 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 18 42 62 11 0 2 5 5 6 7 6 6 5 0 0 0 0 0 0 2 6 1 9 20 24 25 20 10 5 8 14 21 20 15 8 8 4 0 0 7 8 4 3 3 3 6 12 26 40 33 14 3 2 1 0 1 1 4 6 7 9 10 11 14 8 4 3 1 0 0 0 4 13 26 21 11 3 1 2 2 3 8 8 6 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 1 2 1 1 2 13 20 27 41 48 54 59 54 52 51 52 45 41 41 57 62 58 43 38 42 51 51 56 56 48 44 50 60 70 72 76 84 79 67 52 39 32 29 29 32 32 30 28 30 28 23 19 18 18 19 17 17 18 16 11 8 8 7 8 8 4 6 11 17 19 18 15 13 9 4 1 14 16 13 9 3 0 1 2 4 5 5 6 5 3 3 2 2 3 3 4 5 6 4 4 8 9 7 5 3 1 3 9 19 13 6 6 6 11 16 12 10 7 4 7 8 9 12 7 3 0 1 9 19 19 18 16 14 16 25 29 23 23 23 22 14 8 4 1 5 7 11 32 42 41 28 28 32 36 36 35 27 12 8 6 8 15 29 37 37 19 9 7 13 17 19 21 31 32 31 28 37 27 10 10 4 0 0 0 5 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 0 1 1 0 4 10 21 15 9 3 3 5 7 8 3 6 10 5 6 7 7 9 8 6 2 2 2 2 3 4 11 28 36 40 42 42 25 7 0 0 0 0 0 0 0 1 0 0 0 0 4 7 6 4 7 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 10 8 4 2 1 1 1 1 2 0 0 0 0 0 1 3 2 1 0 0 2 2 0 0 0 0 0 0 1 4 5 6 5 3 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 22 40 45 6 0 2 6 7 8 7 2 1 1 0 0 0 0 0 0 4 9 3 3 7 13 13 8 0 1 0 3 10 14 10 3 4 6 6 4 4 4 3 3 2 2 3 13 23 33 37 23 15 15 4 3 5 3 15 18 15 17 10 6 9 7 5 4 2 1 2 2 4 5 6 6 5 3 1 1 2 3 7 7 6 4 4 7 10 12 4 1 2 2 1 0 0 0 0 0 3 7 9 7 5 4 3 1 1 1 1 7 11 15 15 25 45 71 73 64 54 53 53 54 59 77 90 94 86 68 61 61 59 62 66 70 56 67 91 99 100 100 100 86 66 46 35 34 35 36 47 55 57 51 53 48 39 38 30 22 18 16 16 16 16 14 11 9 11 11 9 7 8 11 13 19 20 16 11 8 5 3 8 13 14 8 2 0 0 1 2 3 4 6 6 5 5 4 7 13 13 15 16 13 7 6 11 11 11 9 3 1 3 10 19 12 4 4 4 10 18 17 13 9 6 8 9 11 12 7 3 3 10 19 31 49 42 31 20 15 19 24 21 20 20 19 9 5 2 0 2 6 15 38 46 42 27 23 22 24 27 31 27 15 7 8 12 13 35 43 32 11 5 7 17 18 22 30 40 37 34 33 36 28 15 11 4 0 0 0 5 9 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 8 10 9 3 1 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 3 12 14 10 2 2 2 2 3 1 2 8 23 28 26 20 13 8 5 2 4 5 7 6 6 12 32 49 57 54 48 29 10 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 6 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 6 2 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 5 3 2 2 1 1 2 5 2 0 0 2 1 0 0 1 2 1 0 0 1 1 0 1 3 7 12 15 18 19 21 23 12 11 13 17 26 25 17 14 8 3 2 2 3 3 3 3 3 4 5 4 2 0 0 0 0 0 0 2 7 6 8 11 7 18 35 53 28 12 5 1 0 0 0 0 0 2 5 6 6 3 3 2 1 1 1 2 3 6 7 8 8 16 26 39 58 61 55 46 44 51 64 80 97 108 109 97 92 90 81 73 72 80 84 88 92 101 101 97 88 81 76 71 62 61 54 44 51 53 53 51 52 52 51 50 46 39 31 26 20 16 15 15 13 10 14 14 13 12 11 11 12 15 18 18 13 11 9 9 9 12 14 11 3 0 0 0 0 1 3 6 7 5 5 6 9 13 19 22 22 18 12 10 13 12 11 8 1 0 2 6 14 13 11 11 8 8 9 13 12 8 4 4 6 10 12 9 7 7 12 21 33 47 41 30 16 11 11 14 16 16 16 15 4 1 1 1 1 7 18 35 39 35 24 17 14 14 14 22 26 23 10 17 31 31 42 40 23 7 5 10 19 20 17 11 24 30 37 49 44 40 35 14 4 0 0 1 4 6 1 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 12 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 10 6 5 4 1 0 0 1 1 4 6 1 0 0 0 3 2 0 0 0 0 1 2 1 0 0 0 1 4 8 8 7 4 4 3 1 0 0 7 21 22 44 61 43 23 11 5 1 0 1 4 3 2 5 24 47 61 59 47 26 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 3 3 1 0 0 1 6 10 6 5 4 4 4 4 5 7 5 3 1 0 4 8 8 2 0 0 1 1 1 1 0 3 7 12 16 17 13 12 12 13 13 16 12 5 17 21 20 14 8 5 4 6 5 4 4 4 4 5 6 4 2 0 0 0 0 2 1 2 6 6 6 6 6 9 14 20 20 14 7 2 1 1 0 0 0 1 6 9 10 9 5 4 3 1 1 3 5 7 7 7 7 9 13 17 24 28 31 32 30 37 52 74 76 79 88 89 91 95 101 100 100 103 96 98 101 101 99 100 104 102 102 104 110 109 93 66 52 51 48 38 37 37 37 35 30 24 20 18 17 16 14 14 13 12 12 12 10 8 8 9 10 7 9 10 9 13 15 15 16 16 15 10 3 0 1 1 1 1 2 5 6 6 7 7 9 10 14 16 17 14 15 15 15 12 8 4 0 0 1 4 11 13 15 19 12 7 5 9 8 5 1 2 4 7 9 8 8 8 8 15 24 24 22 15 4 4 4 5 9 9 8 7 2 0 0 0 4 11 19 24 30 31 24 23 15 5 3 9 17 25 16 13 19 39 45 35 11 4 11 21 22 27 21 4 12 22 33 47 48 41 28 15 5 0 1 1 1 1 2 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 4 3 1 0 0 0 0 1 4 1 9 17 8 3 0 0 0 0 0 0 0 1 2 1 1 1 0 0 2 6 11 8 5 5 6 4 1 2 1 6 19 19 33 50 53 50 38 16 13 7 0 0 0 0 1 20 32 40 49 40 24 6 1 3 6 6 2 0 0 0 0 0 0 0 0 0 0 3 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 2 3 3 3 3 4 5 7 7 7 6 1 5 11 15 11 6 4 6 6 7 10 13 15 18 22 13 9 9 7 8 11 18 25 23 14 14 12 12 15 11 13 20 30 26 21 20 11 7 6 6 4 2 0 0 0 1 4 4 2 1 4 4 5 6 8 7 1 3 2 1 2 2 2 2 0 0 2 8 12 14 14 11 9 8 7 6 5 5 6 6 9 12 12 12 11 11 12 13 14 16 21 29 43 35 33 43 47 53 63 76 94 107 111 98 96 99 108 103 91 75 71 73 76 76 83 89 89 76 70 62 47 47 42 34 28 23 19 17 12 10 12 20 18 14 11 11 12 14 13 8 5 3 3 5 6 3 10 14 14 14 11 8 4 2 1 0 0 1 1 3 5 7 8 10 10 10 10 6 5 6 7 12 16 16 12 7 2 0 0 1 2 5 7 9 13 8 6 7 7 6 4 0 3 5 7 5 6 7 7 8 11 13 13 10 6 0 0 1 1 3 3 2 1 0 0 1 4 7 12 18 21 25 27 26 20 13 7 1 5 13 21 21 20 22 32 29 19 7 5 14 26 27 25 17 4 14 24 34 45 47 39 21 8 2 1 3 4 4 6 11 10 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 1 2 3 3 1 1 1 0 0 1 2 6 5 8 19 5 8 15 7 2 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 7 11 10 8 5 6 6 5 8 15 16 2 10 19 31 60 73 70 50 46 26 0 0 0 0 0 7 17 31 43 42 28 1 0 0 2 9 7 3 0 0 0 0 0 0 0 0 0 3 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 2 0 0 3 4 4 2 7 6 0 1 6 11 11 10 12 16 23 19 13 11 7 4 3 2 2 2 6 17 21 21 23 13 4 3 18 24 25 28 28 28 28 16 8 4 7 8 9 7 5 2 1 5 6 4 0 1 2 2 4 5 4 2 6 4 2 2 1 7 14 3 1 5 14 16 16 15 10 8 7 8 6 5 5 3 5 16 35 21 15 12 11 7 5 6 7 8 10 14 19 20 21 35 38 41 48 57 68 79 80 87 88 71 65 62 61 53 51 51 52 51 54 60 71 62 53 48 48 45 39 28 25 22 17 20 21 22 24 23 23 24 18 13 9 9 7 5 4 4 5 4 1 3 4 5 6 4 2 1 0 0 0 0 2 4 5 6 5 4 5 6 7 7 6 3 1 1 4 6 7 10 7 2 0 0 0 1 4 4 4 3 2 3 5 4 3 2 0 3 5 5 1 3 4 4 8 11 12 11 6 2 0 0 0 0 0 0 0 0 0 0 2 9 13 17 18 14 18 22 22 15 12 12 2 3 8 18 18 21 25 24 18 10 4 4 4 5 12 14 10 4 14 24 33 41 45 36 13 3 0 1 3 4 7 10 19 27 29 15 12 8 2 0 0 0 0 0 0 0 0 0 0 0 1 3 6 1 18 23 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 4 13 24 27 32 44 18 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 3 8 14 17 11 8 7 1 6 16 30 48 62 70 69 55 31 0 0 0 0 2 3 9 22 39 36 22 2 4 7 8 14 9 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 2 0 0 0 1 2 3 3 4 3 12 18 18 26 19 11 16 10 4 2 2 2 2 3 3 3 2 3 3 6 16 12 9 8 10 14 16 12 12 10 6 3 2 3 6 10 12 11 7 3 1 4 6 6 3 3 3 3 4 3 3 5 15 14 11 9 3 0 1 5 7 11 17 11 6 3 5 12 14 10 10 10 9 4 3 18 45 25 16 13 13 7 5 7 5 5 7 8 13 16 18 30 36 40 49 59 61 59 63 61 59 62 40 35 41 53 58 64 73 66 63 63 66 60 59 67 51 42 38 33 23 17 17 17 23 30 37 42 50 58 57 55 49 36 19 10 8 9 5 2 1 0 1 2 3 6 6 3 3 2 0 0 1 2 4 4 2 0 0 1 3 6 9 7 3 0 0 0 1 5 4 1 0 0 1 1 8 9 6 0 0 0 1 1 0 0 1 3 3 2 0 0 1 1 4 8 11 7 4 2 2 1 0 0 1 2 1 0 0 4 11 20 24 23 19 15 14 14 14 7 6 10 2 2 3 3 10 19 25 17 12 8 4 1 0 1 4 5 6 6 19 24 28 43 37 22 3 1 0 0 0 2 5 10 27 42 47 29 27 19 4 1 0 0 0 0 0 0 0 0 1 3 32 55 69 70 51 25 1 0 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 27 30 44 57 51 21 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 1 6 19 41 18 6 5 1 6 18 33 33 36 39 36 29 17 0 0 0 0 1 4 10 19 41 33 13 14 16 14 10 14 10 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 4 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 3 3 3 2 1 1 4 8 17 19 15 8 4 2 1 2 2 2 4 8 10 10 8 6 6 11 16 14 8 11 11 10 9 6 5 5 7 4 2 5 6 7 6 4 1 1 2 5 6 6 6 8 9 9 6 6 13 28 32 32 26 9 4 4 8 7 6 6 8 5 1 2 14 22 25 25 22 20 23 10 11 22 13 10 9 10 7 9 15 16 14 13 13 14 16 19 17 17 19 21 46 56 59 74 62 45 32 23 18 17 17 33 50 66 69 75 79 72 71 69 64 56 46 37 32 23 17 14 14 17 25 39 57 79 101 105 105 100 84 50 23 5 4 3 2 2 1 3 7 9 15 17 13 13 8 5 16 11 7 9 4 2 1 0 0 2 6 11 8 4 2 1 0 1 3 2 0 0 0 0 1 8 10 8 1 0 0 0 0 0 0 1 5 5 2 2 1 1 2 1 4 7 6 7 9 10 4 3 5 7 5 4 4 7 13 21 32 36 32 23 22 20 15 10 7 8 10 5 3 2 2 11 18 22 11 4 1 0 0 0 0 1 7 14 15 30 36 38 49 30 9 0 0 0 0 0 0 2 8 31 44 46 40 38 30 14 5 1 0 0 0 0 1 4 8 11 10 62 93 97 122 84 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 1 0 2 11 29 29 51 71 28 9 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 1 0 0 0 0 2 9 22 22 14 0 1 8 17 22 16 13 11 3 1 2 0 0 0 0 0 3 12 32 41 36 24 25 30 31 16 14 9 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 8 20 11 4 1 3 5 8 12 6 3 3 1 2 3 4 8 13 17 17 17 14 10 15 20 23 16 24 28 23 15 10 8 10 11 10 10 10 8 5 4 3 2 1 4 5 6 12 16 18 17 11 10 14 22 33 35 30 17 9 6 7 7 7 6 2 1 1 0 4 13 24 24 27 32 36 26 17 12 12 11 9 5 7 11 17 21 22 23 23 22 21 20 19 18 17 17 27 31 34 42 49 50 46 37 30 25 24 31 35 35 36 50 62 63 64 61 52 45 37 30 25 19 16 16 18 23 34 51 63 78 93 94 98 101 104 76 49 24 5 1 1 2 5 10 15 19 20 20 19 19 16 16 27 27 21 10 9 9 8 1 0 1 5 7 5 1 1 0 1 3 2 1 0 0 0 0 0 2 5 5 0 0 0 0 1 2 3 5 8 7 4 4 3 2 3 1 3 6 9 11 14 16 14 15 17 18 14 10 10 10 14 24 41 50 47 33 34 25 14 6 7 6 2 4 4 5 7 16 21 21 10 4 1 0 0 0 0 0 15 30 34 42 42 36 40 20 2 0 0 0 0 0 0 1 4 21 27 28 37 38 32 18 8 2 0 0 0 2 6 8 14 22 26 22 17 16 45 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 11 28 46 23 8 0 0 0 0 0 0 0 0 0 0 1 4 9 7 3 0 0 0 1 2 1 0 0 2 2 1 2 1 0 0 2 11 23 33 35 31 24 7 0 0 0 0 0 0 0 1 5 22 31 45 64 66 66 58 28 16 8 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 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 0 0 0 0 0 2 11 17 16 13 6 0 0 0 2 5 4 9 12 5 4 5 6 5 7 9 11 15 17 15 11 16 24 28 29 25 16 10 7 5 6 8 8 8 6 6 6 5 6 5 1 3 9 18 30 32 31 27 18 18 22 30 40 38 25 12 6 3 4 4 5 6 4 3 1 0 1 2 3 4 12 19 24 21 20 20 17 17 13 6 7 9 11 12 15 17 17 17 17 18 20 20 20 18 16 17 23 33 45 51 51 47 51 55 54 55 51 40 30 34 41 41 55 62 61 63 42 22 19 19 14 6 8 22 38 51 31 23 26 38 45 50 52 50 46 38 20 17 12 1 4 8 11 6 9 12 12 11 12 16 28 25 21 19 19 18 14 4 2 2 2 2 1 1 0 0 1 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 3 5 7 8 8 8 7 3 2 1 2 2 4 7 7 11 14 17 18 21 25 24 23 21 16 13 18 31 53 63 67 67 48 29 13 4 7 6 1 2 3 4 9 15 17 16 8 6 5 0 1 1 0 0 9 18 18 39 43 29 26 13 2 0 0 0 0 0 1 2 3 11 14 13 22 23 19 14 12 11 10 11 13 12 1 2 9 20 31 33 28 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 18 6 1 0 0 0 0 0 0 0 0 0 0 3 10 14 9 2 0 0 0 0 1 0 0 0 3 2 0 0 0 0 0 7 13 16 20 22 23 23 17 13 9 2 0 1 5 2 0 2 11 41 67 69 117 131 109 43 19 8 4 2 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 3 1 1 4 7 6 7 7 7 2 1 2 4 6 7 6 4 12 20 20 30 31 23 9 5 3 3 3 3 3 3 2 3 4 11 11 7 7 16 28 42 44 44 41 32 29 27 23 21 21 21 17 11 6 6 2 2 5 8 6 3 0 1 2 2 3 6 11 15 19 19 19 18 16 14 13 13 11 10 12 12 11 10 9 11 15 16 17 18 18 14 15 21 34 42 52 61 54 67 85 91 90 81 65 49 40 34 31 29 40 58 56 52 47 41 41 29 11 12 11 10 11 8 6 6 3 3 6 11 16 20 23 21 17 10 0 0 3 8 16 18 17 13 17 15 11 12 8 5 6 5 7 9 8 5 2 0 0 0 0 0 0 1 3 1 0 0 0 1 1 0 0 0 0 0 0 0 1 6 8 8 7 6 5 4 1 0 1 3 5 7 7 7 10 15 21 23 25 28 30 31 29 24 22 27 40 69 76 77 76 43 18 3 6 8 8 4 2 3 4 8 18 24 22 13 8 5 2 4 4 2 0 2 4 4 17 25 27 21 10 1 0 0 0 0 1 2 4 5 7 9 11 10 8 8 11 15 18 19 29 26 16 1 0 6 16 17 19 18 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 3 6 7 2 1 1 1 0 0 0 0 0 0 0 1 3 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 8 8 15 26 37 39 37 31 25 20 20 40 32 21 12 13 15 24 55 101 119 103 45 16 6 6 2 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 7 5 2 2 5 10 9 6 4 3 2 1 3 4 3 3 7 12 15 29 32 30 27 24 22 22 21 17 11 4 2 1 1 13 16 15 15 15 24 40 40 42 44 40 40 36 29 25 23 25 29 26 24 22 10 5 4 6 5 4 3 3 2 0 0 3 6 9 14 15 15 17 10 7 10 13 12 11 12 12 11 11 11 11 12 13 12 13 15 16 15 18 30 30 38 52 53 57 73 107 108 102 91 80 75 69 56 42 36 37 47 44 41 41 39 34 27 22 19 15 8 8 6 3 0 2 5 10 11 11 11 8 6 3 0 0 3 6 7 12 15 13 10 9 10 12 13 12 8 3 3 4 3 2 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 3 5 6 5 5 3 1 0 3 8 12 11 11 10 10 13 21 35 39 39 37 37 40 43 44 41 43 52 72 76 69 52 24 7 1 5 8 10 10 4 3 6 9 21 29 30 30 21 9 8 8 8 7 4 1 0 0 9 19 28 18 10 4 1 0 0 0 2 4 7 9 9 10 11 6 4 5 15 22 25 26 34 23 6 1 3 11 23 23 21 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 1 3 5 4 1 0 1 2 3 4 4 3 2 2 2 2 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 3 4 2 12 32 54 63 54 43 36 35 37 45 65 81 83 57 42 37 38 40 70 95 100 31 2 1 1 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 4 2 0 0 1 2 3 1 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 1 1 0 1 3 4 3 2 2 2 1 0 2 5 7 7 7 8 12 22 27 29 28 27 27 28 30 27 19 4 2 5 9 12 18 21 18 12 21 42 40 37 34 34 35 34 33 38 38 37 36 36 34 30 17 8 3 5 9 12 16 20 16 9 0 0 1 2 6 7 8 9 19 16 7 5 4 3 3 5 7 9 9 9 10 13 13 15 18 22 18 15 16 21 23 23 26 27 36 58 83 95 97 97 91 83 77 65 55 49 59 53 44 36 26 22 22 29 24 19 17 16 15 12 7 4 5 9 11 12 10 3 1 0 0 0 1 2 2 6 10 14 16 19 21 16 13 11 7 2 2 4 4 1 0 0 0 0 0 0 2 5 10 10 8 4 1 1 1 1 6 8 6 2 1 0 0 0 1 1 1 1 0 0 3 9 15 22 22 22 22 18 21 30 43 45 45 45 45 52 58 59 52 53 59 58 52 38 15 4 0 1 4 5 5 7 3 3 6 14 25 32 32 32 26 18 16 15 12 7 7 4 0 0 10 19 23 13 10 9 4 1 1 3 8 10 10 11 12 13 13 8 4 5 13 16 23 38 31 16 0 0 5 8 8 15 17 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 7 12 13 6 5 4 3 1 3 6 10 9 9 8 4 2 1 0 0 0 0 0 0 1 2 18 25 20 5 0 0 0 0 0 0 2 2 3 6 41 65 72 58 40 25 21 26 37 54 76 95 104 97 96 81 49 23 35 54 54 21 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 13 16 16 13 11 17 24 28 28 19 15 15 13 13 11 5 6 9 12 12 17 22 24 17 26 44 45 42 37 31 28 31 37 40 40 38 34 33 33 30 22 12 6 7 13 15 17 30 47 56 50 19 4 0 0 10 21 28 37 37 31 17 14 11 6 2 3 6 7 7 7 10 14 19 24 30 27 21 15 14 14 15 19 19 23 36 56 69 79 86 92 98 103 107 103 99 120 125 107 64 40 32 31 26 25 25 24 20 24 26 11 7 8 13 13 16 16 6 3 2 2 0 0 0 1 6 11 16 18 20 20 20 15 9 2 1 2 3 2 2 1 0 0 0 1 4 7 10 10 11 7 2 0 1 2 4 4 3 2 0 2 3 4 4 2 0 0 0 9 22 13 13 16 21 21 21 20 19 27 34 31 30 29 30 40 47 47 36 33 36 44 44 30 13 1 0 0 0 1 2 3 2 1 2 5 14 20 24 25 21 18 17 14 12 9 4 6 4 1 1 10 16 16 12 9 8 7 5 5 9 14 15 14 10 11 13 14 9 6 5 6 10 17 28 17 7 0 0 1 4 10 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 6 3 0 0 0 0 0 8 8 4 1 1 1 2 5 10 16 17 13 9 5 1 0 0 0 0 0 0 0 0 1 5 16 19 10 5 2 0 0 0 0 0 2 5 13 28 56 64 47 28 16 11 12 27 48 73 83 73 54 51 65 66 44 17 21 36 24 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 1 4 8 10 10 9 10 12 17 25 27 19 20 16 13 15 19 19 13 8 6 8 13 12 12 16 20 29 41 47 48 43 32 27 28 32 31 34 37 37 38 39 40 37 27 19 16 16 13 10 12 33 53 68 55 50 42 14 12 18 27 39 39 34 31 33 30 20 13 12 14 11 9 8 8 10 16 24 31 35 33 23 23 18 14 19 20 22 25 34 38 42 59 73 83 92 101 107 110 111 116 116 107 79 56 40 40 40 36 29 35 33 25 12 8 9 12 13 16 18 7 5 3 0 0 0 0 0 1 3 5 7 5 3 3 2 1 0 0 0 0 0 0 0 0 0 1 3 7 10 11 11 10 5 0 0 0 1 1 1 1 0 1 0 1 2 6 7 8 11 19 37 58 29 16 11 11 12 9 5 9 22 32 31 35 35 31 36 42 41 27 22 19 19 24 16 6 1 1 1 1 1 4 5 0 0 2 5 13 17 20 25 20 15 10 5 5 5 5 8 6 1 2 8 12 10 10 9 7 8 8 10 13 15 16 15 11 9 10 11 8 7 6 6 10 15 17 9 4 1 1 1 4 12 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 12 16 18 8 3 2 0 0 0 0 0 0 0 0 0 0 1 12 22 27 22 17 11 2 0 0 0 0 0 0 0 0 0 0 3 3 2 1 10 9 0 0 0 2 10 12 23 42 58 48 29 16 9 6 6 7 19 35 48 51 40 19 18 24 31 33 15 17 34 22 12 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 3 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 2 3 4 5 5 8 13 21 27 25 17 16 10 7 15 17 17 16 16 15 16 17 11 11 17 23 27 30 33 39 42 39 32 28 26 25 25 27 31 42 52 58 57 46 34 22 18 13 10 12 12 17 26 30 32 31 24 23 21 18 20 22 24 24 28 27 20 10 10 13 14 14 13 12 14 16 19 28 39 43 39 39 27 17 21 22 21 20 20 23 26 30 43 59 77 89 97 102 101 92 94 107 108 98 85 74 76 68 51 46 37 25 16 10 7 6 5 6 6 4 2 1 3 5 5 5 7 3 1 2 2 2 2 0 0 0 0 0 1 3 3 3 3 2 0 1 3 8 5 5 8 5 2 0 2 2 2 2 0 1 2 0 0 0 1 1 7 16 31 53 64 61 39 33 29 17 16 11 4 6 15 24 24 45 51 39 33 33 33 28 28 24 17 19 16 11 8 6 5 5 8 9 8 1 2 4 5 5 11 19 22 21 17 10 7 7 8 8 6 3 1 5 9 12 10 8 7 7 9 8 8 12 12 12 12 9 7 6 8 6 6 7 6 11 15 16 8 3 0 0 2 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 12 11 9 5 0 0 0 0 0 0 0 0 0 0 2 5 18 28 34 34 25 12 3 1 0 0 0 0 0 0 0 0 0 2 13 24 25 19 10 1 6 13 26 54 52 49 50 44 22 1 3 2 2 1 1 4 8 13 24 30 28 17 16 17 8 7 14 28 30 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 2 0 1 1 0 0 0 0 0 1 2 2 4 9 17 23 22 15 13 8 7 11 15 16 17 17 14 18 34 23 18 19 18 18 18 18 32 43 48 39 29 22 22 15 13 16 31 45 56 59 52 49 47 31 20 12 13 8 6 7 7 10 13 15 14 13 11 11 13 16 22 21 18 13 7 5 5 6 8 12 19 23 22 23 27 32 37 40 42 35 26 23 18 15 15 15 21 28 30 33 43 59 74 79 79 77 50 39 47 77 78 71 71 82 86 83 68 47 32 33 32 27 18 11 10 9 2 4 6 6 5 5 7 9 4 1 0 0 2 3 3 1 1 4 2 3 4 4 3 2 0 0 0 1 3 1 0 0 0 0 0 1 5 7 7 6 3 0 0 0 0 0 0 5 14 27 41 53 58 37 31 33 38 34 25 13 10 17 26 27 57 63 43 25 23 27 29 28 26 22 21 20 19 14 11 9 9 13 13 9 4 5 5 5 4 6 10 16 17 15 11 12 13 14 13 8 6 6 12 15 15 13 9 8 9 9 6 3 5 7 8 9 6 6 8 10 10 9 6 5 10 16 16 10 6 6 2 1 4 10 12 9 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 1 2 6 11 23 32 33 41 35 22 7 2 0 0 0 0 0 0 0 5 18 27 32 35 49 21 1 2 41 64 71 64 43 23 10 5 2 0 0 0 0 0 0 1 4 6 9 10 11 13 15 13 3 6 11 14 23 19 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 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 1 1 1 2 5 11 9 4 7 5 3 2 3 4 4 4 9 24 50 28 20 19 14 14 13 10 25 39 48 41 29 21 21 16 14 16 24 35 43 49 45 44 44 33 21 11 4 3 3 3 3 4 6 8 11 12 12 13 13 16 23 19 14 10 11 9 8 8 5 6 12 23 23 20 19 19 22 28 33 30 26 25 18 14 15 18 19 22 29 30 28 25 35 38 38 40 22 11 11 23 36 47 51 51 70 101 101 79 61 70 67 58 45 31 27 24 16 11 8 7 6 5 4 3 1 1 1 1 3 5 5 6 6 4 5 5 4 1 1 1 2 4 2 0 0 3 5 4 2 3 5 7 7 7 8 7 4 0 0 0 0 0 2 5 9 13 24 33 39 30 34 42 47 41 35 31 20 17 21 36 51 55 46 33 34 39 39 36 32 30 27 24 21 17 17 15 12 16 13 7 3 3 4 4 5 7 10 13 14 14 12 12 15 16 14 11 9 10 14 16 15 10 9 9 10 7 4 2 2 5 9 12 10 9 10 11 11 8 2 3 10 19 20 15 12 12 4 1 2 9 15 14 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 4 7 11 13 19 21 14 28 33 29 12 4 0 0 0 0 0 0 0 1 2 2 1 0 0 0 2 10 17 20 18 4 2 5 5 2 0 1 10 15 13 4 1 0 1 1 2 3 2 15 19 10 3 1 5 18 28 23 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 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 1 1 0 0 0 0 0 0 0 1 2 3 2 1 1 0 1 4 6 5 3 2 2 3 7 13 29 53 42 23 7 7 10 12 13 14 20 27 29 26 22 20 16 15 16 20 22 23 24 25 27 29 25 18 12 6 3 2 2 1 3 6 11 12 12 11 11 12 13 15 12 10 11 17 18 18 19 10 6 6 10 10 9 8 8 11 18 21 20 20 28 25 26 29 31 23 15 15 22 21 15 16 14 12 14 6 3 4 5 6 9 19 26 53 93 121 107 91 99 80 65 56 52 45 37 29 29 24 16 10 6 4 5 4 3 3 5 8 9 6 7 8 10 9 10 10 9 11 12 11 2 0 0 1 1 2 4 5 5 5 5 2 2 4 4 2 0 0 0 0 1 4 8 12 12 15 20 26 26 31 35 34 33 31 29 23 21 25 37 50 56 55 71 74 72 74 68 55 36 30 27 26 21 18 17 15 16 10 3 0 1 1 2 6 10 14 16 15 14 14 14 14 15 15 10 7 6 7 7 7 6 8 9 9 4 2 2 4 12 18 21 16 15 17 17 15 10 2 3 10 20 25 26 22 11 4 1 1 9 17 23 30 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 9 8 8 7 6 12 18 22 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 13 9 8 9 26 30 25 17 7 0 0 0 0 1 2 12 15 5 4 5 10 29 41 35 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 6 6 5 5 9 19 23 28 33 27 16 8 8 9 14 21 21 21 21 24 25 23 21 15 12 11 13 14 15 15 15 16 18 19 19 15 7 4 3 3 5 7 9 13 14 13 11 11 12 14 16 8 5 4 8 9 12 19 18 15 10 2 1 1 2 6 9 13 20 24 26 27 27 29 31 27 22 16 9 6 6 6 9 8 6 7 4 4 6 7 9 13 18 26 43 68 87 93 93 92 82 75 71 62 58 51 34 31 23 14 11 10 8 6 5 3 3 5 8 10 10 9 9 9 11 10 8 3 2 1 0 0 0 0 0 1 1 2 4 4 3 3 1 1 1 1 0 0 0 0 2 6 12 15 16 16 19 21 21 24 24 23 21 21 19 15 14 17 24 34 41 44 44 59 66 71 79 80 70 46 34 30 30 31 23 16 14 12 7 0 0 1 1 2 8 12 14 15 14 13 12 13 11 8 8 6 3 1 1 1 2 6 7 8 7 6 4 3 10 28 40 36 25 20 21 22 17 9 0 15 29 39 38 35 27 11 3 0 1 10 7 11 39 28 14 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 3 8 10 9 5 4 3 3 4 6 9 10 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 14 11 10 12 15 16 16 16 15 12 9 10 4 0 0 3 3 2 0 0 5 18 37 39 26 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 3 6 9 9 13 19 25 30 29 23 13 5 4 12 14 17 22 30 29 27 28 24 23 23 15 16 18 18 19 20 21 22 21 20 20 19 17 12 6 4 3 5 8 12 17 19 20 20 21 21 18 12 10 10 10 10 9 10 14 22 26 23 12 12 11 6 4 6 11 15 22 26 24 23 20 17 13 23 30 30 26 18 10 9 7 6 5 7 9 11 11 14 18 23 24 34 48 57 63 67 69 66 69 73 58 59 61 57 42 26 12 9 9 9 10 9 6 2 3 6 9 10 10 10 10 4 3 3 0 0 0 1 1 1 1 0 1 6 12 8 7 5 1 1 3 5 1 0 0 0 0 3 9 14 15 15 18 18 17 15 18 16 14 14 12 11 10 7 14 28 43 39 31 23 23 30 41 44 56 62 57 47 43 42 38 22 10 8 9 8 5 5 4 4 4 8 11 10 7 6 7 7 9 6 2 1 1 1 0 0 0 1 5 7 9 9 9 7 5 12 29 38 22 24 26 26 26 15 4 1 24 35 31 31 35 33 10 3 0 0 2 1 6 27 37 30 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 1 3 7 7 6 3 2 1 1 3 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 9 14 17 15 13 8 4 6 4 4 3 10 13 13 12 5 0 0 0 0 0 0 1 9 26 22 12 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 8 14 17 17 16 9 2 0 0 5 17 18 17 16 20 22 23 23 22 23 24 20 24 28 28 28 28 28 26 28 27 23 16 12 11 4 3 4 6 8 11 14 14 17 19 18 16 13 11 15 14 12 12 14 19 28 39 39 32 19 18 16 11 8 8 10 15 11 8 9 12 13 12 10 21 38 60 60 53 41 26 19 15 14 14 18 22 16 11 8 7 7 11 17 18 27 44 67 71 69 64 68 69 64 51 35 27 24 17 13 14 22 18 14 9 4 6 9 9 7 6 6 4 2 1 1 1 1 1 1 0 1 1 6 11 14 12 12 10 4 1 1 2 1 0 0 0 0 0 0 2 2 2 6 7 6 3 4 4 4 4 2 0 0 1 8 19 30 26 18 11 11 14 20 26 39 53 64 58 54 50 38 20 8 7 8 9 11 12 10 8 8 10 9 7 4 2 1 2 3 2 0 0 0 0 0 0 0 1 6 10 12 12 12 9 4 9 18 21 9 8 14 25 20 11 5 10 28 38 40 38 30 18 5 1 0 0 0 0 4 19 35 36 14 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 4 7 10 6 6 4 0 0 0 0 0 0 0 0 0 2 4 7 10 15 22 22 21 21 23 23 18 8 7 4 0 0 1 1 0 2 2 1 1 0 0 1 1 0 0 0 4 12 23 15 7 1 1 2 4 5 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 3 10 20 21 17 15 19 20 21 22 21 24 28 28 31 34 34 35 32 28 21 19 18 18 13 10 8 1 2 4 5 4 5 7 7 9 11 9 9 10 11 18 20 20 19 22 30 42 54 51 44 42 27 18 15 9 11 19 35 33 29 24 14 10 9 9 11 19 33 38 49 55 42 33 28 28 26 27 26 15 11 8 6 8 10 12 12 13 23 45 51 56 59 61 58 58 63 59 48 34 28 23 21 24 28 25 18 14 14 14 11 10 9 8 5 5 5 5 7 9 10 8 7 7 9 13 11 5 5 3 2 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 4 2 1 0 0 0 1 3 3 3 3 8 8 8 10 10 11 13 20 35 49 55 59 56 47 31 16 7 9 8 8 8 8 9 9 9 9 6 2 3 2 0 0 1 1 0 0 0 0 0 0 1 2 9 11 12 15 13 9 4 9 12 14 14 9 6 8 3 2 4 10 11 20 40 32 23 12 2 0 0 0 0 0 2 15 31 35 17 16 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 1 2 6 11 15 14 9 4 0 0 0 0 0 0 0 0 5 10 15 20 18 16 13 13 16 20 16 13 10 3 1 0 0 0 0 0 0 0 0 0 0 2 5 12 5 0 0 0 4 13 31 30 22 16 16 12 7 8 11 13 13 13 16 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 11 11 15 19 22 22 23 26 21 24 29 34 35 35 36 36 32 27 20 11 7 8 8 7 5 1 2 4 5 3 2 2 1 2 2 1 6 8 10 17 27 33 33 25 25 30 33 34 31 27 24 21 18 12 9 11 20 21 25 29 15 9 6 8 6 6 6 6 14 22 24 22 21 21 22 21 22 31 24 15 9 8 7 8 8 13 17 21 43 53 54 54 39 28 30 35 36 32 22 20 17 11 19 23 24 22 19 17 17 13 11 9 8 4 2 7 8 12 19 24 24 21 14 9 6 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 4 3 1 0 0 0 0 1 4 2 1 0 0 0 2 8 13 13 11 18 33 43 43 55 54 41 22 12 9 11 11 11 10 7 7 6 5 4 2 0 2 1 0 0 0 0 0 0 0 1 0 0 0 1 4 5 6 9 7 5 3 10 10 5 5 3 1 0 0 1 3 7 9 16 32 32 21 5 1 0 0 0 0 0 2 18 30 34 27 20 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 2 3 6 10 13 12 10 5 1 0 0 0 0 0 0 1 3 3 6 11 12 12 9 1 7 15 17 10 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 43 45 41 42 28 15 7 14 19 22 22 21 21 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 14 10 12 14 15 22 22 20 22 25 29 33 33 29 25 27 29 28 24 17 13 12 9 7 5 2 3 4 4 2 2 2 3 9 12 14 16 18 20 23 29 31 28 14 9 9 10 11 12 13 13 16 19 18 12 7 8 8 9 11 10 9 7 6 10 13 13 3 0 1 3 5 6 6 7 11 21 43 36 23 11 8 5 2 1 15 32 48 56 61 62 61 40 18 2 7 15 23 25 23 18 12 15 19 22 20 20 20 21 16 13 10 10 6 4 8 8 8 8 12 14 14 11 6 3 3 3 4 5 5 3 2 2 1 0 0 0 0 0 2 2 2 3 4 4 3 2 0 0 0 0 0 0 0 0 0 1 1 1 3 6 12 12 8 14 22 29 31 48 50 36 18 12 10 8 9 10 10 8 9 9 7 5 4 2 2 1 0 0 0 0 0 1 2 3 0 0 0 0 1 1 1 3 3 3 5 8 5 1 3 5 5 0 1 1 0 0 12 25 32 21 9 0 0 0 0 0 0 1 3 23 31 33 32 19 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 1 3 5 7 10 11 10 4 1 0 0 0 1 2 2 4 6 1 3 12 24 24 19 10 2 14 20 7 4 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 40 48 48 52 32 14 10 16 22 27 28 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 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 3 9 11 13 12 3 2 3 5 10 19 26 20 15 15 20 20 19 17 18 24 31 34 34 34 33 29 25 19 11 8 6 7 6 6 7 11 24 33 34 27 25 23 16 14 13 11 11 9 7 7 11 14 15 9 13 18 14 12 13 17 12 8 5 5 6 7 6 12 16 16 9 4 0 0 1 3 6 5 11 22 37 30 22 16 12 7 4 6 24 44 65 67 54 38 37 28 19 11 19 34 47 47 42 33 18 28 34 38 40 40 41 45 35 25 16 11 8 7 13 12 9 5 5 4 4 5 5 4 3 2 6 13 20 20 20 19 8 2 0 0 0 1 4 4 6 8 9 7 5 2 0 0 0 0 0 1 1 2 3 4 4 4 3 2 12 15 11 10 10 12 18 37 42 32 15 8 5 1 2 4 7 9 12 14 10 10 8 5 2 1 1 3 4 4 4 4 3 3 1 0 0 1 1 2 3 4 2 0 0 0 0 1 7 10 8 1 1 1 1 4 20 32 22 15 8 0 0 0 0 0 0 3 9 24 29 28 22 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 1 3 5 6 6 7 6 2 0 0 0 0 0 0 3 5 5 1 12 26 33 31 19 3 7 7 4 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 3 1 1 3 5 1 1 5 15 25 34 43 48 32 17 17 26 33 34 26 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 31 44 44 44 25 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 3 7 9 7 4 0 0 0 1 0 5 11 12 11 11 12 14 18 24 31 32 34 36 38 39 40 38 33 26 16 11 13 18 14 10 9 15 25 30 29 20 18 17 14 10 7 8 10 9 8 8 21 28 25 18 14 16 31 33 33 33 19 12 10 6 4 2 2 6 8 9 7 6 5 3 3 6 9 9 13 22 40 25 17 16 6 3 7 16 27 36 41 41 28 14 16 19 24 29 27 38 52 49 53 47 25 33 32 27 30 31 33 36 38 35 28 19 17 19 23 18 15 14 15 10 5 7 7 7 6 7 9 13 23 31 36 39 21 9 1 2 2 3 6 8 10 12 13 13 11 8 6 3 0 0 1 2 3 4 5 5 5 3 2 4 16 19 12 9 7 8 16 33 35 22 7 2 1 0 1 4 9 14 17 19 17 13 9 5 4 5 7 7 7 7 4 2 2 2 2 1 0 0 3 5 5 3 1 0 0 0 0 1 8 11 9 4 3 2 2 9 23 34 30 23 15 7 2 0 0 0 0 5 17 22 26 27 15 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 2 3 5 5 6 6 6 2 0 0 0 0 0 0 4 4 0 1 16 32 33 21 9 0 10 7 0 0 0 0 0 0 0 0 0 0 5 18 6 0 0 0 3 6 6 8 12 16 4 0 3 10 11 17 29 34 28 21 24 26 26 25 20 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 34 45 41 43 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 7 2 0 0 0 0 0 3 7 13 13 12 11 14 20 27 32 33 32 30 30 30 30 26 24 21 20 19 22 26 19 11 6 7 11 15 18 18 18 15 10 7 5 4 5 5 5 5 19 26 23 16 16 20 23 27 29 26 17 13 12 12 11 8 2 2 6 10 8 12 14 13 13 13 15 19 19 20 28 20 16 14 6 4 9 20 24 23 21 26 26 25 26 28 33 41 39 40 40 34 36 32 19 17 17 17 16 16 18 20 28 33 36 34 34 34 34 27 25 26 24 19 13 10 9 9 9 8 6 5 7 8 12 19 13 7 3 5 5 4 2 6 9 12 12 11 11 13 13 9 4 2 1 1 2 2 2 3 5 6 7 8 20 21 11 7 6 7 16 31 30 11 6 2 0 0 0 4 10 14 16 16 15 10 5 3 4 9 13 13 9 4 1 0 0 0 0 0 0 0 2 5 8 4 2 0 0 0 1 2 10 12 11 6 5 3 1 11 25 40 50 35 22 22 7 1 0 0 5 13 23 23 22 17 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 1 2 3 4 6 6 7 7 6 2 0 0 0 0 0 0 0 0 0 7 14 22 31 17 3 3 7 16 30 32 22 8 1 0 0 0 0 0 0 1 0 0 0 0 3 7 6 9 10 9 8 5 2 5 5 7 13 25 30 29 25 23 23 23 21 16 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 2 6 9 14 20 27 27 23 18 15 16 18 16 18 18 17 15 14 14 19 24 27 29 29 30 29 26 20 16 13 15 16 17 18 17 14 10 11 10 10 12 12 15 21 24 19 10 10 17 25 32 34 32 26 24 24 24 21 21 21 21 17 27 39 37 26 19 19 18 26 36 30 23 18 17 21 22 19 9 5 12 34 35 34 33 28 32 35 30 27 29 36 36 44 51 40 34 28 22 20 18 15 11 13 18 25 41 47 46 46 38 33 36 38 33 24 25 25 23 17 13 10 8 6 3 2 2 2 3 2 2 1 1 2 2 1 0 0 1 3 7 9 9 9 9 10 11 7 3 0 0 0 0 1 8 9 7 3 13 14 7 9 10 11 12 29 28 5 5 3 1 0 2 5 9 11 12 11 7 4 3 5 10 17 24 24 14 4 0 0 0 0 0 0 0 0 1 6 14 10 5 1 1 2 4 8 12 12 9 4 2 3 3 14 28 42 46 33 20 17 7 1 1 1 7 13 15 17 13 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 1 2 3 4 4 5 4 4 5 3 1 0 0 0 0 0 0 0 0 0 9 18 27 32 16 2 7 15 27 39 45 32 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 8 8 2 4 4 6 10 29 41 40 40 40 38 26 22 17 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 15 17 17 22 26 27 19 13 8 4 4 6 7 4 4 7 15 27 33 33 34 34 31 24 20 16 12 12 13 14 16 16 15 15 15 16 17 15 15 20 29 26 21 16 17 18 21 32 34 32 27 31 38 43 43 36 33 34 39 43 50 60 58 49 38 45 58 69 60 36 21 20 25 30 32 23 13 10 24 25 32 41 27 23 20 10 9 12 18 24 40 51 38 33 31 28 25 16 6 1 6 15 26 52 59 54 55 39 27 32 31 29 24 22 23 24 22 19 15 10 3 3 5 4 1 0 0 0 0 0 0 0 0 0 0 3 9 16 17 16 13 11 10 9 6 6 7 7 6 3 2 7 6 3 0 4 5 3 12 12 9 17 28 29 19 10 4 1 2 2 3 6 6 5 5 2 1 3 11 19 29 38 32 20 7 1 0 0 0 0 0 0 0 3 9 18 16 15 14 9 10 13 17 5 0 1 1 0 0 1 10 18 27 31 22 11 6 2 0 0 0 2 3 3 5 6 3 6 7 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 1 3 4 4 5 8 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 7 2 0 1 3 7 9 9 13 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 7 7 8 13 29 42 41 36 28 19 22 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 12 16 19 18 12 12 12 8 3 1 2 1 1 2 1 2 6 14 27 32 32 33 28 22 15 16 17 18 18 18 18 18 18 20 26 27 31 32 22 25 34 46 47 39 27 28 29 30 34 23 24 30 29 27 25 25 24 30 41 43 52 62 65 65 61 54 60 63 60 43 36 33 33 36 33 31 42 32 19 10 10 12 15 10 6 3 0 13 19 20 23 24 25 25 21 18 17 17 13 7 1 4 10 19 35 41 42 49 41 32 26 21 17 13 13 21 26 21 20 20 18 8 6 8 6 5 3 1 0 0 0 0 0 0 0 0 7 16 18 19 16 10 9 7 4 5 10 17 25 28 22 11 11 7 3 2 2 5 12 9 5 4 16 18 18 17 7 3 5 8 5 2 3 2 1 1 0 1 7 24 28 32 38 25 15 7 2 1 0 0 0 0 0 0 0 3 9 9 7 4 7 6 4 3 1 0 0 0 0 0 0 7 14 20 20 13 5 2 1 1 2 1 1 1 3 4 5 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 11 17 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 8 8 7 14 27 39 38 25 17 17 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 11 11 13 15 9 4 1 0 0 0 0 0 0 0 0 0 3 8 13 16 18 15 11 9 8 13 17 19 19 21 21 18 17 22 31 32 30 27 21 24 28 30 29 25 22 24 28 30 30 24 28 38 41 42 39 31 26 30 38 33 36 36 24 34 45 55 55 45 32 22 22 22 20 24 22 20 33 37 36 31 16 10 10 7 3 1 5 22 33 36 29 17 6 6 6 6 7 7 9 10 4 2 5 11 18 29 42 55 53 44 32 34 32 25 13 20 27 22 18 18 21 16 12 10 9 8 7 3 1 0 0 0 0 0 0 4 9 14 13 14 13 7 4 5 8 11 12 17 31 40 37 24 16 17 21 21 12 11 21 7 1 1 4 4 4 3 1 1 3 8 6 3 4 1 0 0 0 3 10 27 29 32 38 20 11 7 7 3 1 1 2 3 4 1 2 2 1 1 1 1 0 0 0 0 0 2 6 6 6 6 5 10 14 14 14 10 5 2 2 4 6 5 5 4 3 2 2 1 2 2 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 2 5 6 9 14 22 15 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 1 1 2 3 7 10 13 29 37 39 37 21 10 14 12 6 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 4 2 4 2 0 0 0 0 0 0 0 0 1 0 1 2 2 3 5 2 2 3 5 7 8 8 9 14 17 17 16 19 24 24 17 11 13 13 13 15 15 15 18 30 38 38 32 37 43 49 49 40 27 11 10 16 25 30 31 29 22 26 38 53 49 38 28 26 19 13 10 12 10 9 17 20 28 43 33 28 23 11 4 1 3 17 27 30 20 16 14 9 10 10 8 8 7 5 3 3 4 4 4 16 35 49 44 37 32 34 29 20 12 18 24 22 16 14 17 19 17 13 12 12 12 12 10 6 0 0 0 2 5 9 12 14 11 10 9 9 6 5 7 8 11 15 22 32 40 42 16 10 17 31 27 22 21 7 1 1 1 1 1 0 0 0 0 3 4 3 1 0 0 0 0 3 7 9 17 22 21 11 5 4 6 7 6 4 4 6 8 9 8 6 6 7 8 8 6 6 6 6 6 11 20 20 19 17 13 12 12 13 13 10 5 3 4 5 6 7 5 2 2 3 4 4 11 11 3 1 3 6 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 1 3 4 2 6 12 18 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 11 14 19 22 32 46 21 11 9 9 4 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 4 6 6 4 1 0 0 0 0 0 0 2 3 4 2 1 2 2 6 10 13 14 15 15 15 13 12 11 8 5 4 7 9 12 16 25 28 25 33 34 33 33 33 26 10 8 8 8 8 9 13 22 25 36 48 41 29 20 20 12 8 6 5 4 4 4 4 8 17 16 16 14 8 5 4 4 10 11 10 7 17 25 25 25 19 7 5 3 1 0 6 10 10 12 14 18 26 21 16 12 12 7 2 14 25 31 29 20 16 16 15 14 12 12 16 17 16 16 9 0 0 1 6 16 14 14 14 10 8 6 7 6 5 5 5 9 16 24 24 27 34 19 14 15 17 16 13 7 3 3 5 5 6 5 0 0 0 0 1 1 2 3 1 0 0 0 4 9 9 15 18 16 5 2 2 2 6 10 9 12 14 13 9 11 14 12 10 13 21 26 27 25 25 24 21 18 14 11 8 6 5 6 8 8 6 4 1 1 2 2 4 4 1 1 5 11 15 26 27 13 9 7 5 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 1 3 6 9 6 3 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 2 3 3 7 7 12 36 41 48 63 23 8 11 11 6 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 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 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 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 3 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 3 7 12 13 13 12 10 10 9 4 2 2 3 3 9 16 20 19 17 16 14 8 3 3 2 1 1 2 4 6 6 7 6 3 7 22 41 41 40 34 20 8 3 3 4 5 7 11 6 5 7 8 9 10 10 10 10 10 9 6 2 2 7 11 12 13 10 2 2 1 1 0 4 8 14 32 28 14 10 12 12 9 3 0 2 15 28 36 34 29 26 24 15 11 8 9 8 7 6 5 3 0 0 1 5 13 12 10 8 8 6 4 7 5 4 4 6 12 21 29 20 13 11 10 11 11 8 12 12 4 2 1 2 2 5 8 5 2 2 4 4 4 4 6 2 0 0 5 8 9 15 16 14 8 2 1 3 3 7 13 18 20 19 17 14 23 35 39 31 21 14 16 17 18 18 16 14 11 3 0 0 0 2 5 7 5 3 1 0 0 0 0 2 3 3 1 6 13 14 26 28 6 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 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 1 2 3 3 6 10 16 41 62 53 25 13 19 19 19 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 5 14 24 23 19 12 4 3 2 1 2 4 6 7 12 17 20 18 14 9 5 2 0 0 0 0 0 2 2 2 2 3 3 4 1 5 13 26 29 26 19 8 4 7 12 13 13 13 11 10 10 10 9 9 10 10 9 8 8 5 1 3 10 16 16 9 4 0 1 2 3 0 0 3 12 49 52 35 15 10 8 9 3 2 6 16 26 32 30 30 26 20 11 5 3 3 1 0 0 0 0 0 0 0 1 4 3 2 2 4 5 5 8 7 6 5 8 13 20 30 20 12 10 8 8 8 3 8 11 10 9 5 0 0 1 2 2 1 0 1 4 5 5 4 4 3 0 0 7 15 14 8 2 0 0 0 0 0 5 11 16 17 19 21 22 28 37 43 44 36 18 11 5 1 0 0 0 0 0 0 0 2 8 16 18 10 4 1 1 0 0 0 0 1 3 1 1 2 3 5 5 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 13 0 0 0 0 0 0 1 2 2 4 5 16 53 84 46 25 21 33 36 37 36 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 4 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 1 2 8 14 20 20 17 11 4 2 1 0 0 0 0 2 3 3 4 7 8 8 7 5 2 0 0 0 0 3 4 4 6 5 3 2 5 11 16 16 18 20 23 14 8 7 11 12 10 3 2 4 7 13 15 15 15 10 6 5 5 5 5 6 8 11 13 9 5 2 2 4 5 4 2 1 4 27 43 47 29 23 20 16 11 8 8 14 16 15 15 15 13 8 4 2 0 0 7 10 7 6 4 3 3 4 5 5 3 1 1 11 8 3 3 3 4 5 5 9 15 25 19 14 14 13 12 10 3 3 5 5 5 4 4 3 4 5 8 6 5 5 4 3 2 3 5 8 10 10 8 5 8 4 2 4 1 1 2 6 7 8 8 9 13 20 23 31 39 36 35 33 28 28 20 7 7 6 4 0 1 1 2 5 16 27 26 14 4 0 0 0 0 0 0 1 2 1 0 0 0 1 2 0 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 1 0 0 0 0 0 0 2 8 12 12 38 50 42 14 17 27 27 41 57 70 37 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 3 2 1 0 1 2 3 4 5 5 4 4 4 3 2 1 0 0 0 0 2 2 3 3 5 8 11 13 7 2 0 0 0 0 2 3 3 3 1 1 2 5 12 18 18 23 23 16 10 5 2 3 3 2 1 3 4 4 6 7 8 12 12 11 8 8 11 14 14 13 12 10 12 15 16 5 3 3 2 1 0 0 4 12 19 14 21 25 19 15 14 13 13 11 12 16 14 9 2 4 7 9 9 14 14 10 8 7 5 6 6 6 7 4 7 13 14 7 0 0 0 2 4 7 10 15 25 25 23 20 13 10 7 2 4 8 8 11 10 5 6 8 17 45 49 48 43 33 23 13 2 1 2 2 10 15 15 11 6 3 2 3 6 11 11 7 3 1 2 2 2 15 28 38 31 26 24 24 23 19 12 13 12 9 3 3 3 3 11 25 39 33 18 7 5 2 0 0 0 0 0 0 0 0 0 0 0 2 12 14 15 14 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 4 6 10 21 38 33 3 7 15 23 24 36 52 69 38 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 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 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 3 3 5 12 5 0 0 0 0 0 0 0 0 2 2 3 5 9 14 17 16 12 7 2 2 4 7 7 7 6 4 5 5 4 4 4 5 7 8 9 11 13 15 17 20 19 17 13 14 17 21 15 13 10 2 1 0 0 1 1 2 2 5 6 5 4 5 7 5 5 8 16 17 13 4 5 11 16 16 16 13 6 12 14 13 6 5 5 8 5 8 13 5 3 3 3 3 2 2 10 13 16 26 28 26 23 9 3 3 2 6 10 10 15 16 15 18 18 18 20 39 53 56 50 44 36 16 20 23 12 14 17 21 15 10 7 7 8 9 8 10 8 3 1 1 1 2 8 17 25 20 16 12 12 10 8 7 9 10 9 5 3 3 3 17 31 41 33 26 19 12 4 0 0 3 3 1 1 1 2 3 1 2 5 13 26 30 14 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 2 9 4 0 0 1 3 7 16 24 22 4 4 3 3 11 23 35 42 25 11 6 2 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 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 1 1 1 1 1 4 5 4 0 0 0 0 0 0 0 0 3 3 3 3 1 0 1 0 0 0 0 0 0 0 0 0 0 2 5 9 9 6 3 0 0 1 2 3 3 4 6 9 11 12 14 15 15 15 13 10 8 10 13 18 20 21 22 25 20 15 11 8 9 12 11 13 12 3 1 2 5 3 2 2 0 0 0 0 0 0 2 6 4 2 7 8 8 6 4 4 6 9 8 6 3 4 5 5 2 9 12 7 13 12 5 7 8 11 20 19 14 8 16 19 19 21 23 18 4 18 16 2 5 6 7 11 16 19 19 17 16 15 15 22 27 27 29 30 29 27 19 11 10 16 23 28 18 12 8 7 8 8 7 7 7 6 5 5 6 6 14 17 16 15 10 5 5 3 2 3 3 4 5 3 2 3 9 19 26 29 22 20 18 13 7 3 3 5 4 2 2 5 6 4 13 20 25 34 26 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 17 21 28 30 20 1 9 15 19 19 12 6 3 8 16 24 32 22 12 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 2 4 4 1 1 1 1 0 0 0 0 2 3 4 7 5 3 1 0 0 0 0 0 0 0 0 0 0 2 5 8 8 6 3 0 1 3 6 9 10 11 16 23 27 26 22 25 32 32 26 19 13 16 22 31 35 37 36 37 29 19 11 7 5 6 6 9 10 6 3 3 6 7 7 6 2 1 3 6 8 8 7 9 6 4 3 5 5 4 1 0 1 1 1 1 0 2 3 3 3 6 11 18 20 18 13 14 11 9 9 15 19 19 11 8 9 13 16 12 0 5 5 2 2 3 5 9 28 35 25 21 20 20 18 18 22 34 34 29 21 21 16 10 5 6 14 25 21 20 21 15 11 7 5 6 7 8 9 12 12 7 7 9 12 10 5 1 1 1 1 1 0 0 1 3 4 7 16 21 23 21 20 15 10 8 7 7 8 4 1 1 3 6 9 13 16 22 29 29 25 17 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 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 1 12 22 30 32 46 38 0 8 12 13 9 10 12 15 21 21 16 23 20 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 2 4 4 5 4 2 0 0 0 0 0 1 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 1 5 9 14 14 11 10 18 25 27 23 21 27 37 43 29 14 7 8 14 22 23 30 38 38 31 26 25 16 12 11 6 6 8 8 4 3 5 5 5 4 1 2 2 1 5 7 7 7 5 3 2 3 4 6 5 4 3 1 0 0 0 4 5 6 7 11 15 16 13 11 10 10 6 2 3 7 11 16 15 15 13 6 3 1 0 1 2 3 3 11 22 30 37 37 27 22 24 28 21 20 24 34 39 37 29 30 21 10 5 3 4 9 9 16 24 21 14 7 4 4 5 5 9 11 11 6 5 5 5 5 3 0 1 2 3 3 2 2 3 5 9 13 17 17 15 13 12 10 6 8 6 5 6 6 7 8 7 14 26 39 46 49 49 48 31 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 0 0 0 0 1 2 1 0 24 26 1 24 18 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 9 24 33 27 1 6 9 9 8 10 15 23 30 27 11 13 15 15 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 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 1 3 2 2 3 3 2 1 3 8 9 5 26 26 16 15 9 3 0 0 1 2 2 7 14 22 19 18 22 22 20 16 8 10 12 13 7 4 4 3 4 4 0 0 0 0 1 1 2 2 1 1 2 1 1 1 4 5 6 5 2 0 0 1 3 5 7 11 15 18 16 15 14 5 1 4 17 22 20 11 11 12 12 8 3 0 0 0 0 1 7 25 44 54 48 41 36 36 36 34 24 17 15 22 20 19 20 25 21 13 4 2 2 3 3 10 19 18 13 7 2 3 3 3 5 6 5 1 0 0 0 1 1 0 2 5 8 8 8 8 8 8 10 12 16 12 8 8 5 4 3 6 6 7 11 12 11 10 28 42 52 55 52 49 49 35 21 9 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 3 7 25 28 26 22 18 15 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 16 15 9 5 5 5 5 4 8 15 28 38 36 10 8 9 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 1 2 3 4 4 4 3 3 3 1 0 0 0 2 3 1 0 0 1 0 0 0 0 1 3 11 12 11 9 9 10 11 10 10 10 9 7 6 6 5 4 3 0 0 0 0 0 0 0 0 0 1 3 3 4 3 2 3 5 5 2 1 1 1 1 2 5 10 14 18 22 24 23 7 7 14 20 26 26 19 20 14 7 5 2 0 0 0 0 1 12 19 22 21 24 27 27 34 31 21 14 8 6 12 13 13 12 14 14 12 4 2 2 2 1 6 14 16 14 10 6 6 4 2 4 3 2 0 0 0 0 1 1 2 5 9 11 10 10 10 12 10 8 8 10 6 2 1 1 5 11 10 10 11 11 14 20 28 46 51 47 44 42 42 41 31 22 14 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 2 2 1 2 11 6 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 8 14 2 0 3 11 14 9 1 5 6 5 5 4 7 14 28 42 49 33 19 9 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 9 13 11 9 6 2 0 0 1 2 3 1 1 1 0 0 0 1 2 8 15 17 13 10 10 5 5 7 9 10 9 8 8 8 7 5 5 4 2 1 0 0 0 0 0 0 0 1 4 4 4 3 6 5 3 2 1 0 0 0 0 0 2 6 11 14 15 16 17 13 12 15 24 17 11 11 8 5 4 1 0 0 0 0 0 1 6 11 14 11 11 11 10 15 17 16 14 10 8 13 13 13 13 11 11 10 5 6 6 5 2 4 10 13 11 7 4 3 2 3 3 2 0 0 0 1 2 2 3 5 9 10 10 10 8 8 12 10 6 2 2 1 0 0 3 8 14 23 20 13 13 11 16 33 48 52 47 46 42 36 29 21 17 17 6 2 2 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 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 3 0 0 0 12 26 22 10 3 10 22 18 2 6 8 8 8 6 6 10 27 42 49 47 29 12 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 0 0 0 1 2 1 0 0 0 0 0 0 4 11 19 26 20 11 5 2 0 0 0 0 1 4 2 1 0 0 1 4 9 23 34 33 19 11 9 2 2 5 8 7 6 4 4 3 2 0 1 2 0 0 0 0 0 0 0 0 1 2 4 4 4 5 9 7 4 1 0 0 0 0 0 1 7 9 10 10 9 13 21 23 20 17 23 24 22 17 13 10 6 1 0 0 0 0 0 1 8 16 21 19 19 16 10 9 12 20 33 29 22 22 17 14 14 14 14 14 11 9 7 2 1 1 3 4 3 2 2 1 2 6 3 1 0 0 1 1 2 3 5 7 11 12 12 12 9 8 11 9 5 0 0 0 2 9 16 21 23 28 30 28 20 14 17 32 42 39 29 28 29 28 23 17 14 14 8 5 3 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 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 4 0 0 0 3 7 6 2 0 1 30 36 2 2 6 11 11 9 7 7 29 38 26 24 18 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 1 1 0 0 0 0 0 5 15 27 34 22 8 1 1 0 0 0 0 2 9 7 5 5 3 3 7 22 34 40 36 36 24 4 1 2 5 8 8 7 7 2 0 0 0 2 3 2 2 1 0 1 1 0 0 0 1 2 4 9 14 8 6 4 0 0 1 3 5 3 2 10 11 10 10 4 4 12 22 34 39 23 20 18 14 17 16 13 5 2 1 0 0 0 1 5 10 15 17 18 17 11 10 17 31 49 46 36 35 21 10 8 9 10 13 13 10 6 1 0 0 0 0 0 0 1 3 6 8 4 2 1 1 2 3 4 3 4 6 8 12 16 13 10 7 7 6 5 4 2 1 4 14 20 24 25 25 28 30 21 20 25 36 32 28 29 24 20 17 14 17 19 15 11 6 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 0 0 0 0 0 0 0 0 0 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 9 5 0 0 0 0 0 0 0 0 0 26 36 3 0 5 14 16 14 8 7 19 21 9 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 14 13 13 11 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 18 24 15 7 2 1 1 1 0 0 2 6 7 9 11 15 21 29 43 48 45 34 31 18 0 0 1 3 9 12 13 13 4 3 7 3 6 10 10 9 7 2 1 1 0 2 2 2 2 8 13 18 24 19 12 12 8 7 7 8 11 13 12 12 12 10 11 10 6 12 18 23 23 17 12 10 12 15 15 10 8 7 1 0 0 0 0 1 2 2 6 9 6 6 15 33 38 39 38 34 21 9 2 1 2 5 6 6 5 1 0 0 0 0 0 0 1 5 7 7 4 2 2 3 4 5 5 4 4 8 8 12 16 16 12 7 3 2 1 1 0 1 4 10 14 21 35 35 31 24 17 21 29 35 37 38 37 23 15 12 10 15 19 19 11 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 2 7 10 6 0 0 0 0 0 0 0 0 0 1 2 1 0 4 15 20 16 6 6 6 7 8 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 11 17 16 15 13 3 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 1 2 2 5 4 4 4 5 4 3 1 1 3 6 5 10 21 35 47 55 58 51 44 42 24 10 0 0 0 3 10 12 12 13 4 0 1 4 7 10 10 11 10 7 2 0 1 3 4 4 5 10 16 22 28 32 34 35 25 17 12 10 13 17 16 16 14 9 11 10 5 9 12 15 16 12 8 6 9 11 13 13 12 8 1 0 0 0 1 1 1 2 1 0 0 1 8 18 18 16 15 17 13 9 4 2 1 1 4 4 4 2 1 0 0 0 0 0 1 4 6 5 5 5 5 5 6 6 5 2 1 3 6 8 8 10 9 7 3 3 2 0 0 1 3 7 9 10 10 14 21 28 22 21 26 40 46 46 36 25 16 10 10 10 11 12 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 2 3 4 4 0 0 0 0 0 0 0 0 0 1 3 4 12 26 6 0 0 0 0 0 0 24 33 29 6 0 4 17 22 18 3 3 3 4 7 8 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 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 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 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 5 8 7 9 18 31 45 44 38 29 28 25 16 7 1 0 0 1 1 1 3 3 2 1 0 1 6 5 6 15 12 9 5 2 2 3 3 4 5 5 7 11 17 20 22 24 33 27 20 13 18 19 18 19 18 15 13 14 11 5 9 10 10 12 18 20 15 9 8 11 11 11 9 2 1 0 0 3 5 6 10 7 3 1 1 2 5 6 6 7 6 5 5 5 5 4 2 7 7 6 7 3 0 0 0 0 0 4 6 7 6 6 5 4 5 6 6 3 1 0 0 1 3 5 4 4 4 4 3 2 1 0 1 3 7 9 9 7 11 12 10 19 27 33 34 39 41 33 29 23 15 16 17 17 18 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 0 0 0 0 0 1 5 7 5 0 0 0 0 0 0 0 0 0 0 0 0 12 32 33 33 27 4 0 0 0 0 0 0 0 0 0 0 0 19 61 56 32 0 0 0 0 0 13 20 18 7 4 6 17 23 22 14 6 2 1 6 7 6 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 1 1 0 0 0 0 0 0 0 0 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 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 6 12 16 14 18 28 29 20 8 3 2 2 0 0 0 1 3 4 5 5 5 4 2 1 2 4 4 4 7 14 9 5 1 0 1 1 2 3 2 0 5 8 10 15 17 20 30 28 27 29 24 22 21 16 16 17 20 18 16 14 14 10 7 11 11 11 13 14 14 14 13 12 10 6 3 0 0 1 4 8 10 9 6 4 3 3 3 5 7 7 4 3 4 5 5 4 2 5 7 8 9 6 3 1 0 0 0 4 7 8 8 5 2 1 4 7 10 7 6 4 0 0 0 1 4 6 6 6 5 4 1 2 5 9 10 9 9 10 8 6 6 16 25 33 35 35 36 42 39 32 23 23 25 27 20 14 8 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 0 5 6 0 0 0 0 0 0 0 0 0 10 30 29 29 25 4 0 0 0 0 0 0 0 0 0 0 0 5 15 54 69 57 15 0 0 0 0 0 0 15 21 20 21 22 23 20 8 1 2 6 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 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 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 3 10 9 9 9 8 4 1 1 0 0 0 0 2 5 6 5 5 6 5 4 3 5 7 10 10 10 9 8 3 1 1 2 2 3 5 5 4 4 6 7 7 7 8 11 15 17 20 27 18 14 14 11 14 20 29 23 18 15 13 11 8 7 8 11 15 16 16 15 14 11 9 13 8 4 3 5 8 12 9 6 4 4 4 4 5 6 8 8 4 2 2 2 2 2 2 3 5 8 8 7 5 2 1 0 0 2 4 5 7 5 2 1 1 4 9 8 6 4 0 1 2 2 3 4 4 6 6 5 7 12 13 9 9 7 5 8 7 5 5 10 13 16 22 31 39 36 37 35 27 30 32 33 26 15 4 1 1 3 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 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 32 57 69 20 0 0 0 0 0 0 15 30 42 28 22 21 12 6 3 4 8 11 13 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 8 5 2 0 0 0 0 0 2 6 10 6 1 1 0 1 2 5 4 1 1 1 1 1 0 0 0 0 1 2 4 2 0 0 0 0 1 1 4 7 7 8 7 2 1 2 3 3 3 4 4 3 4 7 9 11 13 11 12 13 12 12 13 15 15 15 14 9 11 17 26 17 10 10 5 3 3 4 7 9 9 9 8 5 11 13 14 17 16 14 12 9 10 15 7 3 2 3 3 5 9 10 11 9 3 1 1 3 2 1 1 2 4 6 6 5 5 5 4 3 1 2 3 3 6 6 5 3 1 2 3 3 5 7 7 6 4 1 1 0 1 5 6 6 10 11 12 11 3 1 4 7 10 13 15 16 19 24 21 23 28 34 36 37 37 41 43 43 35 19 4 3 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 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 3 4 3 0 0 0 0 2 5 1 17 35 47 30 21 19 10 8 8 8 11 14 13 9 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 7 8 5 7 4 0 0 0 0 0 0 2 8 19 17 12 12 6 3 1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 3 4 3 2 0 0 2 3 2 2 2 2 2 1 1 4 7 10 13 13 15 17 18 19 18 12 8 6 8 9 10 11 9 9 12 18 10 4 3 2 1 0 2 4 5 3 4 3 2 7 16 24 27 27 25 21 12 9 12 3 1 2 2 3 6 10 12 12 11 2 0 1 3 3 2 0 3 5 5 7 7 8 14 11 8 5 6 4 2 3 5 6 3 2 2 2 6 9 13 14 10 5 2 2 3 6 8 9 10 12 9 6 6 3 2 4 12 21 27 29 29 28 27 24 25 29 40 45 48 51 54 56 54 34 17 4 4 2 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 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 14 35 19 32 44 26 22 18 12 12 13 13 9 9 10 12 13 14 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 1 1 0 0 3 9 19 23 22 21 19 15 11 5 2 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 3 7 10 10 7 3 1 0 0 1 2 3 3 4 4 4 8 11 13 14 14 15 18 17 16 14 7 4 3 3 6 9 10 7 6 7 9 10 9 5 1 1 2 0 1 2 1 1 4 10 11 18 27 26 25 23 23 13 8 8 3 1 2 2 4 6 7 9 9 8 3 1 1 2 1 2 3 8 11 11 11 10 10 20 17 12 9 9 6 1 1 2 3 1 4 7 7 12 13 12 9 7 5 5 5 5 4 9 11 11 9 9 8 4 5 6 6 15 19 19 17 17 19 25 29 35 41 47 52 56 63 67 66 56 30 15 12 7 3 2 2 1 0 2 2 2 3 1 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 56 44 42 41 24 19 14 6 13 17 17 16 14 11 10 12 14 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 5 11 15 28 38 35 26 21 22 17 14 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 4 1 0 0 1 2 3 3 4 7 11 14 14 14 14 15 17 20 20 17 12 4 2 3 3 4 6 7 4 4 6 6 8 7 3 1 3 6 1 0 0 1 4 10 18 15 18 23 23 25 27 27 14 7 6 5 4 3 4 5 6 4 4 5 4 3 2 2 2 1 2 6 8 10 13 13 13 13 13 12 12 11 8 4 2 0 0 0 1 3 7 14 21 21 15 19 15 10 10 7 5 4 5 4 4 3 3 3 2 3 4 6 12 15 14 8 7 11 23 37 46 52 52 56 63 67 68 63 48 26 14 14 9 5 3 2 1 1 1 3 5 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 11 39 26 22 24 19 16 13 7 15 20 15 14 13 12 9 9 11 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 2 2 17 16 0 5 10 13 13 32 56 81 54 30 12 15 16 15 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 2 3 4 4 11 20 26 26 25 24 25 26 25 24 21 15 9 5 3 2 2 4 6 4 5 5 5 5 4 0 1 4 7 4 1 0 1 12 19 18 18 19 21 24 32 35 26 12 5 7 5 4 5 9 8 5 2 2 2 2 2 2 1 1 1 2 6 6 6 7 9 11 13 8 7 7 5 2 2 5 4 2 0 0 3 9 19 26 29 27 31 32 29 20 14 10 9 16 15 9 9 11 14 16 17 15 11 13 15 14 9 7 12 34 48 58 62 65 66 64 57 51 42 28 21 15 10 9 7 4 3 4 6 7 10 12 13 8 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 1 1 0 0 0 0 0 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 25 28 27 22 17 11 8 14 21 19 17 17 21 15 14 15 12 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 7 7 8 10 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 19 24 15 12 16 24 32 44 58 75 64 47 29 30 22 14 17 13 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 5 5 3 5 8 11 21 32 36 36 35 31 30 29 28 27 20 14 14 9 4 2 4 4 4 3 2 3 3 4 4 2 5 6 8 10 9 7 6 18 24 18 20 22 24 27 29 26 14 6 2 4 1 3 7 10 7 4 2 2 3 4 3 2 0 0 4 8 9 9 7 3 8 8 6 4 4 3 1 3 5 7 4 2 0 0 3 9 22 27 26 20 24 25 24 21 14 9 8 11 13 12 11 16 25 32 34 32 26 26 25 23 14 11 14 33 43 51 59 68 70 66 41 26 18 14 11 9 6 8 9 7 2 5 12 21 33 39 34 15 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 1 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 6 16 27 29 28 27 22 15 6 4 6 8 11 12 17 30 26 21 19 23 22 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 4 6 10 12 15 18 18 16 12 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 1 6 12 18 21 24 30 44 50 47 33 33 34 36 36 30 24 27 23 18 14 9 7 7 7 8 8 6 2 0 0 0 0 0 0 2 5 13 14 13 13 8 7 9 17 32 46 46 42 36 29 26 26 27 25 17 9 8 6 5 2 5 5 4 4 3 2 4 6 6 6 7 8 8 12 14 13 13 18 21 21 21 21 22 21 17 12 5 2 1 1 0 2 6 6 5 3 2 3 4 4 3 1 0 0 2 4 8 8 6 2 6 5 3 3 4 4 0 2 4 4 10 12 12 7 9 15 25 27 23 13 13 12 11 9 6 4 4 7 9 10 12 16 22 29 34 36 36 35 33 29 22 17 16 24 26 29 40 49 53 52 28 15 9 9 7 5 6 9 10 9 9 13 22 32 40 38 20 10 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 3 0 0 0 0 0 0 0 5 14 20 24 25 20 17 11 4 3 2 2 3 8 17 33 42 46 45 29 20 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 13 13 13 13 9 9 7 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 1 1 2 5 7 8 13 29 52 58 41 32 30 32 34 37 38 31 23 17 12 9 11 15 19 22 23 17 6 0 0 0 1 2 1 3 7 16 17 17 16 10 6 7 20 32 40 40 34 27 22 17 18 21 17 11 6 7 8 6 0 2 4 6 10 10 9 6 7 8 7 7 7 7 9 9 10 15 14 14 18 17 15 14 13 9 5 3 2 2 0 0 2 4 3 2 1 1 1 2 3 2 1 1 2 3 3 5 5 4 1 1 2 4 4 7 10 7 6 6 6 6 8 10 8 11 17 29 34 35 35 22 15 14 10 7 5 5 12 19 24 21 17 13 16 18 21 25 26 28 30 23 17 14 16 15 18 28 33 33 27 19 16 17 16 12 9 10 13 14 11 11 17 29 38 40 34 17 11 8 7 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 3 8 13 19 24 17 12 8 2 1 1 2 1 6 16 39 39 32 29 20 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 15 37 51 51 41 37 36 30 29 30 26 14 6 3 3 4 7 9 12 14 11 5 2 1 2 2 2 2 2 4 8 8 9 10 9 8 8 16 18 18 19 18 17 18 12 9 10 8 6 7 12 10 7 1 1 1 2 7 12 14 9 9 7 5 5 5 5 4 5 7 8 10 12 10 8 8 8 6 4 3 3 3 2 1 0 0 1 1 1 1 1 1 1 1 1 2 6 6 5 4 2 1 1 0 0 0 1 5 12 16 10 9 8 7 7 6 5 6 12 22 36 38 37 35 24 18 17 15 12 10 11 16 23 31 25 15 5 4 4 5 12 20 25 23 17 15 17 17 14 13 30 35 33 25 24 21 16 16 13 10 12 14 14 14 13 18 28 31 27 20 17 15 12 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 0 0 0 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 9 17 23 26 19 10 2 0 2 4 5 2 10 27 28 28 23 7 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 12 22 34 32 33 35 32 23 15 11 5 2 2 3 4 4 4 4 3 3 3 3 4 3 2 1 2 2 2 2 1 2 5 9 10 9 9 8 7 8 10 11 9 5 3 3 3 6 10 13 7 3 4 4 4 5 8 12 15 13 8 5 4 2 2 1 1 5 7 5 7 9 8 5 3 3 2 1 2 2 2 2 1 0 0 0 0 0 1 2 1 1 2 2 2 3 8 11 11 8 5 3 3 3 2 1 12 17 16 10 11 13 13 15 14 10 9 16 26 36 33 25 15 8 6 9 8 9 10 12 20 27 32 27 17 4 3 5 8 8 15 23 26 19 15 17 20 18 15 24 28 27 23 22 21 17 14 10 6 9 10 9 9 16 22 27 17 13 13 13 9 5 3 9 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 2 2 0 0 2 4 1 11 23 23 22 21 21 10 3 0 0 2 4 3 1 2 9 9 6 1 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 13 22 28 27 20 11 9 7 4 4 6 7 7 5 4 4 3 3 5 2 2 2 2 1 1 2 3 4 4 7 8 7 5 4 4 2 4 5 5 2 1 1 1 6 12 13 8 5 8 8 8 7 8 9 10 9 7 4 2 1 0 0 0 3 6 5 5 6 5 2 1 0 0 0 1 1 2 2 0 0 0 0 0 1 3 3 6 8 7 6 6 6 10 12 13 11 8 5 2 2 7 16 20 18 12 9 12 16 16 19 18 12 20 27 32 32 27 21 16 12 10 9 10 10 11 15 19 24 31 26 18 9 8 11 15 13 15 19 21 17 18 27 27 28 29 31 28 24 24 23 21 20 15 10 6 9 10 10 10 12 13 14 10 6 4 3 2 3 9 9 9 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 12 16 1 1 2 3 1 18 37 26 20 17 13 4 0 0 0 2 4 1 2 4 8 9 7 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 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 15 12 12 8 2 3 4 6 6 5 4 4 2 2 4 4 3 3 2 2 3 4 7 9 9 9 9 8 4 3 2 1 1 1 1 1 0 1 3 10 15 6 6 6 7 7 6 4 3 2 2 2 2 2 0 1 2 2 0 2 3 3 4 3 2 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 1 3 8 11 11 10 11 12 11 9 7 9 12 14 14 15 18 23 22 17 10 12 13 13 15 13 15 23 28 33 35 35 35 34 27 25 25 28 27 27 28 26 27 30 32 24 18 18 17 15 12 15 17 18 14 14 19 33 32 35 40 36 33 31 22 20 20 20 13 8 7 7 8 9 13 14 13 11 6 3 3 1 1 4 6 3 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 6 10 1 1 2 2 2 17 39 21 16 16 12 10 7 3 1 0 0 0 3 8 8 12 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 3 0 1 2 3 3 3 2 2 1 2 3 4 3 2 2 4 6 8 12 14 12 10 9 8 3 1 1 2 2 2 1 1 1 0 4 12 15 2 1 3 4 5 7 9 6 3 0 0 4 5 0 2 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 2 6 10 14 15 14 14 11 8 7 16 23 27 27 33 35 30 23 17 13 15 16 16 13 14 16 19 28 32 32 31 31 30 27 27 28 30 31 32 34 37 39 39 34 25 18 19 20 16 8 14 15 13 12 15 20 26 31 34 35 31 30 28 20 18 19 17 13 10 11 11 11 11 12 10 7 5 4 4 3 1 3 7 6 3 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 2 2 3 11 29 15 11 13 11 10 8 1 0 0 0 0 0 1 7 17 21 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 7 9 8 4 2 2 3 4 3 3 4 8 14 16 15 11 10 8 5 2 2 2 4 7 9 8 7 5 2 3 9 12 2 0 0 2 2 5 8 6 6 6 6 8 7 0 1 3 8 6 5 4 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 3 7 11 11 12 13 12 13 13 12 16 17 20 32 33 32 34 26 20 15 16 21 25 22 19 17 16 16 16 15 18 18 18 25 25 24 24 22 20 22 32 36 35 27 26 26 17 18 17 14 15 15 14 14 17 19 15 20 22 17 16 14 12 11 13 16 14 13 13 13 15 16 15 12 8 5 5 5 4 2 1 1 1 6 4 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 10 24 13 9 12 11 7 1 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 30 30 37 39 30 17 8 3 3 3 4 6 7 8 11 15 14 10 10 7 2 1 1 3 6 7 10 15 12 8 4 7 9 10 7 4 1 1 2 3 6 7 8 9 10 10 7 0 4 9 12 11 10 9 5 2 0 0 0 0 0 0 2 4 4 2 0 0 0 0 0 0 1 2 3 3 5 12 14 13 8 15 16 12 15 20 26 32 28 22 19 14 11 12 22 25 25 28 29 26 19 17 13 9 17 21 23 29 28 28 31 25 21 23 28 34 39 35 36 34 20 14 12 14 18 19 20 22 20 16 9 8 7 8 8 7 5 5 7 10 12 9 7 8 15 18 15 11 8 6 6 5 3 0 2 3 1 1 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 2 3 4 9 9 4 5 5 6 6 3 0 0 0 8 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 37 50 94 100 88 60 40 25 15 15 12 8 10 10 10 9 9 8 7 8 6 3 1 2 4 6 6 7 9 8 5 1 7 10 12 12 6 2 3 3 5 8 13 14 15 17 18 16 11 9 8 9 12 10 7 6 6 4 0 0 0 0 6 7 5 6 3 0 0 0 0 0 0 5 12 4 1 3 13 18 17 10 19 21 16 13 18 26 36 32 26 22 17 14 14 17 20 22 25 23 19 19 14 9 7 17 22 23 27 30 33 38 38 39 45 46 49 55 54 46 35 24 16 14 18 20 23 29 33 29 21 10 4 1 2 3 3 4 4 5 6 6 6 7 5 8 11 13 12 9 6 5 3 1 1 4 5 2 2 1 1 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 15 13 14 15 14 15 16 15 14 8 0 0 0 6 25 23 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 31 45 64 110 119 104 65 31 17 20 20 18 16 12 10 9 7 6 6 6 4 3 4 4 4 5 6 11 12 7 3 1 1 4 6 6 6 4 3 6 5 5 6 8 12 18 22 21 18 16 10 6 7 12 14 13 7 6 5 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 3 3 2 2 10 16 18 13 19 23 23 17 16 19 29 35 36 26 25 22 17 21 23 25 33 33 30 28 22 18 16 24 27 27 29 32 36 38 41 47 56 64 68 68 64 53 38 21 16 18 25 25 31 44 54 54 44 20 10 6 2 0 0 1 2 2 3 3 9 14 7 8 9 9 8 7 6 3 1 2 5 6 6 4 3 3 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 25 29 23 16 17 20 23 25 23 19 17 14 11 12 19 28 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 0 0 0 2 2 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 28 29 28 29 31 32 36 44 57 74 77 59 39 30 29 20 13 10 11 7 4 4 4 4 4 2 3 5 3 5 6 5 10 13 12 5 1 0 3 4 4 3 1 0 1 1 1 1 7 13 17 14 16 16 11 10 7 2 4 4 3 8 7 5 5 2 0 0 0 1 2 0 0 0 1 2 2 0 1 2 4 4 4 4 8 11 12 8 8 11 16 15 19 24 18 21 26 25 26 25 22 28 32 35 40 42 42 39 36 32 28 32 33 30 29 29 31 36 46 57 67 72 73 70 54 41 31 24 24 27 29 27 34 56 72 70 50 19 15 21 9 4 2 0 1 2 2 2 1 2 12 13 10 5 4 3 1 0 1 4 8 7 6 4 2 2 4 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 32 35 31 24 21 21 23 30 30 28 25 24 24 25 25 30 37 29 14 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 3 4 0 0 1 2 3 3 2 0 0 0 0 13 17 14 8 6 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 39 69 92 95 81 59 59 49 36 26 27 33 42 41 40 38 23 14 7 4 2 1 1 1 2 2 1 4 9 9 9 9 5 9 11 9 3 1 2 2 5 8 5 2 0 2 1 1 1 1 10 19 16 16 15 9 8 6 0 0 0 0 1 0 1 5 2 0 0 0 1 3 3 2 0 0 1 2 4 3 3 3 4 5 6 7 8 9 8 8 8 8 13 18 23 18 15 14 13 19 24 25 28 32 36 26 25 30 36 35 31 25 24 23 23 25 26 28 44 56 65 69 69 66 58 40 30 28 26 24 22 23 26 34 48 54 50 36 34 30 23 16 13 10 5 2 2 2 2 2 3 11 14 13 10 7 4 2 1 2 6 7 7 6 9 5 1 5 6 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 17 30 37 34 30 28 28 30 32 32 32 32 33 34 34 34 36 37 36 23 10 0 0 0 2 8 10 8 3 5 6 7 7 4 0 0 4 6 2 2 2 2 2 1 0 0 0 0 0 11 19 22 14 9 8 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 35 57 75 82 83 84 61 34 19 14 17 28 28 30 33 26 15 5 3 5 6 6 3 2 1 1 2 2 1 1 2 7 10 11 11 3 0 1 8 10 9 10 11 9 2 3 2 0 0 1 1 1 1 1 1 0 0 0 0 2 4 4 4 5 8 3 0 0 0 1 4 4 3 2 1 0 1 4 4 5 7 9 9 6 5 7 9 9 8 7 6 11 16 21 21 22 21 17 19 20 21 23 24 23 21 22 24 25 24 21 19 19 19 20 33 41 48 68 75 77 78 65 49 34 30 27 24 22 20 19 21 24 29 42 31 23 21 15 12 12 10 8 6 5 5 5 5 5 4 3 8 12 16 16 13 8 3 1 2 5 5 5 5 8 5 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 20 23 34 33 31 31 31 33 37 33 33 36 36 37 36 33 29 23 16 5 1 2 3 3 4 9 10 9 11 15 17 19 13 6 0 0 1 2 1 1 1 1 2 1 0 0 0 1 2 5 10 19 16 12 10 10 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 12 19 29 36 33 25 13 10 10 10 12 14 16 21 12 2 5 5 5 5 5 4 1 1 2 3 3 1 1 6 11 14 14 9 7 6 2 8 16 15 7 1 4 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 2 0 0 0 0 1 1 0 3 2 0 0 0 0 1 1 4 8 10 10 9 4 5 8 10 11 12 12 13 16 20 18 20 25 28 24 18 15 18 20 20 21 19 16 18 20 21 22 27 30 28 45 59 70 68 67 66 66 58 52 54 52 44 28 28 34 40 27 30 39 46 47 47 47 39 29 16 8 5 4 6 6 6 6 6 6 5 8 8 8 9 9 8 2 1 2 5 5 6 7 12 10 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 20 28 29 33 30 27 29 32 34 33 31 30 29 30 30 28 20 9 1 0 2 11 27 27 22 16 15 14 14 20 21 21 18 8 2 0 0 0 0 0 0 0 0 0 1 4 4 4 5 7 15 23 21 13 9 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 15 16 5 4 4 0 0 0 0 6 7 6 5 3 1 3 3 2 1 3 3 1 1 1 1 1 0 1 3 10 11 6 6 6 5 1 5 12 19 12 6 6 2 0 0 4 5 6 14 16 12 1 0 1 2 1 0 0 0 0 0 2 2 1 0 0 0 1 1 2 4 2 1 0 0 3 8 15 9 6 4 3 3 6 13 17 18 14 13 14 17 16 24 35 44 33 20 17 17 18 22 24 26 28 28 26 24 24 36 44 40 46 53 59 63 65 65 61 67 76 85 76 67 64 57 50 44 32 34 42 49 51 51 51 51 45 31 21 18 20 20 17 13 9 7 6 6 6 7 10 9 7 4 2 3 5 6 7 11 17 18 13 3 2 2 2 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 2 9 32 43 47 48 48 47 45 45 44 41 35 36 45 46 45 39 25 20 21 27 33 37 38 31 25 22 29 34 37 43 43 37 23 9 1 0 0 0 0 0 0 0 0 0 0 0 2 5 9 18 25 27 14 11 11 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 0 0 3 5 7 2 1 1 1 2 2 3 1 0 1 1 1 1 3 3 2 0 6 7 4 4 5 6 1 2 5 4 4 4 6 2 0 0 3 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 4 5 5 2 1 1 1 3 6 8 7 4 1 1 6 13 21 21 17 12 13 13 14 26 37 48 48 34 19 15 14 18 27 33 39 44 47 44 40 37 39 39 34 36 42 51 55 70 91 84 78 73 75 58 45 45 45 45 45 51 54 51 39 36 36 38 37 35 29 24 32 46 41 34 25 12 8 6 6 6 7 10 8 4 2 4 6 7 9 9 12 23 21 13 0 0 0 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 7 29 41 44 39 42 42 42 45 45 46 51 49 42 27 23 19 14 4 0 4 24 28 30 41 29 18 12 35 47 50 54 53 46 31 14 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 18 22 17 13 11 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 12 6 5 4 1 0 1 3 1 0 0 0 0 0 0 1 1 0 5 9 10 7 9 12 9 4 0 0 0 0 0 0 1 3 3 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 7 9 10 5 4 4 1 1 2 4 5 5 5 4 9 19 29 23 15 12 14 16 18 31 42 50 42 28 15 15 16 19 23 33 42 49 38 33 32 30 33 36 36 48 58 62 81 92 91 69 51 36 25 19 18 22 30 39 48 66 70 65 65 43 20 16 23 34 46 46 45 43 41 38 33 15 8 6 6 7 9 11 8 6 5 8 9 9 10 8 8 12 9 5 3 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 9 40 43 39 34 35 36 37 42 45 46 44 35 26 22 16 8 0 0 0 0 0 0 5 29 25 16 12 17 19 19 31 35 31 15 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 7 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 16 17 15 4 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 2 7 7 5 9 5 0 0 1 1 2 1 0 1 1 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 9 9 7 7 7 7 5 3 2 4 9 12 13 8 11 20 31 23 12 11 13 16 20 30 35 35 27 21 18 22 20 19 21 28 33 32 26 22 20 12 19 32 45 59 68 68 88 88 66 40 24 16 17 17 20 31 40 48 55 65 70 68 56 36 16 13 14 20 34 35 32 26 23 22 20 9 6 5 5 8 12 13 10 8 9 10 10 10 10 8 6 6 5 9 23 14 6 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 11 31 56 49 37 35 36 38 38 43 46 49 46 44 40 29 31 27 2 0 0 0 0 0 3 26 27 20 18 16 14 11 21 21 10 2 1 1 0 0 0 0 0 0 0 0 0 0 2 4 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 15 19 16 8 3 0 1 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 9 8 6 4 2 2 5 3 3 5 4 3 3 1 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1 6 9 9 4 5 4 4 2 4 5 5 5 7 12 12 13 13 7 9 17 27 23 15 15 17 18 20 27 30 29 21 19 19 24 22 19 19 23 24 21 18 15 10 5 9 20 37 43 48 59 70 71 62 38 31 36 37 40 47 56 61 64 65 68 63 50 38 25 14 17 14 10 8 6 9 17 7 3 6 6 5 6 8 13 17 17 14 12 14 12 11 12 15 16 17 22 23 24 26 22 15 6 5 2 0 1 2 2 0 0 0 0 0 0 0 0 25 62 67 51 31 24 26 31 38 42 47 53 54 54 53 47 41 31 11 5 4 5 8 12 16 31 35 33 29 19 8 5 14 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 10 16 19 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 9 9 7 2 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 2 12 15 13 2 1 1 0 4 5 4 1 0 0 2 1 0 1 2 2 2 1 1 4 3 1 0 0 0 1 6 9 10 9 7 7 9 4 2 3 4 5 7 10 11 12 13 11 13 17 21 20 18 18 20 22 23 31 35 33 31 28 24 23 17 11 10 12 14 14 13 14 15 6 5 10 21 23 27 39 43 40 29 27 27 28 36 43 49 53 57 59 56 55 43 20 18 15 11 15 13 10 9 5 2 2 4 5 4 5 5 6 11 17 23 24 19 16 17 15 15 18 22 25 30 50 56 53 40 22 10 7 4 3 3 7 8 6 1 0 0 0 0 0 0 12 34 60 54 44 34 23 29 39 43 47 53 59 59 59 57 51 40 27 16 23 32 35 44 49 51 43 40 41 27 11 0 0 9 14 5 1 0 0 0 0 0 4 3 0 1 0 0 0 5 13 23 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 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 1 1 1 1 0 0 0 0 0 1 1 2 3 2 0 0 1 2 3 3 4 5 6 3 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 1 0 1 0 0 0 1 2 1 1 0 1 2 2 1 0 0 3 9 3 0 0 0 0 1 5 7 9 11 11 11 11 4 2 3 3 5 7 7 11 13 12 13 13 10 8 7 8 12 19 25 25 40 49 46 42 37 31 26 14 2 2 3 7 18 25 26 19 6 3 6 8 12 17 19 21 22 24 31 35 34 26 21 19 22 26 27 23 22 23 24 19 17 17 15 15 14 10 8 7 7 7 7 6 4 4 5 9 17 24 24 22 21 20 20 19 17 16 14 13 15 19 22 21 13 5 1 3 5 7 13 10 3 1 0 0 0 0 4 15 34 46 49 41 38 37 31 37 46 45 50 54 55 54 52 48 43 36 29 35 36 40 53 51 44 36 32 30 30 9 7 20 18 20 19 3 0 4 15 20 18 8 11 10 8 8 4 0 0 0 5 20 17 13 10 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 12 12 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 2 2 4 5 3 1 0 0 0 0 0 1 2 4 2 0 0 0 0 0 0 0 0 0 2 4 4 5 5 1 0 0 0 0 0 0 0 1 2 2 2 2 4 5 4 1 1 3 6 2 0 0 1 1 1 2 1 3 10 10 9 6 3 2 2 2 3 5 9 15 17 13 13 9 2 1 2 4 5 14 22 22 40 51 51 46 43 39 28 15 5 6 6 10 21 31 30 14 5 2 3 5 9 11 11 21 30 33 51 65 72 50 43 47 43 42 41 39 35 28 17 11 10 13 15 17 18 14 13 13 11 9 8 7 4 3 5 8 12 16 18 18 18 21 20 17 12 10 8 8 6 5 4 5 5 5 2 1 5 14 13 8 0 0 0 0 0 0 7 33 44 46 41 38 35 31 41 40 31 24 27 31 30 33 34 32 31 29 26 35 39 41 46 41 32 22 20 19 17 14 24 45 39 31 22 18 9 5 22 33 31 10 12 15 13 10 5 0 0 0 2 9 11 12 11 4 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 11 12 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 6 3 2 1 0 0 0 0 0 0 1 2 3 3 4 5 5 4 4 3 2 1 0 0 0 0 0 0 0 0 1 1 2 4 4 5 5 3 2 4 8 15 19 19 16 11 6 2 2 3 5 9 16 25 32 38 41 43 42 38 26 16 9 9 12 15 15 21 22 13 6 3 3 7 10 15 22 34 47 60 62 66 76 53 54 74 75 76 72 55 39 25 16 10 8 11 12 14 18 17 18 19 12 9 8 5 2 1 2 4 6 7 8 8 10 16 16 13 10 7 6 6 5 3 1 2 2 2 2 1 2 6 4 2 0 0 0 0 0 0 5 30 37 38 35 21 20 41 48 43 27 14 9 10 10 11 12 14 23 32 38 41 43 45 41 40 37 24 21 19 15 23 36 53 57 50 33 33 19 3 18 33 38 21 23 20 5 1 0 0 0 0 0 1 7 11 9 4 1 5 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 5 8 8 9 7 3 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 2 4 4 2 1 0 0 0 1 1 1 5 6 6 8 6 5 4 4 4 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 3 4 4 5 12 18 19 15 11 7 2 0 1 8 15 23 33 35 37 43 43 36 25 27 28 27 27 21 15 19 19 15 5 12 12 6 11 13 15 27 34 38 38 48 53 49 40 48 71 73 73 69 48 28 14 10 7 5 5 8 11 15 16 19 20 12 10 9 6 3 1 2 2 2 3 3 4 7 11 12 10 7 6 6 6 3 1 0 1 2 2 6 5 1 0 0 0 0 0 0 0 0 11 30 39 28 12 11 4 13 49 57 49 27 35 27 8 2 0 4 23 33 38 39 41 45 52 46 43 41 32 27 23 19 24 35 53 56 54 50 43 34 24 7 9 20 24 22 17 2 0 0 0 5 9 9 6 8 12 5 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 4 3 6 7 6 8 9 9 11 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 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 1 1 4 8 8 7 6 4 2 2 1 0 0 3 4 5 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 2 4 8 10 10 9 8 7 5 4 2 3 7 14 24 32 34 42 48 46 35 27 24 36 41 41 41 36 30 31 28 23 17 12 13 21 28 29 26 23 22 24 29 33 33 28 41 56 68 69 66 57 38 22 11 6 5 4 4 5 7 10 12 14 16 14 12 10 6 4 3 4 2 1 1 1 2 4 7 9 9 2 5 8 2 1 0 0 0 0 1 19 16 3 1 0 0 0 0 0 0 0 25 71 64 55 42 10 0 12 53 65 62 41 43 33 11 3 0 4 31 38 40 46 43 40 45 44 41 38 38 36 32 27 29 37 45 54 60 57 55 48 37 36 22 1 1 10 18 3 0 1 5 14 19 19 14 13 13 3 1 2 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 8 7 5 8 11 12 13 8 3 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 4 9 14 15 15 16 12 7 4 1 0 0 0 1 3 4 5 5 4 2 1 0 0 2 5 1 1 2 2 1 0 0 0 1 2 6 7 6 7 13 18 15 10 6 4 4 5 5 7 7 7 17 22 24 27 33 35 22 19 20 27 29 36 48 48 45 41 40 25 12 11 16 17 12 30 37 34 27 26 27 34 38 39 34 47 55 55 58 56 49 38 24 11 6 4 4 3 4 5 6 9 11 13 15 13 9 5 4 4 5 4 3 1 0 0 0 1 1 0 0 4 8 8 4 0 0 0 0 0 19 16 1 1 0 0 0 0 0 0 0 26 83 81 80 77 41 22 19 57 70 74 73 57 32 1 0 0 2 24 35 41 49 43 36 41 43 44 42 43 43 42 46 53 59 59 65 69 63 63 59 45 27 17 16 5 7 14 3 0 2 8 11 13 11 13 11 4 2 1 2 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 6 8 9 10 11 12 15 17 15 9 4 3 3 5 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 2 0 0 0 6 12 13 12 13 18 15 9 2 1 0 1 9 7 2 3 4 4 4 3 2 0 0 4 10 2 1 1 1 1 0 0 0 1 5 7 6 4 12 21 28 19 11 5 4 5 6 8 7 7 7 16 19 21 31 38 38 26 21 22 27 28 35 49 48 47 45 35 32 29 20 20 27 40 27 22 27 28 31 37 42 48 54 56 54 51 48 43 36 30 25 17 9 6 5 5 5 6 8 10 11 11 11 11 9 7 4 4 5 5 5 4 2 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 12 12 0 0 0 0 0 0 0 0 0 22 80 72 66 68 46 30 22 52 62 63 67 54 32 3 0 0 0 0 14 37 43 40 36 42 45 46 46 47 53 66 72 76 77 77 70 59 60 53 37 5 0 0 0 0 0 0 0 0 1 1 7 13 10 7 3 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 7 7 10 12 12 14 17 18 12 9 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 2 3 0 0 0 0 3 5 5 2 0 0 0 4 9 9 13 15 13 13 9 1 1 1 1 10 8 4 3 3 2 2 2 1 0 0 2 4 1 0 0 0 0 0 0 0 3 9 9 5 1 12 19 20 13 9 8 10 12 12 9 7 5 3 5 14 26 31 34 33 29 21 16 16 20 31 49 47 42 35 25 22 24 36 50 58 56 38 28 28 29 34 41 40 41 43 49 58 62 54 39 26 20 17 14 11 8 7 6 7 10 13 17 17 15 12 10 8 6 5 4 5 3 2 2 0 0 0 0 0 0 0 0 0 2 10 8 3 4 5 5 0 0 0 0 0 0 0 0 0 0 0 0 6 23 18 19 32 15 15 34 49 54 54 55 47 31 5 0 0 0 0 11 32 35 37 40 44 45 45 46 57 64 50 49 49 48 37 41 54 16 0 0 0 0 0 0 0 0 0 0 1 2 9 14 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 7 7 8 9 13 14 14 14 18 19 15 9 7 7 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 7 6 5 5 6 6 6 6 7 8 7 3 0 0 0 0 0 0 0 0 0 1 3 5 13 18 13 8 4 1 1 1 0 2 4 6 6 4 3 3 1 0 0 0 0 0 0 0 1 3 2 0 0 1 2 4 4 3 1 11 11 6 4 3 5 11 15 14 7 6 9 15 15 22 31 29 23 18 23 24 21 16 22 32 42 38 25 7 7 7 14 41 61 67 52 34 23 19 16 25 42 47 48 49 54 67 77 71 54 39 29 23 20 20 13 10 8 6 9 12 13 14 14 10 10 10 7 4 2 3 3 3 2 0 0 0 0 0 0 0 0 4 10 12 14 15 16 15 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 21 32 29 30 34 41 41 36 27 5 0 0 0 0 8 28 33 38 44 45 43 41 44 49 49 30 20 14 13 6 3 2 0 0 0 0 0 0 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 8 9 10 15 16 17 16 17 19 18 11 12 21 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 11 14 14 14 13 14 14 15 17 15 13 15 9 5 5 2 0 0 0 0 0 0 2 5 7 7 8 11 5 2 2 1 0 1 3 5 6 6 6 5 4 1 0 0 0 0 0 0 0 1 7 4 0 1 3 4 4 6 9 15 12 7 1 0 0 1 2 4 5 5 4 3 3 15 25 33 29 22 13 10 10 11 18 24 30 38 21 11 9 9 18 35 61 73 72 52 43 32 13 19 29 43 44 46 45 39 54 68 55 44 35 31 25 23 25 18 14 12 8 7 8 8 7 7 9 10 10 7 3 2 2 4 4 3 1 0 0 0 1 2 2 1 2 7 9 10 9 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 25 30 32 35 35 37 40 34 28 20 5 0 0 0 0 6 26 36 42 43 42 40 38 43 43 38 21 14 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 10 10 11 15 16 16 17 17 16 14 11 17 27 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 17 17 18 17 17 18 19 20 20 18 9 6 5 3 1 0 0 0 1 1 1 4 6 4 6 9 12 6 2 2 1 1 3 5 4 4 4 4 3 1 3 3 0 1 2 2 1 3 6 4 2 2 4 5 6 7 9 13 20 8 2 0 0 0 0 0 4 7 5 5 4 1 15 25 31 26 22 20 20 21 20 11 21 30 30 26 24 25 26 41 65 82 82 71 52 39 29 22 27 33 40 42 42 40 23 29 40 27 19 14 13 13 14 17 14 13 14 12 10 9 8 7 7 12 11 7 1 0 0 0 2 2 0 0 0 0 0 8 16 19 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 29 32 29 29 34 37 36 32 20 0 0 0 1 8 11 15 29 37 41 41 38 37 39 44 40 29 25 18 8 2 0 0 0 0 0 0 0 0 0 0 3 8 9 7 7 19 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 9 11 11 12 13 14 15 16 17 15 12 14 20 26 10 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 7 12 14 15 20 22 22 19 19 18 11 10 9 6 2 0 0 0 0 1 1 2 3 1 5 10 15 13 8 0 0 0 1 4 4 4 6 4 1 0 1 2 4 5 5 5 1 5 10 5 3 3 3 5 7 9 9 12 19 7 2 2 1 0 0 1 3 5 6 6 4 0 17 25 25 14 20 33 33 35 31 15 19 24 24 24 29 38 38 54 80 88 83 74 69 48 29 28 32 38 47 43 38 32 15 11 13 13 9 5 5 5 5 7 8 9 9 11 11 11 9 10 12 16 11 5 5 2 0 0 2 2 0 0 0 0 0 8 16 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 28 34 32 28 31 34 34 28 17 0 0 0 2 21 23 17 30 35 38 41 41 41 42 35 26 16 16 10 1 0 0 0 0 0 1 6 9 11 10 10 15 24 22 20 19 23 13 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 7 7 9 11 12 13 13 13 14 15 15 15 15 14 18 24 26 9 5 5 3 1 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 6 10 18 23 14 13 13 12 15 17 16 9 4 1 1 1 1 1 2 3 1 3 6 9 9 9 8 3 1 0 2 2 2 3 1 0 1 1 3 8 8 9 9 10 12 13 7 4 3 3 5 8 10 9 11 16 7 3 3 1 0 1 3 6 8 8 7 9 16 22 19 9 12 13 16 37 37 26 14 16 23 29 31 36 47 39 49 75 79 81 77 57 39 28 30 37 43 45 45 38 25 17 11 8 12 11 8 8 7 9 14 14 13 11 12 12 12 9 10 13 11 5 0 0 0 0 0 0 0 0 0 0 0 2 10 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 25 19 3 22 30 31 27 11 0 0 0 3 10 14 9 1 12 15 18 38 42 41 39 31 27 30 37 28 0 0 0 0 0 0 6 32 34 28 20 24 29 29 21 21 28 22 11 0 0 0 1 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 7 10 10 11 13 15 15 14 14 14 14 14 14 15 17 26 26 22 16 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 11 13 15 15 17 19 21 19 14 8 8 7 5 4 4 3 0 3 5 5 6 7 6 4 2 0 6 7 6 1 2 4 6 6 6 7 8 12 17 16 15 15 16 16 14 5 4 6 10 10 11 13 13 8 0 1 1 2 5 7 8 8 7 10 22 22 20 16 15 18 23 29 24 16 19 19 20 20 26 35 47 36 42 66 68 69 66 46 31 20 17 30 40 39 42 37 20 23 22 16 13 15 17 14 13 13 18 20 20 20 19 17 15 11 9 8 5 3 2 0 0 0 0 0 0 0 0 0 1 13 20 20 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 1 4 23 27 21 4 0 0 0 0 7 24 9 0 0 0 8 24 38 37 30 28 26 21 6 27 33 2 0 0 0 0 0 4 34 23 2 12 25 32 31 20 16 26 15 6 0 0 1 4 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 15 15 16 16 15 15 14 13 14 16 21 35 26 13 14 9 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 1 2 5 7 8 11 16 17 17 16 19 17 11 11 9 6 7 7 5 1 5 8 5 4 5 5 5 6 9 10 10 9 2 3 9 17 12 8 8 9 10 11 15 16 17 19 20 18 9 7 7 9 12 14 14 20 17 7 4 4 5 7 7 7 8 10 11 11 18 18 10 9 18 32 23 21 23 22 22 21 19 27 36 45 39 46 68 69 70 68 46 28 15 11 18 26 30 43 49 39 33 27 23 20 20 21 24 20 15 16 17 18 18 20 21 19 13 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 16 21 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 24 21 12 0 0 0 0 0 0 3 12 5 0 0 13 29 42 41 26 6 4 4 2 0 1 0 0 0 0 0 0 0 1 22 21 13 33 39 38 33 21 13 20 11 4 3 1 3 8 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 12 14 15 16 16 16 16 17 16 14 17 24 31 29 24 17 11 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 2 3 4 2 1 2 5 2 1 0 0 2 5 5 7 10 15 16 18 19 19 19 17 12 8 7 8 8 8 9 9 9 9 6 4 2 5 10 17 17 10 1 0 3 7 11 11 12 14 11 9 9 9 14 21 13 15 19 11 9 10 13 15 15 15 23 21 7 6 6 6 7 7 7 7 8 9 9 16 20 17 11 15 28 16 15 20 21 19 16 14 25 35 38 49 62 76 81 81 75 45 23 9 10 10 11 19 37 52 59 45 37 36 22 18 24 35 31 20 16 14 15 15 19 20 16 8 3 0 0 0 0 0 0 1 3 2 0 0 0 0 1 14 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 19 6 0 0 0 0 0 0 0 0 0 0 4 19 33 44 49 44 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 29 35 40 43 35 21 10 18 10 2 2 3 6 11 10 9 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 21 20 21 20 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 16 17 17 15 17 18 18 17 17 17 18 29 39 37 26 16 11 4 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 2 3 2 2 5 10 11 11 10 9 7 5 5 10 16 20 21 21 20 20 20 20 14 11 10 10 9 7 7 8 9 11 11 8 3 1 1 2 2 5 8 2 1 3 5 5 6 7 8 9 8 7 7 8 9 15 22 21 15 10 13 13 16 22 23 22 19 12 8 6 6 5 3 2 4 6 4 11 13 4 6 9 11 7 10 17 17 11 8 23 31 37 44 59 72 82 91 90 77 43 19 4 6 8 11 16 28 40 48 40 34 34 17 15 28 42 41 28 15 11 10 8 11 14 13 8 4 4 1 0 0 1 1 1 1 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 13 19 2 0 0 0 0 0 0 0 0 1 8 11 16 32 39 44 46 36 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 26 38 50 38 23 9 19 21 17 4 4 7 9 8 7 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 20 22 33 38 40 44 43 35 15 5 0 0 0 0 0 0 0 0 0 0 0 1 7 13 18 19 19 16 16 18 20 18 21 25 34 33 31 31 22 14 8 3 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 4 6 3 3 5 10 16 19 18 17 16 16 13 7 4 11 17 21 20 20 20 19 16 13 11 11 12 13 13 11 9 8 4 1 1 1 1 0 0 4 10 8 5 2 0 0 0 0 3 6 8 8 8 8 8 14 22 18 12 9 20 21 21 19 14 11 10 9 8 8 7 4 2 4 8 11 8 6 5 3 5 5 2 1 4 11 12 13 17 29 35 43 60 62 70 90 93 84 62 33 14 5 5 10 17 20 25 30 31 29 23 11 16 27 45 49 43 32 30 19 5 4 5 7 8 6 4 4 3 3 6 6 5 3 3 2 0 0 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 0 4 16 21 3 0 0 0 0 0 0 0 3 11 16 22 27 33 36 33 13 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 41 62 44 27 12 15 21 28 10 8 11 9 8 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 34 34 36 40 45 48 45 39 30 9 0 0 0 0 0 0 0 0 0 1 3 8 10 14 19 20 19 17 17 17 18 22 23 27 37 38 35 29 21 12 4 1 1 2 2 2 1 1 4 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 3 6 4 7 9 9 13 15 14 15 17 20 19 19 18 16 7 0 0 9 14 14 7 4 4 6 6 3 3 2 3 4 4 6 13 12 9 6 6 5 4 5 4 2 1 0 0 1 0 0 0 1 3 7 7 7 8 8 13 20 15 12 11 11 12 13 13 8 5 5 6 6 5 8 6 4 8 13 17 17 11 5 1 4 5 1 1 0 1 5 12 22 32 36 40 48 53 58 67 66 55 35 21 14 11 10 14 21 27 31 31 25 24 20 10 22 39 57 53 45 35 25 14 5 5 6 7 6 5 4 2 3 5 10 11 9 6 5 3 0 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 2 7 24 24 14 3 0 0 0 0 0 0 5 14 26 26 29 32 34 34 30 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 50 71 51 32 22 22 25 29 16 10 10 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 36 38 38 38 43 47 48 44 38 31 21 15 12 3 0 0 0 1 2 2 4 7 9 11 14 18 18 18 19 18 17 19 25 31 34 35 35 34 30 17 8 2 1 1 3 4 3 2 1 3 5 2 2 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 3 5 4 4 3 0 6 14 24 20 12 2 2 8 14 14 8 2 0 1 1 1 6 10 13 13 12 10 8 7 8 10 12 13 14 13 12 12 9 7 6 14 12 6 9 10 11 13 12 7 1 1 4 8 8 7 6 5 11 20 15 13 13 11 11 11 10 5 2 3 3 2 1 8 9 6 9 12 15 15 10 3 0 4 7 6 5 4 4 9 15 22 29 31 30 30 34 39 42 36 29 22 20 19 20 19 22 28 36 37 34 32 25 19 18 21 26 34 37 32 21 18 13 9 10 17 26 26 17 7 3 6 9 10 9 9 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 9 26 24 13 0 0 0 1 4 3 0 0 10 19 22 27 31 33 36 25 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 65 66 49 35 33 30 23 11 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 32 42 43 43 44 47 47 43 40 35 31 31 29 25 13 5 0 0 2 5 8 9 10 11 15 17 18 16 16 17 23 22 20 26 37 44 44 43 39 30 13 5 3 3 3 3 4 3 1 3 3 2 1 1 3 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 16 15 11 11 10 9 7 7 7 6 6 4 0 0 0 1 10 15 18 18 16 13 10 11 13 12 12 12 12 10 7 6 8 15 24 24 22 19 15 7 1 0 3 4 4 8 9 8 5 11 22 18 16 15 11 11 11 11 6 2 1 1 1 0 4 8 11 12 12 12 12 7 2 2 10 16 18 13 11 13 13 14 16 18 19 20 26 29 30 32 31 28 24 24 25 26 27 32 38 39 39 37 29 21 16 24 20 16 18 18 17 12 15 16 16 29 34 34 34 24 12 8 9 11 9 7 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 6 18 6 0 0 0 0 1 9 6 1 7 12 17 21 25 28 31 31 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 0 0 0 0 30 69 47 36 33 29 20 10 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 13 29 39 40 49 53 52 50 44 37 35 33 31 29 26 23 19 11 6 5 5 7 12 13 15 16 17 19 20 19 19 19 23 27 31 36 37 38 38 39 32 18 8 3 3 6 7 6 5 2 0 1 1 0 0 0 2 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 1 5 9 12 11 14 17 17 16 15 13 10 8 8 8 8 7 3 3 6 2 0 0 0 0 2 4 8 10 11 14 17 19 15 10 6 7 15 24 24 25 25 20 18 15 5 7 9 10 11 11 11 10 18 30 25 18 12 10 10 10 9 6 3 2 1 0 0 4 10 16 14 13 11 7 4 4 7 19 28 29 17 14 22 20 17 14 14 15 16 25 28 30 32 31 30 28 27 28 30 35 40 45 41 37 33 15 15 23 27 20 12 10 9 10 12 13 15 21 36 42 42 40 29 15 11 10 11 9 8 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 4 3 2 18 22 24 30 37 42 43 37 31 30 11 0 0 0 0 0 0 0 0 0 0 1 3 9 10 3 1 0 0 9 35 71 50 42 40 19 6 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 20 21 24 32 44 51 51 60 62 58 50 42 35 31 29 29 27 24 20 15 13 11 11 12 13 15 17 19 20 21 22 22 22 24 26 27 30 35 40 40 42 46 42 29 10 4 3 4 4 7 10 6 3 1 0 0 0 0 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 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 10 12 15 18 19 19 16 13 11 11 10 9 10 10 8 5 3 4 4 1 0 2 8 12 15 17 18 20 24 23 19 13 19 22 22 23 26 27 24 24 24 24 25 26 27 16 10 8 7 11 18 18 13 8 8 7 7 6 6 5 2 1 0 0 3 9 16 16 13 9 5 5 7 11 17 23 27 19 17 30 29 27 24 25 26 28 26 27 28 28 26 25 25 24 25 31 39 44 47 46 34 14 23 29 32 32 24 16 16 11 6 5 6 13 31 39 42 43 44 36 23 14 11 11 12 10 6 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 30 36 41 45 49 52 51 43 38 38 15 0 0 0 0 0 0 0 0 0 0 1 9 10 9 3 1 0 0 17 29 30 25 22 18 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 nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 25 34 43 52 52 57 67 67 64 59 50 42 36 35 33 31 29 25 19 14 13 13 13 15 15 15 20 23 24 25 25 25 26 28 30 33 35 37 40 41 43 44 31 19 7 4 5 8 8 12 15 7 3 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 2 5 5 9 14 16 19 21 20 17 16 14 11 8 7 6 4 3 3 7 11 2 0 2 9 14 17 17 20 21 18 22 24 22 15 11 12 16 19 23 25 23 20 20 23 21 9 10 11 11 3 0 0 0 2 4 5 6 6 6 6 6 5 2 0 0 3 7 10 12 11 6 3 4 9 18 21 20 16 11 15 32 34 34 34 32 35 42 37 32 29 25 23 22 17 17 20 26 33 38 39 39 35 29 34 38 41 38 37 34 21 11 3 1 4 11 25 27 31 38 42 40 31 19 14 14 14 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 10 10 11 10 8 11 38 45 43 37 16 0 0 0 0 0 0 0 0 0 0 1 12 16 16 22 23 18 3 19 33 32 25 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 20 30 40 49 50 53 57 60 58 53 46 40 36 36 35 32 28 22 17 14 14 15 16 16 17 19 23 26 28 28 29 31 32 33 34 34 37 39 39 37 38 40 24 12 5 3 3 5 11 17 18 8 3 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 15 19 23 24 23 19 15 11 8 5 3 2 3 3 2 2 2 2 3 3 3 4 8 9 5 13 19 21 21 20 18 16 11 7 15 17 17 20 21 19 12 16 18 16 7 4 7 2 0 0 3 5 6 6 7 7 5 2 1 0 2 2 2 8 8 4 1 7 16 24 26 22 4 4 12 27 36 41 41 33 34 45 44 40 35 31 27 22 16 13 13 19 25 28 28 25 26 31 34 36 36 29 26 25 18 10 4 2 5 10 15 21 28 35 40 38 27 21 19 18 14 8 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 41 44 43 35 8 0 0 0 0 0 0 0 0 0 0 0 0 5 15 30 38 34 23 14 16 19 18 23 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 10 15 17 18 28 36 42 47 48 48 43 42 40 35 31 26 21 18 17 16 16 16 16 17 19 23 27 29 30 30 34 37 37 39 39 36 38 38 38 38 34 26 14 7 3 3 5 10 20 22 19 10 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 16 16 21 25 27 22 17 15 8 5 5 13 16 15 13 12 12 14 15 15 16 13 9 4 8 12 14 14 12 10 9 9 9 7 6 7 11 13 13 11 13 14 13 12 13 17 5 0 0 0 1 3 4 7 8 5 3 1 0 0 0 0 4 6 6 3 6 13 19 22 19 4 4 9 17 21 29 40 37 38 42 41 38 34 33 28 20 19 12 8 16 18 19 22 19 21 32 27 25 26 26 24 21 14 9 5 4 10 14 14 19 27 35 40 36 19 19 19 17 10 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 37 46 53 57 55 56 52 41 11 0 0 0 0 0 0 0 0 0 0 0 0 0 15 45 39 30 20 19 18 20 28 21 9 2 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 11 13 25 33 39 44 45 45 45 42 36 26 23 20 17 17 16 16 17 17 18 21 23 26 30 32 33 33 40 43 41 41 41 40 40 38 37 42 31 13 7 4 4 4 10 19 29 21 13 8 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 1 6 9 11 13 20 24 26 25 24 25 22 21 21 25 26 25 24 23 21 21 21 20 19 15 9 1 6 8 5 6 6 5 5 6 6 5 4 4 6 9 11 9 15 19 19 17 17 16 5 0 0 2 3 3 6 8 8 3 5 7 7 3 0 0 3 6 8 6 5 5 7 13 17 5 5 10 16 16 20 28 32 35 37 36 35 34 31 26 20 20 14 7 6 6 7 10 14 18 23 17 13 10 10 11 11 9 7 5 8 9 9 11 19 30 42 44 39 29 21 15 11 5 2 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 3 9 15 20 20 5 0 5 27 47 61 64 64 64 64 58 38 5 2 0 0 7 6 0 0 0 0 0 0 0 0 13 26 30 36 41 44 36 33 33 20 8 1 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 24 32 37 35 33 34 31 29 25 23 22 22 19 18 19 20 22 23 25 28 30 31 36 39 40 48 50 45 40 38 38 40 41 41 40 26 9 4 3 3 5 20 31 34 22 11 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 1 0 2 6 13 19 25 24 24 26 25 25 26 26 26 25 26 25 24 25 24 22 20 17 12 6 11 11 4 4 5 6 5 4 4 4 4 5 7 5 4 4 8 10 9 12 16 21 6 0 0 2 5 7 10 11 9 3 5 7 6 3 0 0 4 8 11 10 9 6 2 3 6 3 8 13 15 17 20 22 27 29 26 30 32 31 27 22 19 19 19 18 18 11 8 21 25 24 16 15 17 22 24 26 27 19 10 1 4 6 7 11 26 42 49 46 43 43 25 11 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 24 44 56 59 61 62 58 57 59 59 61 64 70 64 57 57 52 49 48 22 9 9 29 23 0 0 0 0 0 0 0 0 7 19 43 52 48 30 26 27 30 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 21 22 24 20 18 19 28 31 31 31 31 31 30 31 32 34 37 38 38 40 44 48 53 53 48 40 36 37 43 44 41 32 20 9 5 3 6 14 32 38 28 19 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 2 6 13 13 13 13 15 17 18 22 18 12 14 15 16 21 22 21 20 19 17 16 13 12 13 9 7 7 3 1 1 3 3 3 5 6 7 4 4 4 4 5 7 11 3 0 0 0 2 4 5 5 4 2 1 0 0 0 1 2 10 14 15 15 11 4 1 0 0 2 4 6 13 15 15 12 20 25 19 19 22 28 25 22 19 20 21 23 23 23 24 28 31 32 26 26 26 28 28 28 26 9 2 2 3 6 9 13 28 42 41 37 33 28 17 7 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 3 12 50 80 97 90 87 87 79 76 75 75 74 73 68 67 63 49 49 52 53 47 40 35 33 24 10 13 16 16 5 0 1 10 20 34 53 38 17 13 20 22 9 3 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 15 24 28 30 31 40 43 43 42 42 42 41 41 42 43 44 45 46 45 48 56 54 49 42 40 41 44 52 48 38 23 15 10 10 9 14 29 39 38 22 14 11 10 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 1 1 2 2 6 8 10 10 6 1 3 5 9 16 18 18 18 18 19 19 16 14 15 9 5 2 1 1 1 3 3 3 6 9 11 9 9 8 7 9 9 5 2 1 1 1 1 1 0 1 2 2 3 5 4 6 8 10 15 17 18 12 6 2 1 1 2 3 4 5 11 12 10 4 7 10 9 10 15 25 24 22 19 20 21 22 27 34 40 44 43 39 35 33 33 33 28 23 16 10 7 7 12 14 14 17 25 32 30 25 19 12 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 2 8 47 68 36 57 74 74 71 72 76 79 78 75 72 62 50 46 51 54 45 36 30 28 24 24 29 34 36 37 28 16 2 24 40 49 45 29 14 14 21 22 3 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 32 37 39 42 46 50 49 48 48 50 50 50 50 50 50 50 54 59 62 52 45 41 41 46 52 51 42 29 16 12 11 9 18 30 45 40 30 17 13 10 8 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 1 3 4 2 1 2 8 14 17 18 19 21 22 22 23 23 25 21 8 3 0 0 0 2 5 3 4 7 11 13 13 11 16 20 20 15 11 8 7 6 6 3 1 1 0 2 4 4 6 8 7 6 7 11 16 15 8 8 6 2 1 4 9 9 9 10 12 8 2 2 2 2 2 9 16 23 23 21 17 22 24 25 34 42 49 54 53 50 50 44 38 34 23 12 5 10 14 16 20 20 19 21 26 31 26 17 9 6 2 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 13 19 3 9 14 12 46 70 74 76 75 71 71 61 47 54 56 53 44 41 41 36 31 29 34 41 46 46 44 29 0 26 36 31 13 6 9 18 16 7 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 28 38 45 48 49 50 53 53 53 55 55 55 55 54 53 54 61 64 63 48 42 42 47 53 55 47 36 24 12 11 10 10 32 46 51 37 26 18 15 10 6 4 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 1 2 4 2 1 2 10 15 19 21 24 23 16 15 15 15 16 13 6 2 0 0 1 5 10 5 5 7 7 9 10 9 18 26 29 20 12 11 11 10 10 8 5 2 2 3 4 6 8 9 7 4 2 3 4 5 6 4 2 0 8 12 13 13 18 23 13 5 2 4 5 4 1 7 16 22 23 22 20 20 24 33 43 49 52 52 52 51 51 45 39 32 16 6 13 14 16 21 22 23 24 23 25 27 14 7 4 2 1 0 2 2 3 4 3 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 40 70 67 68 69 69 66 60 54 55 57 60 58 57 56 53 46 40 42 47 52 52 44 32 18 30 28 5 1 2 7 8 6 3 2 3 4 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 35 42 42 46 50 55 57 60 61 60 59 59 58 61 67 65 63 58 47 43 45 55 55 51 43 29 17 11 11 13 20 43 55 54 34 26 25 13 8 5 4 4 4 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 1 3 2 3 6 10 9 8 10 11 10 3 2 2 1 2 2 2 6 9 9 10 10 10 8 5 3 3 3 4 10 15 19 21 18 16 15 14 13 13 11 7 3 9 11 11 9 8 8 8 4 1 1 0 2 7 4 2 0 2 3 4 25 33 30 15 7 3 6 7 6 1 8 17 23 28 31 31 27 30 40 48 52 52 48 45 43 40 33 25 19 11 8 18 20 21 22 25 26 25 18 14 13 7 3 2 1 1 2 2 4 6 7 6 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 19 39 56 16 0 0 0 31 59 12 32 62 59 59 60 63 60 59 61 60 60 62 61 59 57 57 52 46 48 48 47 47 28 12 22 22 14 1 0 2 8 13 15 13 5 2 2 4 5 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 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 35 38 45 51 56 59 63 68 68 66 62 67 70 71 66 59 52 51 51 52 55 52 46 39 25 16 16 16 24 39 51 57 56 44 31 19 13 10 7 3 4 5 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 5 0 0 0 0 0 0 0 0 0 3 7 11 11 10 14 12 6 7 5 2 2 1 2 5 9 12 12 13 12 11 10 12 16 19 16 10 12 16 22 21 19 16 11 6 3 3 1 1 4 2 0 0 0 1 2 13 23 31 19 11 4 1 3 6 4 10 18 21 25 27 27 28 31 37 43 47 46 46 42 34 27 16 6 9 10 14 24 27 27 25 27 25 17 12 8 5 4 3 1 2 4 6 6 6 7 8 6 4 4 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 9 33 76 90 101 104 101 96 80 19 25 54 52 53 56 62 62 62 63 56 50 49 46 44 43 49 48 42 43 43 42 35 17 3 16 12 4 3 7 11 13 23 26 15 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 17 22 34 43 51 57 58 63 71 72 72 73 78 75 69 61 55 52 52 53 53 50 55 51 34 29 21 10 21 37 57 66 61 49 49 31 10 13 12 9 2 2 3 3 5 6 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 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 1 3 2 0 0 0 0 0 0 0 0 0 2 6 6 4 2 5 5 4 11 13 11 6 6 8 9 8 7 4 4 4 4 4 7 12 18 20 20 20 23 27 22 23 24 14 10 9 4 1 0 0 1 2 3 3 4 5 7 8 7 3 1 1 0 0 0 0 9 19 22 22 22 22 25 30 37 42 44 43 43 35 20 13 12 15 20 22 23 26 30 32 31 31 30 25 18 12 7 3 1 0 4 6 6 9 9 8 7 4 2 1 1 0 0 0 5 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 45 60 66 61 93 112 111 124 115 87 71 60 54 55 63 72 73 69 64 59 43 32 33 31 30 30 39 43 40 40 39 36 15 9 14 10 7 6 7 12 18 23 28 25 10 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 12 18 30 40 49 56 57 58 59 66 72 77 79 75 67 61 60 58 55 54 55 56 56 48 30 30 24 16 34 60 86 78 65 49 40 22 6 10 9 7 2 3 4 3 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 1 1 0 1 1 2 4 5 5 4 7 9 10 9 6 4 2 2 3 5 9 17 21 23 24 24 26 26 20 17 17 20 21 19 8 4 3 2 2 3 6 10 11 9 7 6 7 4 3 3 1 0 0 1 2 6 17 22 24 24 26 29 36 40 43 43 42 30 8 11 16 22 22 24 26 25 27 31 33 34 34 34 27 18 6 2 0 0 1 3 6 9 9 8 5 2 0 0 0 0 0 0 4 16 8 0 0 0 0 0 0 4 12 13 9 0 0 0 0 0 0 0 0 0 16 73 95 99 84 87 88 84 106 103 69 60 62 72 72 70 66 60 51 41 34 28 24 24 26 29 33 40 45 45 42 35 24 16 14 15 10 8 9 14 16 17 26 29 26 16 7 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 37 46 53 53 55 58 67 74 78 74 71 70 70 65 60 55 57 58 54 54 52 48 37 30 30 54 76 91 69 60 52 28 14 6 8 7 5 4 3 3 3 7 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 9 4 0 0 0 2 7 2 0 0 1 4 9 9 10 11 14 14 12 9 6 5 8 6 4 2 5 10 16 17 19 23 26 27 26 17 15 17 17 16 14 9 7 6 4 5 6 6 11 12 8 7 6 6 6 5 3 1 0 0 0 1 2 2 13 24 25 26 28 32 35 36 36 29 21 13 16 20 24 25 26 27 28 30 31 30 29 28 26 23 17 4 1 0 0 2 4 7 7 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 19 19 18 20 24 16 0 0 0 0 0 0 12 66 94 107 106 94 77 53 67 75 68 68 68 70 73 64 46 42 33 24 23 22 21 20 26 34 43 48 51 51 41 28 15 15 14 8 7 10 17 16 15 15 25 25 19 6 3 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 33 41 46 44 50 59 71 77 81 83 80 76 76 66 58 56 59 56 49 47 46 46 38 39 47 55 56 52 46 45 40 17 10 8 6 6 5 5 5 5 4 8 8 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 5 0 0 0 2 8 3 0 1 1 6 13 13 15 19 21 21 19 14 12 12 13 12 9 7 7 8 9 9 9 10 11 10 7 9 9 10 15 17 17 18 14 9 3 2 4 9 12 11 6 3 2 6 7 8 9 4 1 0 0 0 0 1 8 15 16 20 24 26 27 28 27 15 10 17 20 23 25 30 31 30 35 38 39 30 27 28 31 21 9 2 0 0 0 2 4 4 3 2 2 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 11 13 1 0 6 18 20 13 0 0 0 0 0 0 6 49 71 81 80 72 60 38 36 39 46 56 65 74 71 63 50 39 30 23 21 18 17 32 35 33 45 49 50 50 35 19 15 11 9 17 18 18 17 7 6 18 23 25 24 10 6 8 2 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 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 18 30 37 41 43 52 63 72 79 83 87 87 85 79 65 57 56 54 50 43 43 42 40 31 35 45 51 31 10 11 21 27 19 12 7 6 6 6 4 8 9 7 8 9 8 5 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 1 4 12 6 0 0 0 1 2 1 3 8 7 8 8 4 10 21 24 24 20 10 7 8 13 12 10 8 7 7 7 6 5 1 1 0 1 9 13 15 29 33 29 9 4 4 1 1 2 9 10 8 1 0 0 0 7 16 26 10 2 0 0 0 0 1 2 3 4 10 15 15 21 26 25 13 6 10 11 14 20 28 31 31 46 49 43 37 31 28 30 20 8 6 3 0 0 2 3 0 0 0 1 1 6 16 8 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 4 55 76 75 60 52 47 35 30 33 55 65 71 76 70 60 51 37 29 29 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 8 20 31 34 36 43 54 64 69 80 88 91 91 85 71 61 58 61 52 46 41 41 38 35 36 42 48 52 48 41 34 29 25 21 10 3 2 3 4 7 10 11 9 10 9 9 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 1 1 0 0 0 0 1 2 2 1 1 1 2 1 10 24 29 22 11 10 8 8 12 11 9 7 6 6 6 6 6 6 3 2 3 3 9 20 29 32 29 10 6 9 10 6 4 12 11 7 1 0 0 0 7 17 31 11 1 0 0 0 0 0 1 3 5 6 8 15 23 27 25 18 11 2 1 3 10 19 25 27 33 34 31 30 33 37 27 17 9 7 7 6 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 3 0 0 0 0 0 0 0 0 0 0 1 1 1 2 12 20 26 29 30 29 28 24 20 15 16 17 14 14 13 10 7 4 3 2 1 2 2 1 0 1 2 1 2 2 3 9 8 8 23 22 15 2 0 0 0 10 22 34 13 1 0 0 0 0 0 1 3 6 7 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan CIN -5 -4 -5 -8 -12 -19 -33 -49 -30 -13 -6 -5 -4 -4 -6 -12 -17 -29 -21 -16 -12 -7 -1 -1 0 -3 -6 -5 -1 0 -3 -7 -10 -6 -3 -2 -2 -1 -2 -3 -3 -3 -3 -2 -2 -4 -8 -9 -11 -6 -7 -9 -9 -11 -11 -10 -10 -12 -27 -12 -9 -9 -8 -8 -14 -17 -20 -31 -62 -77 -81 -59 -37 -66 -23 -12 -50 -95 -87 -92 -47 -26 -26 -26 -27 -25 -25 -46 -98 -93 -104 -79 -49 -33 -74 -114 -124 -81 -28 -105 -103 -51 -21 -24 -31 -28 -30 -28 -25 -22 -12 -10 -8 -8 -9 -15 -17 -20 -15 -4 -7 -4 -10 -19 -18 -7 -20 -24 -20 -8 -2 -5 -5 -6 -11 -13 -17 -17 -13 -10 -11 -9 -7 -5 -6 -8 -11 -8 -7 -7 -5 -6 -5 -5 -4 -2 -2 -3 -4 -6 -8 -1 -1 -19 -26 -22 -23 -28 -29 -32 -38 -45 -39 -22 -15 -17 -22 -16 -15 -11 -11 -17 -23 -20 -17 -11 -4 -5 -5 -4 -5 -6 -3 -7 -5 -3 -4 -3 -5 -9 -8 -26 -73 -88 -25 -27 -32 -11 -15 -15 -10 -66 -125 -45 -48 -59 -42 -11 -9 -8 -8 -4 0 -1 -9 -18 -18 -16 -17 -24 -34 -45 -50 -41 -28 -19 -11 -14 -19 -14 -7 -12 -11 -5 -3 -3 -6 -10 -10 -7 -14 -15 -16 -16 -16 -16 -14 -13 -17 -24 -21 -11 -16 -21 -15 -2 -2 -15 -18 -19 -25 -26 -9 -8 -10 -7 -2 -6 -6 -9 -13 -11 -6 -5 -11 -19 -26 -38 -39 -41 -37 -26 -33 -36 -18 -3 -5 -20 -9 -17 -19 -21 -35 -5 0 0 0 0 0 -6 -22 -23 0 0 0 0 -24 -56 -52 -9 0 0 0 0 0 0 0 -9 -35 -65 -57 -62 -69 -65 -42 -23 -14 -10 -7 -6 -5 -14 -15 -10 -9 -11 -11 -10 -10 -12 -23 -26 -26 -24 -26 -45 -47 -41 -48 -63 -71 -54 -34 -31 -47 -70 -69 -71 -72 -73 -72 -74 -91 -81 -70 -69 -70 -84 -85 -99 -118 -119 -116 -109 -95 -85 -85 -87 -87 -108 -124 -119 -96 -84 -77 -74 -76 -82 -77 -80 -79 -87 -107 -81 -78 -93 -104 -95 -76 -101 -92 -94 -113 -110 -110 -78 -61 -71 -96 -67 -69 -86 -99 -97 -87 -91 -74 -60 -62 -69 -69 -63 -59 -55 -44 -52 -48 -52 -58 -59 -56 -59 -61 -63 -66 -57 -64 -88 -105 -108 -102 -101 -83 -79 -81 -64 -59 -51 -47 -45 -40 -40 -28 -26 -34 -49 -62 -35 -29 -29 -33 -46 -63 -72 -72 -70 -73 -76 -66 -61 -60 -58 -56 -40 -44 -58 -72 -78 -81 -94 -107 -103 -68 -47 -54 -64 -69 -68 -68 -66 -65 -69 -77 -87 -93 -94 -95 -94 -93 -92 -85 -71 -58 -54 -52 -60 -63 -68 -80 -92 -97 -96 -96 -97 -97 -97 -100 -100 -97 -95 -96 -91 -90 -95 -100 -104 -103 -103 -96 -86 -88 -92 -94 -97 -100 -99 -102 -105 -105 -99 -86 -81 -72 -64 -56 -48 -49 -59 -67 -71 -75 -84 -79 -97 -112 -112 -109 -133 -137 -121 -103 -98 -113 -104 -109 -111 -99 -88 -86 -85 -101 -130 -142 -168 -166 -161 -161 -163 -152 -150 -153 -109 -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 -9 -53 -53 -52 -33 -7 0 0 0 -10 -18 -12 -26 -20 -7 0 0 0 -3 -3 -2 -3 -10 -7 -7 -4 -2 -7 -1 -2 -3 -3 -7 -11 -7 -3 -2 -2 0 -1 -3 -4 0 0 -1 -1 -1 -3 -10 -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 -4 -5 -4 -4 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -2 0 0 0 0 0 0 -8 -5 -5 -7 -10 -11 -16 -32 -43 -40 -25 -16 -15 -14 -19 -28 -34 -36 -33 -16 -17 -19 -14 -7 -2 -2 -8 -14 -1 -1 -3 -8 -13 -10 -5 -1 -2 -4 -2 -2 -5 -6 -6 -6 -5 -5 -9 -12 -8 -4 -5 -7 -8 -9 -11 -10 -9 -9 -13 -11 -10 -8 -5 -5 -5 -10 -15 -17 -29 -78 -82 -73 -61 -56 -48 -30 -66 -99 -97 -97 -26 -13 -19 -24 -24 -24 -24 -25 -27 -34 -91 -53 -26 -37 -69 -110 -100 -55 -37 -108 -98 -82 -37 -11 -20 -18 -51 -37 -26 -29 -20 -8 -7 -10 -16 -20 -20 -22 -19 -12 -18 -8 -6 -6 -6 -5 -9 -13 -15 -13 -5 -11 -11 -11 -14 -16 -11 -11 -13 -13 -10 -9 -9 -7 -5 -7 -9 -7 -7 -7 -6 -13 -10 -5 -2 -2 -2 -2 -3 -7 -9 -5 -2 -24 -29 -19 -10 -13 -24 -34 -42 -44 -22 -16 -16 -15 -14 -29 -28 -28 -21 -20 -34 -28 -21 -15 -14 -20 -18 -10 -14 -16 -6 -8 -7 -3 -1 0 0 -4 -4 -5 -9 -12 -9 -32 -30 -10 -9 -3 -13 -80 -134 -100 -96 -90 -43 -11 -16 -19 -5 0 0 -2 -10 -7 -10 -12 -14 -19 -31 -32 -33 -26 -2 -8 -11 -31 -53 -53 -12 -12 -10 -4 -2 -8 -11 -13 -11 -7 -7 -8 -8 -8 -11 -15 -10 -19 -24 -22 -15 -16 -9 -17 -18 -2 0 -11 -14 -20 -27 -23 -6 -3 -5 -5 -1 -2 -3 -16 -29 -25 -13 -11 -21 -26 -17 -27 -28 -13 -22 -47 -45 -28 -29 -20 -8 -9 -10 -36 -24 0 0 0 0 0 0 -2 -12 -37 -35 -19 -4 0 0 0 -1 -4 -6 -1 0 0 0 0 0 0 0 0 -11 -62 -53 -55 -60 -60 -48 -30 -26 -19 -9 -7 -5 -6 -14 -19 -12 -13 -13 -13 -12 -14 -29 -28 -28 -28 -33 -51 -51 -43 -41 -47 -57 -52 -38 -36 -43 -53 -58 -78 -79 -75 -73 -73 -87 -76 -67 -67 -68 -97 -102 -107 -115 -122 -117 -91 -81 -86 -95 -97 -89 -101 -111 -109 -107 -82 -76 -75 -81 -100 -78 -96 -90 -84 -105 -107 -108 -108 -91 -67 -84 -68 -71 -89 -108 -108 -104 -64 -41 -52 -92 -88 -69 -63 -65 -69 -93 -68 -60 -59 -57 -68 -52 -48 -53 -59 -59 -48 -45 -46 -48 -47 -45 -45 -50 -57 -63 -71 -66 -89 -96 -80 -80 -104 -103 -93 -81 -67 -63 -53 -47 -45 -44 -39 -32 -30 -35 -44 -49 -20 -13 -16 -26 -44 -65 -66 -68 -72 -73 -74 -73 -68 -62 -56 -51 -43 -47 -58 -67 -70 -84 -100 -108 -98 -65 -43 -52 -60 -65 -70 -71 -67 -67 -71 -78 -87 -90 -95 -97 -97 -95 -94 -91 -82 -73 -70 -70 -66 -62 -63 -73 -87 -97 -99 -99 -100 -100 -99 -103 -105 -104 -97 -100 -96 -93 -96 -103 -107 -99 -95 -93 -89 -87 -87 -91 -96 -97 -95 -98 -100 -99 -93 -87 -81 -71 -60 -49 -44 -53 -64 -69 -71 -75 -81 -96 -114 -117 -112 -136 -118 -112 -116 -115 -98 -105 -123 -120 -112 -119 -113 -105 -101 -114 -139 -133 -155 -161 -164 -168 -166 -149 -152 -102 -22 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -17 -38 -46 -48 -47 -46 -46 -34 -2 0 0 0 0 0 -16 -7 0 0 -1 -11 -15 -16 -12 0 0 0 0 0 0 0 0 -2 -3 -2 -9 -10 -5 -1 -2 -4 -4 -2 0 0 0 0 -3 -3 -3 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 -1 -1 0 0 0 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 -10 -20 -26 -5 -7 -8 -8 -8 -9 -20 -22 -17 -15 -19 -28 -39 -31 -17 -25 -26 -13 -10 -15 -16 -2 0 -5 -10 -7 -5 -8 -10 -10 -6 -5 -2 -3 -5 -4 -4 -5 -5 -5 -6 -6 -8 -7 -7 -7 -2 -2 -4 -5 -6 -11 -10 -10 -10 -9 -9 -6 -5 -3 -1 -1 -3 -8 -11 -15 -32 -64 -82 -91 -94 -88 -31 -29 -38 -47 -46 -8 -4 -14 -22 -22 -23 -17 -13 -13 -19 -34 -30 -21 -32 -62 -69 -50 -27 -54 -109 -99 -88 -71 -60 -59 -53 -70 -44 -39 -58 -47 -23 -18 -20 -23 -23 -21 -22 -26 -29 -27 -19 -13 -7 -3 -2 -2 -6 -11 -11 -8 -6 -6 -5 -8 -14 -14 -16 -16 -14 -12 -12 -13 -6 -3 -2 -3 -10 -11 -8 -9 -16 -18 -8 -3 -2 -3 -3 -4 -5 -9 -12 -1 -2 -5 -5 -2 -3 -12 -36 -44 -39 -36 -24 -17 -12 -9 -12 -29 -34 -35 -28 -21 -25 -25 -25 -26 -28 -24 -13 -13 -11 -7 -3 -7 -3 0 0 -1 -8 -7 -9 -13 -15 -9 -25 -33 -37 -36 -23 -85 -116 -131 -136 -147 -151 -107 -70 -67 -68 -12 -1 0 -2 -7 -1 -65 -90 -68 -30 -33 -46 -52 -45 -23 -5 -7 -7 -8 -19 -41 -35 -53 -69 -65 -43 -28 -25 -17 -8 -2 -1 -1 -6 -10 -9 -2 -1 -1 -7 -19 -22 -31 -23 -15 -10 -1 -3 -13 -18 -16 -8 -2 -1 -2 -2 -1 -1 -10 -22 -28 -26 -24 -32 -33 -31 -28 -28 -36 -43 -45 -42 -34 -35 -22 -14 -8 -4 -5 -42 -44 -31 -29 -24 -24 -23 -18 -20 -51 -65 -60 -52 -36 0 0 0 0 0 -6 -47 -14 0 0 0 0 0 0 -14 -38 -58 -49 -49 -51 -52 -50 -39 -35 -27 -16 -9 -7 -9 -10 -11 -13 -13 -15 -17 -19 -19 -12 -15 -19 -20 -19 -24 -61 -52 -43 -42 -49 -53 -47 -45 -46 -46 -45 -77 -80 -74 -72 -72 -71 -69 -68 -72 -85 -100 -103 -119 -133 -126 -121 -103 -96 -99 -108 -110 -91 -91 -87 -78 -77 -76 -75 -75 -74 -74 -73 -74 -75 -75 -74 -74 -73 -91 -103 -92 -62 -61 -84 -99 -99 -98 -72 -45 -62 -93 -89 -62 -61 -61 -61 -62 -64 -57 -58 -56 -53 -58 -57 -60 -57 -52 -54 -46 -48 -48 -45 -41 -41 -42 -47 -52 -57 -70 -76 -83 -89 -94 -94 -98 -105 -101 -88 -74 -66 -53 -47 -45 -41 -40 -33 -27 -33 -50 -49 -15 -5 -9 -21 -45 -66 -60 -59 -67 -72 -75 -72 -70 -66 -60 -52 -48 -50 -53 -57 -72 -89 -106 -111 -98 -63 -42 -46 -53 -61 -75 -80 -74 -72 -75 -80 -84 -84 -87 -92 -99 -96 -96 -95 -89 -80 -79 -78 -70 -62 -61 -68 -81 -86 -97 -105 -105 -104 -103 -100 -101 -104 -98 -106 -108 -103 -96 -94 -103 -101 -95 -90 -87 -87 -88 -93 -97 -95 -91 -92 -96 -97 -94 -90 -74 -64 -56 -50 -45 -54 -58 -60 -65 -74 -75 -109 -113 -107 -114 -122 -121 -117 -112 -110 -111 -118 -113 -112 -117 -121 -104 -104 -108 -115 -129 -136 -160 -169 -166 -158 -154 -155 -89 -70 -103 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -29 -31 -4 -3 0 0 -27 -39 0 0 0 0 0 0 0 0 0 0 -2 -13 -14 -14 -12 -8 -3 -1 0 0 0 0 0 0 0 -2 -5 -3 -3 -1 -2 -5 -5 -2 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 0 0 0 0 0 -2 -2 0 0 0 -3 -4 -1 0 0 0 0 0 0 -1 -1 -2 -3 -5 -1 0 0 -1 -3 -1 -2 -1 0 0 0 0 0 0 -10 -27 -28 -7 -6 -6 -5 -5 -5 -5 -7 -14 -13 -10 -10 -14 -12 -8 -9 -26 -22 -20 -21 -21 -6 -1 -4 -6 -6 -5 -8 -10 -10 -8 -4 -4 -3 -5 -8 -7 -5 -4 -2 -2 -6 -5 -3 -5 -7 -5 -2 -3 -3 -3 -4 -5 -5 -8 -9 -6 -4 -2 -1 0 0 -1 -4 -11 -16 -25 -57 -80 -89 -93 -81 -24 -28 -30 -29 -29 -35 -31 -32 -32 -30 -30 -18 -15 -13 -13 -15 -15 -10 -8 -10 -16 -68 -55 -30 -48 -99 -88 -76 -75 -78 -75 -47 -54 -52 -51 -53 -41 -31 -24 -22 -21 -18 -18 -27 -27 -16 -12 -20 -13 -8 -7 -5 -5 -9 -10 -7 -3 -5 -2 -1 -1 -2 -7 -10 -11 -12 -11 -9 -8 -7 -5 -4 -4 -6 -7 -11 -22 -38 -12 -5 -3 -3 -2 -4 -4 -10 -16 -14 -3 -2 -2 -3 -3 -3 -31 -35 -34 -41 -45 -34 -31 -25 -13 -9 -27 -30 -23 -15 -23 -22 -25 -24 -17 -8 -12 -43 -59 -42 -7 -29 -29 -13 -1 -2 -15 -12 -9 -7 -7 -12 -6 -3 -8 -22 -39 -56 -109 -99 -77 -124 -130 -133 -136 -145 -149 -54 -31 -21 -13 -6 -1 -6 -13 -16 -12 -15 -48 -41 -31 -25 -4 -4 -6 -5 -3 -5 -5 -5 -14 -21 -16 -15 -16 -11 -5 -2 -6 -2 -9 -12 -6 -6 -6 -2 -8 -18 -22 -21 -26 -24 -19 -17 -9 -8 -9 -8 -3 -1 0 -1 -2 -4 -10 -23 -27 -27 -26 -22 -29 -26 -23 -18 -1 -1 -31 -45 -41 -27 -35 -36 -35 -31 -27 -35 -42 -48 -53 -56 -57 -58 -59 -51 -43 -52 -60 -71 -58 -27 0 0 0 0 0 -6 -40 -44 -18 0 0 0 0 -24 -40 -45 -45 -44 -44 -45 -46 -46 -47 -44 -36 -26 -17 -11 -13 -14 -16 -19 -19 -19 -16 -15 -19 -26 -24 -23 -23 -21 -18 -44 -54 -67 -68 -51 -56 -57 -57 -54 -49 -43 -77 -83 -76 -69 -70 -69 -69 -69 -79 -104 -103 -102 -119 -127 -111 -109 -108 -113 -104 -83 -83 -82 -96 -93 -77 -77 -74 -73 -78 -80 -74 -73 -74 -75 -76 -77 -80 -78 -93 -94 -79 -97 -72 -84 -94 -87 -69 -66 -45 -62 -92 -93 -94 -95 -78 -61 -58 -54 -50 -53 -53 -47 -48 -48 -54 -57 -57 -63 -57 -55 -48 -41 -42 -51 -57 -59 -56 -54 -67 -64 -66 -69 -71 -80 -89 -96 -95 -89 -84 -68 -61 -52 -46 -48 -47 -35 -30 -39 -54 -31 -18 -6 -4 -17 -45 -73 -61 -55 -58 -60 -72 -72 -73 -70 -59 -56 -54 -54 -55 -58 -77 -95 -110 -113 -97 -61 -48 -41 -47 -63 -78 -87 -79 -77 -80 -83 -82 -79 -81 -90 -99 -97 -97 -98 -95 -90 -89 -78 -71 -64 -59 -65 -80 -83 -87 -97 -113 -107 -107 -102 -101 -106 -106 -106 -100 -98 -100 -92 -100 -100 -97 -94 -93 -92 -94 -98 -99 -94 -88 -90 -94 -98 -97 -76 -64 -57 -53 -50 -46 -48 -51 -54 -61 -77 -84 -105 -101 -99 -119 -119 -115 -113 -113 -114 -112 -121 -108 -97 -101 -125 -116 -115 -111 -107 -112 -128 -145 -164 -172 -155 -151 -160 -76 -51 -140 -124 -29 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -30 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -14 -12 -14 -11 -17 -18 -9 -9 -2 -1 0 0 0 0 0 0 -2 -5 -3 -1 0 -1 -2 -4 -2 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 0 0 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -4 -2 0 0 0 -1 -5 -6 -6 -5 -2 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -12 -12 -11 -19 -33 -8 -5 -5 -6 -7 -8 -8 -7 -5 -5 -7 -3 -1 -11 -30 -30 -24 -19 -16 -11 -2 -2 -3 -3 -4 -5 -7 -8 -9 -6 -5 -5 -4 -7 -10 -9 -6 -2 -1 -3 -3 -4 -9 -9 -5 -2 -2 -1 -2 -4 -6 -7 -4 -3 -4 -4 -3 -1 0 0 0 0 -4 -7 -11 -23 -40 -49 -76 -73 -23 -23 -25 -27 -27 -26 -24 -26 -29 -35 -37 -15 -16 -16 -16 -20 -36 -24 -22 -34 -46 -37 -90 -50 -16 -34 -88 -75 -72 -69 -61 -45 -44 -30 -15 -10 -13 -36 -37 -24 -16 -17 -14 -23 -27 -21 -8 -25 -26 -20 -14 -10 -8 -8 -6 -4 -3 -3 -5 -5 -6 -10 -14 -11 -10 -10 -9 -8 -11 -13 -12 -11 -13 -27 -33 -23 -16 -24 -18 -15 -9 -4 -2 -2 -1 -4 -3 0 0 -1 -1 -2 -5 -7 -21 -18 -20 -33 -41 -30 -28 -23 -16 -19 -52 -33 -19 -18 -24 -22 -19 -16 -13 -12 -25 -24 -24 -29 -27 -11 -13 -7 -2 -4 -14 -12 -8 -5 -6 -14 -14 -10 -8 -19 -43 -39 -47 -50 -48 -61 -68 -66 -69 -76 -93 -131 -126 -122 -119 -114 -99 -20 -1 -1 -3 -5 -19 -13 -10 -13 -12 -7 -4 -2 -1 -2 -1 -5 -7 -8 -13 -31 -12 -6 -12 -19 -10 -6 -9 -12 -12 -12 -14 -7 -11 -20 -22 -23 -27 -30 -31 -34 -37 -14 -6 -6 -5 -4 -3 -3 -4 -9 -26 -23 -24 -26 -27 -27 -27 -23 -22 -23 -22 -18 -17 -20 -16 -10 -38 -41 -39 -34 -34 -54 -47 -38 -35 -40 -51 -47 -49 -44 -39 -43 -50 -49 -51 -39 -6 -4 -1 -30 -50 -43 -35 -45 -39 -19 0 0 0 -37 -47 -38 -38 -41 -40 -40 -40 -41 -43 -42 -37 -30 -22 -16 -18 -19 -19 -19 -19 -16 -14 -14 -16 -22 -26 -22 -20 -19 -20 -53 -63 -61 -57 -57 -61 -62 -64 -62 -54 -46 -70 -79 -75 -69 -67 -67 -69 -79 -88 -86 -85 -96 -107 -106 -90 -87 -85 -94 -93 -80 -79 -87 -87 -87 -86 -86 -77 -74 -92 -102 -82 -74 -73 -73 -73 -78 -100 -103 -104 -103 -99 -94 -92 -92 -82 -75 -96 -95 -72 -77 -84 -64 -62 -65 -63 -58 -52 -50 -63 -64 -55 -44 -44 -45 -51 -55 -55 -53 -65 -61 -58 -55 -47 -47 -57 -61 -63 -65 -59 -69 -72 -72 -71 -66 -72 -84 -94 -97 -91 -91 -77 -61 -51 -53 -49 -35 -26 -35 -56 -57 -19 -4 -4 -18 -49 -62 -55 -49 -50 -57 -71 -74 -76 -73 -62 -60 -59 -60 -60 -64 -83 -102 -110 -114 -110 -79 -67 -49 -48 -65 -83 -90 -80 -78 -81 -83 -88 -83 -84 -92 -101 -99 -97 -96 -96 -94 -84 -77 -75 -69 -63 -67 -81 -84 -84 -91 -109 -103 -107 -103 -97 -97 -97 -96 -98 -102 -103 -92 -103 -102 -100 -99 -99 -95 -98 -102 -102 -94 -90 -92 -95 -97 -92 -63 -57 -53 -47 -41 -43 -43 -52 -59 -66 -82 -97 -96 -96 -101 -105 -125 -128 -121 -120 -128 -118 -118 -118 -111 -106 -129 -135 -126 -115 -110 -115 -122 -128 -146 -165 -156 -61 -115 -129 -117 -125 -128 -35 0 0 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -4 0 0 0 0 -2 -8 -8 -12 -15 -13 -10 -13 -12 -11 -13 -14 -8 -7 -14 -14 -7 -5 -10 -7 -3 -1 -1 0 -2 -2 0 -1 -2 -4 -4 -3 -3 0 -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 0 0 -1 -1 -1 -2 -1 -1 -3 -5 -3 -7 -2 0 0 -1 -3 -4 -4 -3 -4 -5 -3 -2 -1 -1 -6 -4 -2 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -14 -34 -44 -8 -4 -4 -4 -5 -7 -6 -4 -2 -2 0 0 0 0 -3 -8 -20 -12 -6 -5 -5 -16 -22 -16 -11 -10 -9 -7 -6 -6 -6 -8 -3 -4 -7 -7 -4 -3 -1 -1 -2 -2 -3 -2 -1 -1 -1 -1 -1 -3 -4 -2 -2 -4 -5 -4 -4 -1 -4 -3 0 0 -1 -3 -6 -8 -10 -12 -42 -48 -23 -24 -19 -20 -20 -18 -16 -14 -15 -23 -30 -19 -19 -20 -20 -24 -33 -30 -34 -64 -93 -95 -93 -64 -77 -81 -49 -50 -55 -60 -60 -51 -40 -44 -31 -16 -12 -13 -10 -7 -11 -18 -11 -16 -20 -23 -25 -25 -25 -20 -15 -11 -9 -8 -5 -3 -2 -3 -3 -3 -1 -1 -3 -7 -11 -14 -14 -13 -10 -11 -18 -25 -28 -24 -25 -23 -15 -9 -10 -12 -6 -3 -3 -8 -7 -19 -15 -1 0 0 -3 -10 -13 -10 -13 -10 -10 -15 -19 -17 -20 -21 -15 -11 -37 -19 -13 -15 -18 -19 -15 -27 -24 -21 -48 -47 -31 -22 -22 -20 -30 -12 -3 -3 -8 -11 -8 -6 -5 -4 -4 -3 -7 -18 -33 -42 -36 -41 -44 -42 -46 -31 -21 -13 -27 -89 -78 -81 -87 -72 -16 -13 -9 -7 -5 -6 -8 -7 -10 -11 -14 -32 -18 -6 -1 -1 -6 -10 -9 -8 -9 -12 -24 -15 -18 -27 -22 -7 -6 -7 -10 -13 -11 -8 -13 -18 -19 -24 -9 -4 -2 -7 -27 -24 -21 -23 -27 -25 -16 -7 -3 -9 -26 -17 -22 -26 -27 -28 -34 -19 -20 -23 -17 -15 -22 -20 -10 -2 -8 -35 -40 -35 -30 -34 -34 -27 -27 -33 -41 -44 -51 -44 -35 -36 -49 -60 -59 -57 -60 -59 -15 -2 -1 -11 -41 -37 -38 -35 -32 -35 -31 -40 -44 -40 -37 -30 -30 -30 -32 -35 -37 -35 -33 -30 -27 -23 -23 -22 -20 -18 -14 -12 -12 -13 -15 -16 -20 -15 -17 -19 -25 -65 -69 -61 -54 -53 -54 -60 -47 -37 -39 -51 -51 -67 -72 -69 -68 -67 -68 -76 -78 -70 -84 -107 -110 -106 -101 -83 -93 -85 -82 -88 -87 -94 -95 -100 -104 -97 -80 -83 -98 -106 -96 -75 -73 -73 -74 -77 -75 -96 -101 -100 -93 -70 -66 -66 -79 -96 -96 -93 -94 -94 -93 -90 -65 -65 -61 -57 -56 -52 -51 -49 -48 -50 -61 -49 -55 -62 -64 -59 -68 -67 -65 -61 -52 -46 -58 -60 -59 -62 -75 -75 -65 -57 -60 -68 -79 -85 -98 -108 -97 -97 -74 -60 -57 -55 -55 -39 -28 -23 -28 -55 -15 -2 -5 -19 -52 -62 -52 -44 -44 -53 -70 -78 -79 -74 -62 -60 -59 -60 -64 -72 -90 -106 -114 -116 -117 -117 -78 -52 -50 -67 -89 -95 -90 -86 -83 -80 -95 -91 -86 -87 -93 -99 -97 -96 -95 -93 -88 -77 -76 -73 -69 -73 -77 -82 -83 -88 -109 -103 -108 -105 -99 -99 -98 -99 -101 -100 -94 -95 -104 -104 -103 -102 -100 -96 -99 -103 -103 -95 -94 -94 -98 -96 -79 -61 -55 -46 -36 -32 -35 -41 -52 -62 -70 -83 -92 -96 -99 -104 -122 -132 -124 -119 -123 -129 -130 -131 -126 -116 -108 -115 -135 -131 -118 -109 -117 -121 -130 -143 -156 -163 -122 -133 -139 -138 -136 -121 -117 -127 -95 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -44 -34 -37 -38 -31 -18 -17 -13 -9 -6 -3 -2 -1 -12 -15 -8 -2 -1 0 0 -2 -8 -1 -7 -6 -3 -3 -4 -4 -4 -3 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -1 0 0 0 -1 -6 -4 -5 -8 -8 -7 -3 -3 -4 -1 -8 -3 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -59 -63 -49 -24 -7 -6 -3 -2 -4 -6 -3 -1 0 -5 -14 -8 -1 -1 -9 -33 -18 -9 -5 -8 -23 -45 -49 -36 -21 -13 -10 -7 -6 -5 -2 -2 -3 -2 -2 -3 -5 -2 0 0 -1 -1 -2 -3 -3 -4 -12 -9 -8 -6 -3 -2 -2 -2 -2 -3 -1 -7 -5 -1 -2 0 -25 -31 -30 -27 -10 -12 -16 -20 -19 -13 -16 -23 -26 -24 -18 -18 -16 -19 -24 -20 -16 -23 -29 -29 -26 -22 -41 -55 -66 -90 -101 -103 -103 -95 -83 -42 -44 -48 -45 -39 -29 -34 -36 -34 -32 -25 -26 -26 -21 -12 -13 -18 -20 -21 -21 -21 -13 -10 -8 -7 -6 -4 -3 -3 -3 -4 -2 -1 0 -1 -5 -10 -12 -13 -13 -16 -21 -26 -28 -23 -10 -2 -2 -5 -5 -5 -3 -1 -1 -9 -23 -28 -33 -24 -15 -13 -2 -4 -8 -12 -14 -14 -11 -13 -14 -15 -15 -11 -11 -7 -5 -9 -10 -10 -10 -16 -27 -10 -41 -48 -47 -63 -48 -32 -25 -29 -33 -25 -8 -10 -10 -5 -15 -17 -16 -11 -6 -2 -3 -12 -32 -52 -50 -44 -38 -36 -37 -38 -29 -32 -21 -7 -2 -2 -1 -1 -4 -8 -1 -10 -10 -8 -10 -14 -5 -3 -3 -14 -53 -34 -15 -7 -10 -13 -10 -8 -7 -7 -11 -27 -25 -25 -28 -27 -2 -1 -2 -4 -9 -14 -3 -11 -18 -18 -21 -22 -16 -7 -7 -27 -31 -30 -30 -29 -23 -12 -5 -3 -9 -20 -17 -15 -20 -26 -29 -32 -19 -15 -14 -13 -19 -18 -19 -21 -22 -23 -38 -44 -38 -30 -27 -19 -17 -20 -24 -26 -34 -38 -35 -31 -33 -38 -42 -67 -85 -88 -87 -98 -92 -47 -8 -31 -29 -30 -33 -28 -11 -11 -29 -35 -34 -29 -21 -21 -22 -26 -31 -31 -31 -30 -32 -33 -29 -30 -25 -20 -16 -12 -11 -11 -11 -12 -13 -13 -19 -77 -138 -161 -147 -121 -77 -53 -51 -52 -56 -50 -37 -40 -77 -70 -74 -75 -74 -71 -68 -67 -66 -71 -86 -98 -108 -108 -107 -102 -83 -108 -89 -87 -100 -90 -74 -80 -89 -91 -84 -86 -104 -105 -90 -73 -73 -72 -72 -80 -96 -96 -100 -100 -99 -98 -97 -76 -71 -83 -96 -91 -68 -85 -80 -65 -65 -63 -66 -64 -66 -76 -73 -70 -72 -66 -52 -47 -49 -59 -68 -73 -73 -64 -65 -71 -71 -59 -53 -64 -61 -60 -69 -69 -72 -67 -63 -61 -53 -62 -72 -84 -93 -93 -91 -70 -55 -53 -56 -53 -44 -39 -35 -31 -52 -13 0 -5 -22 -57 -58 -59 -48 -37 -49 -59 -75 -84 -80 -65 -61 -57 -60 -68 -78 -86 -100 -109 -113 -114 -115 -81 -57 -54 -69 -90 -101 -101 -99 -96 -91 -102 -99 -91 -88 -96 -100 -100 -99 -97 -96 -96 -81 -76 -77 -79 -81 -82 -87 -89 -89 -95 -100 -99 -98 -99 -99 -98 -99 -103 -102 -95 -97 -103 -106 -105 -103 -101 -103 -106 -106 -102 -97 -97 -97 -97 -92 -78 -62 -52 -40 -34 -38 -36 -41 -50 -60 -67 -79 -84 -86 -101 -126 -132 -118 -105 -109 -127 -141 -134 -126 -121 -117 -110 -116 -120 -120 -114 -108 -115 -123 -132 -141 -150 -159 -71 -37 -78 -151 -140 -127 -127 -74 -1 -8 -12 -6 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -34 -25 -22 -17 -15 -14 -14 -7 -3 -2 -2 -2 -1 -1 -16 -20 -1 0 0 -1 -1 -3 -9 -2 -6 -8 -6 -4 -3 -3 -3 -5 -6 -1 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 0 0 0 0 0 0 -3 -5 -7 -5 -1 0 0 -1 0 0 0 0 -2 -5 -5 -3 -1 -3 -6 0 -1 -2 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 -78 -28 -66 -65 -48 -28 -22 -9 -5 -4 -4 -3 -2 -18 -37 -62 -61 -15 0 -18 -45 -31 -22 -17 -16 -22 -24 -45 -43 -30 -18 -15 -10 -9 -8 -4 -3 -3 -3 -3 -3 -4 -3 -1 -2 -4 -5 -5 -5 -9 -17 -26 -21 -27 -21 -4 -5 -5 -3 -1 -1 0 -1 -1 -7 -16 -24 -33 -35 -41 -36 -8 -9 -11 -12 -12 -13 -24 -25 -25 -25 -24 -20 -22 -27 -31 -29 -28 -27 -30 -32 -28 -16 -17 -25 -41 -76 -86 -93 -97 -95 -81 -40 -35 -30 -30 -32 -21 -24 -25 -27 -30 -28 -29 -31 -25 -15 -12 -14 -15 -15 -14 -10 -5 -5 -5 -5 -4 -3 -3 -3 -4 -6 -6 -3 -1 -2 -5 -15 -8 -6 -8 -13 -19 -23 -19 -13 -8 -5 -1 -1 -1 -2 0 -1 -1 -10 -23 -24 -17 -16 -12 -4 -1 -4 -7 -10 -15 -18 -18 -19 -20 -24 -32 -9 -24 -17 -4 -7 -17 -16 -19 -29 -42 -32 -40 -41 -48 -57 -38 -43 -45 -40 -30 -10 -5 -15 -17 -32 -86 -82 -76 -48 -18 -6 -6 -26 -38 -45 -51 -44 -28 -20 -18 -22 -38 -35 -31 -21 -9 -7 -7 -8 -9 -10 -8 -12 -6 -2 -3 -4 -1 0 -4 -13 -23 -14 -20 -28 -36 -38 -38 -39 -41 -42 -44 -49 -33 -36 -37 -30 -20 -8 -3 -1 -3 -12 -3 -11 -12 -8 -10 -10 -5 -3 -12 -30 -31 -28 -23 -20 -18 -14 -13 -17 -23 -28 -28 -15 -12 -11 -14 -23 -14 -15 -17 -18 -20 -11 -28 -35 -36 -39 -41 -35 -29 -33 -40 -20 -15 -13 -14 -16 -23 -26 -22 -21 -25 -37 -39 -39 -45 -56 -71 -77 -83 -76 -71 -77 -30 -26 -30 -32 -30 -29 -28 -30 -29 -25 -27 -30 -31 -29 -26 -27 -35 -33 -34 -35 -32 -27 -26 -24 -20 -17 -14 -16 -22 -27 -28 -30 -104 -116 -128 -153 -140 -118 -78 -57 -61 -74 -57 -52 -49 -50 -65 -79 -80 -80 -78 -74 -68 -66 -64 -75 -95 -97 -95 -93 -90 -87 -83 -93 -79 -84 -92 -69 -69 -85 -84 -80 -96 -105 -101 -86 -74 -73 -73 -72 -70 -72 -75 -68 -90 -97 -98 -98 -97 -97 -94 -93 -86 -67 -68 -68 -68 -65 -62 -88 -65 -54 -60 -73 -75 -75 -72 -70 -66 -53 -66 -65 -70 -79 -80 -80 -71 -72 -74 -62 -61 -64 -62 -59 -61 -70 -63 -57 -55 -57 -53 -54 -69 -79 -86 -102 -80 -60 -51 -54 -61 -65 -66 -55 -40 -33 -54 -14 0 -5 -21 -58 -64 -68 -57 -40 -41 -54 -73 -83 -84 -83 -67 -61 -63 -72 -84 -94 -108 -112 -112 -113 -114 -80 -59 -56 -68 -86 -95 -101 -105 -103 -97 -105 -104 -98 -96 -107 -106 -104 -102 -101 -99 -101 -87 -84 -86 -86 -79 -85 -88 -89 -88 -89 -99 -100 -99 -100 -102 -99 -100 -97 -93 -93 -94 -94 -96 -100 -104 -101 -100 -102 -102 -100 -97 -94 -92 -89 -84 -76 -63 -52 -46 -44 -49 -46 -45 -50 -59 -69 -78 -80 -82 -104 -137 -114 -94 -101 -123 -144 -138 -134 -130 -124 -113 -104 -96 -105 -105 -105 -122 -119 -120 -127 -138 -140 -57 -12 -1 -12 -26 -17 -11 -6 -1 -26 -116 -106 -38 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -40 -38 -22 -15 -19 -12 -26 -12 -2 -1 -1 -1 -1 -3 -3 0 0 -7 -9 -8 -6 -1 -1 -4 -5 -3 -2 -2 -1 -2 -3 -2 -1 0 0 0 -1 -7 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -6 -6 -2 -1 0 0 -2 -3 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 -1 -1 -1 -1 0 -1 -4 -4 -1 0 -1 -1 0 0 0 0 0 0 -1 -78 -63 -6 -29 -59 -66 -61 -50 -13 -6 -5 -4 -6 -38 -56 -66 -66 -61 -9 0 -30 -55 -42 -36 -33 -25 -15 -11 -11 -9 -19 -35 -47 -37 -19 -14 -15 -13 -5 -3 -4 -4 -4 -6 -2 -3 -4 -2 -3 -4 -7 -12 -17 -29 -32 -32 -29 -26 -24 -18 -7 -1 -2 -1 -3 -8 -15 -19 -21 -26 -37 -40 -26 -7 -7 -9 -12 -13 -11 -12 -16 -19 -20 -16 -18 -24 -28 -29 -31 -31 -34 -32 -26 -24 -51 -62 -64 -58 -59 -59 -63 -70 -70 -57 -31 -24 -22 -23 -21 -21 -22 -25 -29 -29 -28 -41 -33 -20 -17 -15 -15 -18 -18 -13 -7 -4 -4 -5 -4 -2 -2 -2 -5 -9 -6 -2 -4 -4 -2 -5 -3 -3 -4 -7 -14 -14 -10 -6 -4 -2 -2 -4 -3 -1 0 -1 -2 -7 -13 -10 -2 -1 -3 -4 -2 -7 -12 -13 -16 -23 -23 -26 -30 -23 -9 -6 -4 -7 -7 -10 -26 -25 -34 -41 -45 -50 -43 -42 -42 -40 -35 -35 -25 -18 -14 -9 -15 -19 -58 -105 -147 -144 -114 -74 -37 -19 -9 -11 -14 -19 -26 -26 -17 -20 -21 -21 -35 -22 -23 -20 -12 -10 -11 -11 -11 -13 -15 -3 -1 0 0 -3 -20 -21 -18 -16 -15 -2 -22 -25 -24 -25 -28 -28 -43 -53 -49 -33 -36 -38 -38 -38 -40 -12 -6 -3 -2 -4 -3 -4 -6 -12 -22 -24 -10 -8 -17 -30 -30 -29 -28 -25 -23 -27 -23 -24 -27 -31 -38 -20 -14 -12 -11 -12 -13 -9 -13 -20 -21 -20 -21 -27 -34 -37 -35 -39 -34 -33 -35 -26 -24 -19 -18 -20 -26 -32 -27 -28 -38 -46 -46 -47 -50 -51 -47 -58 -59 -64 -67 -64 -61 -72 -80 -62 -28 -23 -24 -26 -28 -28 -25 -30 -37 -36 -31 -30 -36 -33 -32 -32 -32 -26 -28 -28 -26 -21 -17 -22 -24 -28 -35 -39 -96 -121 -136 -147 -146 -117 -109 -102 -91 -77 -52 -48 -50 -53 -59 -82 -84 -71 -66 -75 -68 -64 -74 -80 -77 -79 -78 -87 -89 -88 -97 -92 -77 -77 -81 -69 -69 -78 -77 -73 -76 -101 -80 -72 -72 -72 -72 -78 -77 -83 -88 -67 -73 -89 -95 -93 -97 -92 -73 -65 -66 -69 -70 -70 -68 -62 -60 -85 -62 -55 -61 -70 -68 -68 -67 -66 -66 -66 -65 -64 -67 -72 -72 -78 -76 -80 -81 -70 -67 -70 -71 -70 -69 -62 -58 -57 -57 -56 -48 -60 -63 -77 -93 -88 -91 -63 -47 -52 -67 -74 -75 -62 -46 -40 -50 -15 -1 -3 -7 -7 -55 -74 -63 -41 -41 -55 -67 -78 -85 -88 -77 -70 -69 -75 -85 -105 -110 -110 -111 -116 -114 -82 -61 -56 -65 -84 -84 -91 -101 -108 -102 -108 -107 -100 -98 -106 -103 -106 -106 -104 -102 -102 -100 -101 -103 -106 -110 -92 -89 -91 -91 -86 -87 -86 -93 -103 -100 -103 -97 -94 -93 -92 -93 -94 -98 -101 -100 -101 -101 -100 -99 -97 -96 -90 -87 -83 -75 -65 -57 -52 -51 -54 -61 -64 -62 -62 -68 -79 -85 -86 -94 -108 -118 -88 -102 -121 -143 -167 -169 -132 -130 -126 -109 -108 -103 -98 -94 -98 -121 -123 -119 -121 -132 -143 -116 -118 -64 -2 -2 -1 -1 -61 -119 -118 -118 -29 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 -10 -21 -1 -20 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 0 0 0 0 0 -1 -1 0 -6 -8 -6 0 -1 -6 -4 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -70 -81 -65 -8 -32 -45 -58 -51 -9 -3 -1 -26 -55 -68 -65 -64 -64 -66 -70 -67 -65 -64 -55 -50 -50 -48 -34 -11 -11 -9 -46 -63 -64 -59 -37 -27 -23 -20 -9 -3 -4 -4 -4 -5 -2 -4 -6 -6 -6 -4 -3 -4 -15 -39 -40 -42 -43 -37 -20 -10 -17 -10 -7 -11 -2 -6 -11 -16 -17 -25 -36 -48 -40 -9 -8 -9 -9 -8 -9 -12 -11 -11 -12 -11 -5 -6 -13 -20 -21 -21 -23 -22 -20 -26 -58 -72 -62 -56 -60 -60 -58 -57 -57 -54 -36 -25 -21 -20 -21 -22 -24 -26 -29 -30 -24 -25 -23 -19 -18 -19 -13 -14 -15 -15 -13 -5 -3 -2 -1 -1 -2 -1 -2 -4 -1 -1 -1 -4 -6 -5 -2 -3 -4 -7 -12 -9 -6 -6 -6 -4 -4 -6 -7 -8 -9 -10 -4 -3 -2 -2 -2 -2 -3 -6 -7 -5 -6 -15 -22 -25 -26 -37 -34 -28 -18 -13 -7 -5 -15 -24 -27 -33 -37 -38 -33 -23 -25 -39 -37 -34 -36 -38 -26 -17 -15 -19 -24 -20 -98 -118 -84 -88 -43 -28 -23 -17 -14 -17 -26 -35 -40 -38 -25 -25 -22 -18 -16 -16 -9 -6 -6 -8 -13 -16 -16 -13 -11 -9 -12 -17 -19 -19 -26 -25 -26 -21 -12 -4 -10 -6 -2 -4 -13 -24 -26 -37 -48 -44 -46 -35 -31 -35 -41 -31 -13 -5 -9 -18 -2 -3 -4 -9 -17 -17 -7 -5 -8 -18 -35 -35 -35 -32 -24 -15 -17 -23 -24 -25 -32 -25 -23 -21 -17 -13 -15 -9 -11 -17 -20 -17 -17 -17 -18 -23 -30 -28 -26 -27 -30 -29 -26 -25 -23 -23 -27 -27 -30 -30 -31 -39 -41 -28 -33 -42 -42 -46 -62 -59 -60 -69 -63 -62 -65 -53 -30 -23 -21 -24 -27 -26 -22 -30 -35 -36 -33 -29 -26 -24 -24 -25 -27 -27 -25 -25 -21 -14 -16 -17 -18 -19 -20 -24 -81 -103 -115 -130 -150 -149 -127 -108 -93 -75 -48 -43 -43 -41 -36 -42 -78 -66 -58 -71 -65 -63 -83 -91 -83 -82 -81 -86 -86 -90 -111 -107 -81 -69 -68 -69 -70 -91 -83 -70 -75 -92 -76 -70 -69 -69 -69 -94 -94 -84 -75 -75 -94 -98 -83 -74 -96 -70 -66 -67 -68 -69 -69 -69 -64 -58 -55 -56 -55 -68 -75 -72 -72 -73 -65 -58 -56 -59 -77 -80 -80 -76 -66 -78 -82 -83 -82 -76 -67 -73 -75 -72 -67 -64 -65 -62 -62 -62 -57 -57 -61 -73 -94 -113 -82 -51 -40 -52 -75 -78 -83 -65 -44 -43 -56 -19 -3 -1 -1 -5 -52 -66 -57 -42 -35 -46 -58 -65 -72 -88 -85 -76 -73 -75 -79 -97 -105 -106 -109 -116 -113 -84 -63 -56 -62 -72 -79 -82 -89 -102 -116 -113 -109 -103 -101 -105 -97 -93 -99 -106 -107 -107 -107 -108 -112 -120 -118 -101 -98 -104 -110 -92 -92 -89 -94 -104 -100 -94 -89 -88 -89 -89 -94 -95 -96 -97 -94 -97 -100 -99 -97 -95 -90 -91 -90 -84 -70 -62 -58 -58 -58 -59 -67 -74 -77 -77 -79 -87 -88 -92 -103 -110 -103 -88 -123 -137 -136 -137 -154 -105 -109 -127 -119 -99 -105 -108 -106 -102 -101 -116 -122 -127 -134 -141 -146 -147 -134 -93 -1 -1 -79 -120 -116 -111 -109 -43 -10 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -4 0 0 0 0 0 0 0 0 0 -1 -5 -9 -9 -8 -6 -4 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 0 0 0 -2 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -69 -80 -79 -50 -43 -41 -56 -63 -40 -6 -61 -72 -70 -62 -62 -62 -60 -60 -62 -65 -26 -50 -69 -66 -66 -65 -68 -72 -72 -64 -71 -59 -45 -38 -27 -28 -21 -12 -6 -11 -10 -8 -5 -3 -4 -4 -12 -15 -12 -18 -5 -4 -14 -31 -36 -39 -39 -27 -8 -7 -8 -5 -25 -43 -5 -4 -4 -8 -15 -22 -31 -44 -45 -27 -9 -9 -8 -6 -3 -4 -6 -7 -8 -9 -8 -7 -9 -10 -12 -17 -18 -16 -16 -17 -21 -51 -52 -53 -59 -64 -62 -60 -58 -52 -39 -24 -24 -24 -24 -24 -23 -22 -22 -21 -17 -16 -13 -12 -11 -11 -13 -18 -17 -14 -9 -5 -1 0 -1 -3 -5 -5 -5 -4 -5 -5 -2 -3 -5 -4 -3 -8 -6 -8 -10 -5 -4 -6 -8 -7 -6 -8 -9 -12 -15 -16 -4 -2 -2 -2 -3 -12 -6 -4 -3 -1 -2 -7 -11 -14 -17 -26 -16 -26 -29 -14 -27 -16 -23 -30 -28 -25 -26 -28 -21 -9 -9 -29 -27 -21 -22 -29 -18 -18 -14 -14 -24 -29 -59 -54 -26 -23 -15 -31 -26 -18 -11 -19 -21 -23 -21 -18 -14 -8 -7 -6 -7 -9 -2 0 0 -1 -6 -4 -2 -1 -4 -16 -7 -7 -7 -12 -26 -23 -28 -25 -16 -6 -4 -4 -4 -6 -12 -12 -28 -32 -29 -27 -28 -30 -29 -30 -35 -42 -22 -16 -29 -43 -23 -21 -10 -3 -1 -1 -1 -4 -16 -30 -34 -35 -39 -27 -13 -10 -11 -25 -26 -22 -23 -23 -23 -18 -13 -13 -14 -5 -5 -11 -18 -18 -18 -17 -15 -14 -17 -14 -12 -16 -22 -22 -24 -24 -22 -25 -33 -32 -28 -28 -28 -28 -36 -27 -18 -23 -38 -43 -72 -78 -75 -67 -55 -46 -43 -45 -47 -41 -28 -27 -30 -28 -22 -24 -24 -24 -25 -27 -24 -24 -24 -22 -20 -22 -14 -13 -13 -13 -15 -16 -19 -19 -19 -25 -78 -116 -134 -140 -143 -144 -128 -112 -94 -73 -44 -57 -55 -48 -46 -49 -79 -77 -68 -66 -62 -63 -70 -75 -75 -75 -90 -89 -91 -100 -110 -105 -92 -77 -68 -67 -70 -82 -75 -67 -69 -72 -70 -70 -72 -75 -74 -87 -76 -78 -92 -92 -92 -92 -84 -79 -91 -70 -69 -69 -69 -68 -68 -66 -62 -56 -54 -54 -53 -65 -74 -75 -74 -68 -61 -56 -60 -77 -73 -73 -73 -76 -81 -75 -78 -74 -74 -85 -73 -72 -66 -67 -77 -79 -74 -70 -68 -67 -59 -59 -65 -76 -91 -105 -80 -43 -35 -46 -51 -79 -79 -56 -38 -47 -58 -24 -11 -7 -1 -7 -59 -72 -62 -45 -30 -40 -42 -50 -65 -77 -78 -80 -83 -83 -81 -85 -101 -110 -114 -118 -113 -88 -65 -54 -57 -58 -73 -78 -79 -88 -118 -116 -113 -111 -109 -109 -103 -91 -89 -97 -108 -110 -111 -115 -116 -107 -103 -112 -117 -118 -118 -116 -112 -109 -108 -108 -105 -91 -86 -86 -88 -88 -94 -94 -96 -97 -89 -91 -94 -96 -96 -93 -88 -94 -90 -81 -73 -70 -72 -73 -71 -68 -77 -86 -92 -93 -93 -95 -94 -95 -104 -111 -99 -118 -135 -142 -137 -128 -125 -98 -106 -127 -128 -104 -101 -103 -106 -108 -98 -105 -120 -133 -138 -139 -129 -133 -138 -134 -125 -120 -50 -1 0 -5 -96 -113 -70 -20 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -5 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -3 -2 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -4 0 0 -2 -5 -5 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -2 -5 -1 0 -71 -79 -83 -77 -73 -77 -75 -71 -69 -75 -89 -81 -74 -67 -60 -57 -51 -51 -56 -54 -7 -17 -54 -76 -75 -72 -66 -74 -74 -65 -54 -43 -33 -27 -22 -18 -7 -2 -6 -13 -14 -9 -6 -5 -6 -8 -14 -15 -12 -12 -5 -3 -6 -16 -31 -34 -28 -17 -8 -6 -1 0 -23 -41 -16 -8 -3 -5 -13 -22 -28 -40 -49 -46 -26 -22 -5 -2 -3 -5 -11 -7 -7 -12 -17 -15 -14 -11 -7 -7 -17 -9 -8 -8 -9 -14 -15 -19 -39 -70 -78 -20 -45 -60 -44 -25 -21 -31 -33 -29 -21 -18 -12 -11 -13 -15 -13 -12 -11 -14 -27 -38 -32 -18 -6 -1 0 0 -1 -3 -5 -8 -13 -9 -6 -14 -2 -1 -5 -8 -7 -11 -6 -7 -9 -6 -7 -9 -10 -10 -10 -9 -11 -15 -19 -19 -3 -2 -2 -2 -2 -2 -1 -2 -5 -9 -9 -9 -8 -8 -9 -7 -14 -22 -28 -32 -34 -24 -22 -32 -36 -24 -24 -18 -13 -12 -17 -25 -27 -18 -9 -11 -22 -15 -10 -13 -23 -23 -23 -26 -24 -18 -14 -81 -62 -34 -27 -19 -19 -32 -30 -18 -13 -2 0 0 0 0 0 0 0 -3 -8 -17 -9 -6 -8 -11 -11 -18 -19 -14 -11 -24 -32 -24 -14 -7 -5 -16 -9 -4 -4 -9 -10 -6 -19 -38 -36 -15 -18 -22 -24 -28 -25 -27 -40 -54 -57 -54 -37 -20 -8 0 0 -6 -21 -31 -31 -28 -18 -28 -34 -30 -24 -32 -28 -23 -21 -18 -21 -12 -5 -4 -4 -6 -13 -18 -16 -8 -10 -12 -16 -18 -15 -16 -15 -16 -15 -13 -20 -22 -23 -26 -32 -38 -33 -30 -27 -25 -29 -25 -19 -17 -20 -26 -64 -73 -73 -68 -57 -56 -52 -52 -52 -46 -43 -52 -39 -25 -21 -15 -16 -19 -24 -29 -28 -30 -30 -26 -18 -9 -10 -11 -11 -11 -12 -19 -19 -16 -13 -20 -81 -115 -123 -120 -127 -167 -146 -118 -94 -72 -47 -43 -41 -43 -54 -79 -61 -69 -71 -63 -59 -63 -61 -60 -66 -77 -84 -100 -99 -90 -88 -86 -101 -95 -78 -65 -68 -70 -68 -66 -66 -68 -69 -68 -76 -89 -94 -70 -67 -68 -68 -68 -67 -67 -80 -89 -75 -75 -71 -69 -68 -68 -65 -63 -59 -56 -58 -61 -56 -54 -60 -69 -68 -64 -60 -64 -71 -70 -69 -68 -70 -73 -77 -92 -81 -76 -81 -92 -92 -79 -78 -81 -82 -84 -78 -71 -66 -66 -66 -61 -66 -75 -86 -96 -66 -41 -30 -35 -56 -82 -72 -47 -39 -64 -62 -30 -14 -7 -2 -15 -68 -79 -68 -55 -38 -43 -43 -48 -60 -73 -79 -78 -84 -90 -86 -93 -106 -110 -112 -122 -117 -91 -72 -60 -53 -59 -73 -76 -77 -88 -120 -119 -118 -117 -116 -116 -112 -107 -98 -90 -97 -98 -109 -111 -104 -102 -101 -106 -116 -124 -123 -119 -113 -110 -110 -111 -109 -94 -90 -90 -90 -91 -92 -94 -97 -97 -86 -86 -86 -90 -94 -91 -90 -91 -87 -81 -83 -83 -85 -86 -85 -82 -89 -89 -91 -93 -94 -97 -101 -98 -101 -110 -106 -139 -146 -134 -119 -133 -107 -114 -125 -129 -128 -117 -112 -108 -107 -108 -99 -103 -112 -119 -120 -127 -123 -120 -120 -123 -131 -38 -2 -1 0 0 -98 -111 -108 -88 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -13 -10 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 -1 -7 -2 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 -74 -83 -85 -80 -76 -80 -65 -57 -48 -38 -43 -73 -78 -71 -59 -51 -44 -44 -49 -56 -50 -9 -20 -40 -53 -66 -13 -45 -68 -58 -38 -28 -29 -29 -25 -11 -2 0 -5 -11 -11 -7 -6 -6 -8 -14 -11 -7 -9 -11 -7 -3 -6 -9 -11 -13 -26 -21 -10 -4 -10 -8 -8 -12 -18 -17 -5 -3 -9 -18 -28 -38 -46 -51 -55 -53 -22 -8 -4 -6 -5 -5 -8 -15 -21 -20 -18 -15 -11 -9 -6 -6 -5 -4 -5 -6 -6 -6 -5 -9 -18 -9 -13 -24 -25 -16 -12 -28 -32 -28 -25 -23 -13 -13 -15 -15 -15 -13 -14 -21 -35 -46 -41 -23 -10 -9 -9 -4 -5 -4 -4 -14 -18 -14 -9 -10 -23 -21 -18 -12 -8 -16 -8 -7 -8 -8 -8 -8 -10 -12 -10 -1 -4 -15 -15 -10 -4 -4 -4 -4 -4 -5 -4 -7 -8 -7 -7 -7 -8 -9 -10 -12 -13 -18 -17 -18 -21 -21 -21 -28 -31 -26 -16 -11 -10 -17 -24 -13 -22 -14 -7 -7 -8 -8 -9 -11 -14 -15 -21 -16 -13 -26 -65 -103 -96 -95 -83 -29 -23 -33 -39 -26 -2 -1 0 0 0 0 0 0 0 -10 -24 -11 -11 -16 -18 -13 -13 -19 -23 -23 -22 -32 -42 -50 -47 -38 -35 -44 -23 -8 -5 0 0 -8 -7 -5 -7 -6 -9 -16 -21 -22 -25 -28 -35 -42 -44 -44 -52 -53 -34 -5 -5 -8 -23 -33 -32 -28 -23 -33 -41 -42 -45 -38 -33 -32 -31 -22 -19 -12 -6 -4 -5 -8 -8 -12 -17 -17 -20 -22 -23 -20 -15 -14 -16 -19 -20 -18 -15 -20 -22 -23 -26 -39 -40 -31 -26 -25 -25 -32 -26 -24 -25 -23 -19 -22 -46 -67 -58 -53 -50 -50 -49 -43 -43 -47 -32 -18 -17 -18 -20 -24 -27 -28 -29 -28 -26 -24 -20 -6 -7 -7 -7 -9 -13 -16 -18 -16 -13 -20 -90 -97 -97 -105 -124 -143 -106 -102 -95 -77 -78 -50 -43 -44 -48 -55 -67 -73 -73 -67 -58 -60 -70 -66 -59 -69 -79 -90 -87 -81 -84 -84 -86 -86 -79 -65 -63 -68 -69 -68 -67 -65 -65 -65 -65 -71 -85 -69 -67 -67 -68 -69 -68 -67 -68 -76 -95 -101 -83 -72 -68 -65 -61 -60 -60 -61 -66 -84 -77 -74 -68 -62 -65 -65 -73 -75 -72 -70 -70 -68 -68 -69 -72 -91 -80 -79 -88 -100 -99 -87 -78 -75 -77 -91 -83 -73 -68 -67 -64 -60 -67 -76 -86 -99 -64 -50 -40 -38 -57 -77 -59 -42 -47 -81 -71 -64 -36 -8 -3 -19 -69 -84 -75 -59 -52 -47 -46 -50 -59 -69 -76 -76 -80 -88 -91 -99 -108 -113 -117 -122 -119 -103 -88 -71 -53 -58 -72 -82 -87 -95 -124 -125 -124 -123 -121 -111 -115 -117 -111 -102 -104 -115 -111 -104 -102 -101 -99 -101 -112 -123 -123 -119 -115 -113 -112 -110 -110 -98 -93 -94 -97 -99 -96 -94 -94 -92 -85 -83 -84 -88 -93 -93 -94 -88 -87 -90 -92 -95 -92 -90 -90 -92 -93 -96 -98 -99 -98 -101 -109 -111 -114 -120 -106 -105 -125 -122 -103 -152 -105 -132 -148 -131 -129 -128 -120 -115 -114 -112 -102 -107 -106 -104 -115 -124 -125 -123 -122 -127 -131 -131 -136 -93 -3 -11 -95 -113 -106 -91 -31 -7 -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 -2 -9 -8 -9 -7 -2 0 0 0 0 0 0 0 -1 -1 0 -1 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 -1 -1 0 -1 -2 -5 -2 0 0 0 0 -1 -1 0 0 0 0 -2 -4 -3 -2 -1 0 -1 -2 -2 -3 -2 -2 -5 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 -81 -82 -87 -88 -85 -83 -66 -54 -58 -57 -48 -54 -75 -72 -59 -47 -40 -39 -44 -52 -58 -44 -37 -33 -40 -52 -4 -49 -64 -57 -40 -29 -31 -25 -18 -10 -2 -2 -12 -15 -9 -6 -6 -6 -8 -12 -15 -4 -1 -5 -7 -2 -5 -5 -6 -11 -30 -22 -8 -1 -5 -9 -9 -10 -9 -5 -5 -2 -4 -12 -24 -35 -42 -46 -50 -58 -85 -86 -94 -59 -7 -6 -6 -9 -12 -11 -5 -17 -14 -9 -7 -7 -8 -7 -6 -5 -6 -8 -3 -2 -6 -11 -7 -12 -15 -14 -20 -18 -14 -10 -14 -35 -27 -23 -22 -19 -15 -23 -33 -35 -34 -27 -30 -23 -10 -2 -3 -7 -30 -33 -22 -18 -30 -26 -25 -25 -24 -4 -29 -24 -14 -20 -11 -7 -7 -9 -8 -2 -1 0 -1 -1 -2 -4 -5 -4 -5 -5 -6 -9 -11 -14 -12 -14 -10 -6 -5 -2 -3 -5 -6 -11 -26 -21 -14 -13 -19 -17 -20 -28 -30 -25 -11 -11 -16 -23 -21 -3 -19 -13 -11 -13 -12 -13 -14 -11 -9 -16 -59 -27 -12 -32 -79 -75 -98 -106 -110 -111 -109 -56 -28 -13 0 0 0 0 0 0 0 0 0 -8 -17 -9 -23 -22 -19 -18 -14 -7 -9 -13 -19 -32 -41 -69 -65 -51 -49 -27 -14 -7 -4 0 -1 -1 0 -1 -3 -4 -7 -11 -19 -26 -26 -28 -29 -30 -33 -42 -41 -40 -33 -27 -38 -45 -48 -33 -20 -32 -25 -34 -40 -46 -57 -52 -41 -39 -40 -35 -24 -20 -13 -10 -10 -7 -9 -9 -9 -10 -6 -9 -11 -14 -19 -18 -19 -19 -16 -16 -24 -19 -27 -30 -30 -36 -35 -29 -26 -25 -25 -29 -35 -47 -58 -56 -37 -16 -5 -2 -10 -43 -54 -55 -53 -48 -35 -34 -22 -15 -18 -26 -26 -28 -28 -28 -28 -21 -18 -15 -13 -11 -6 -5 -6 -7 -8 -11 -19 -18 -13 -21 -79 -91 -103 -106 -106 -122 -124 -118 -99 -76 -73 -70 -53 -46 -46 -45 -68 -72 -73 -72 -68 -62 -63 -58 -58 -72 -80 -75 -74 -78 -84 -85 -69 -71 -73 -70 -77 -67 -65 -67 -71 -79 -77 -68 -65 -66 -67 -67 -67 -67 -68 -69 -68 -68 -68 -71 -80 -100 -97 -81 -66 -62 -64 -59 -62 -71 -83 -83 -80 -69 -59 -57 -67 -68 -72 -74 -72 -72 -71 -71 -73 -69 -61 -83 -79 -91 -105 -103 -97 -92 -86 -81 -81 -90 -80 -79 -77 -69 -61 -58 -61 -66 -71 -79 -57 -42 -35 -42 -66 -73 -54 -45 -58 -89 -92 -73 -37 -6 -3 -23 -79 -89 -80 -74 -45 -44 -44 -48 -58 -74 -75 -75 -75 -77 -88 -93 -106 -116 -119 -118 -118 -117 -99 -72 -53 -59 -73 -88 -102 -111 -123 -129 -129 -127 -124 -106 -116 -118 -115 -114 -119 -120 -110 -105 -106 -103 -102 -103 -104 -105 -104 -117 -118 -117 -116 -110 -99 -96 -94 -93 -99 -116 -106 -96 -90 -89 -89 -82 -84 -90 -96 -99 -93 -90 -92 -95 -100 -102 -95 -90 -91 -99 -98 -107 -110 -110 -112 -119 -123 -123 -125 -127 -107 -106 -117 -116 -103 -163 -109 -132 -156 -139 -138 -134 -125 -120 -121 -118 -108 -109 -104 -98 -108 -131 -130 -126 -129 -133 -29 -97 -126 -77 -20 -113 -116 -108 -102 -100 -99 -27 -1 -1 -1 -2 -1 -1 -1 -12 -66 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -7 -6 -3 0 0 0 0 0 0 0 -1 -2 -5 -7 -6 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -4 -5 -4 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -1 0 0 -1 -3 -8 -9 -6 -4 -6 -1 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 -84 -85 -90 -93 -92 -85 -76 -46 -54 -63 -67 -64 -60 -66 -58 -47 -40 -37 -40 -47 -53 -50 -29 -55 -62 -42 -10 -63 -56 -49 -46 -44 -40 -19 -7 -4 -3 -4 -7 -7 -4 -5 -5 -4 -4 -5 -5 -1 0 -24 -31 -1 -3 -4 -7 -10 -9 -8 -13 -8 -4 -7 -11 -7 -7 -8 -1 -1 -2 -7 -16 -28 -36 -37 -42 -53 -66 -79 -89 -94 -89 -76 -15 -8 -7 -6 -6 -7 -8 -8 -8 -8 -9 -9 -8 -7 -7 -9 -5 -2 -1 -4 -16 -17 -17 -19 -25 -21 -13 -10 -16 -34 -45 -26 -21 -22 -26 -43 -50 -40 -27 -20 -17 -18 -18 -11 -2 -5 -45 -57 -51 -34 -29 -19 -12 -5 0 -1 -48 -43 -25 -15 -7 -6 -6 -7 -6 -1 -1 -4 -4 -6 -18 -4 -3 -5 -7 -6 -8 -15 -15 -13 -16 -6 -5 -5 -5 -5 -8 -10 -8 -13 -29 -17 -22 -29 -26 -15 -24 -28 -30 -25 -15 -22 -25 -25 -17 -3 -7 -13 -15 -20 -22 -4 -5 -6 -6 -9 -25 -18 -12 -14 -20 -18 -65 -81 -97 -112 -101 -70 -37 -13 0 0 0 0 0 0 -1 -7 -11 -11 -11 -14 -23 -20 -13 -7 -7 -6 -9 -11 -15 -21 -25 -39 -32 -17 -11 -8 -6 -7 -5 -1 0 0 -1 -2 -4 -5 -7 -9 -18 -28 -25 -26 -27 -29 -31 -31 -27 -25 -24 -24 -27 -27 -32 -29 -20 -15 -12 -22 -27 -32 -42 -43 -26 -23 -26 -29 -29 -23 -15 -13 -15 -9 -20 -15 -8 -6 -7 -18 -21 -21 -22 -21 -11 -10 -12 -17 -24 -16 -23 -27 -29 -33 -30 -27 -25 -24 -25 -26 -29 -24 -19 -23 -39 -52 -25 -4 -9 -15 -47 -54 -48 -36 -28 -39 -43 -33 -23 -29 -28 -28 -29 -28 -24 -15 -15 -11 -6 -3 -3 -4 -7 -10 -9 -8 -12 -14 -14 -26 -89 -29 -55 -89 -89 -70 -96 -89 -79 -75 -75 -67 -48 -42 -46 -45 -63 -66 -66 -67 -66 -62 -71 -73 -75 -83 -80 -88 -90 -88 -81 -70 -77 -75 -70 -67 -84 -66 -61 -62 -68 -87 -86 -72 -64 -65 -67 -66 -67 -68 -69 -69 -68 -68 -69 -81 -103 -103 -79 -68 -67 -66 -62 -62 -74 -83 -82 -83 -62 -58 -59 -60 -64 -66 -72 -81 -88 -83 -80 -78 -75 -70 -67 -81 -80 -92 -98 -85 -101 -97 -89 -84 -86 -88 -88 -86 -84 -79 -67 -64 -57 -62 -76 -81 -79 -49 -36 -51 -75 -63 -45 -47 -60 -68 -85 -69 -32 -2 -5 -34 -87 -94 -81 -70 -44 -43 -38 -43 -59 -75 -74 -74 -72 -71 -79 -84 -101 -113 -114 -110 -110 -108 -94 -73 -54 -63 -76 -91 -104 -110 -111 -118 -126 -130 -127 -112 -111 -110 -113 -118 -110 -118 -112 -106 -107 -106 -105 -105 -107 -108 -107 -104 -102 -109 -117 -114 -115 -99 -91 -93 -100 -114 -108 -97 -89 -88 -86 -79 -84 -93 -99 -97 -85 -88 -95 -98 -102 -103 -105 -106 -104 -103 -103 -111 -120 -127 -132 -132 -130 -127 -125 -125 -117 -116 -124 -126 -119 -162 -109 -115 -147 -160 -151 -146 -134 -124 -122 -119 -114 -112 -110 -106 -109 -114 -123 -87 -44 -132 -123 -122 -68 -32 -123 -116 -102 -89 -86 -106 -100 -32 0 -1 -1 -1 -1 -1 -1 -4 -23 -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 -4 -2 -2 -2 -5 -10 -3 -1 0 0 0 0 0 0 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 0 0 -1 0 -2 -2 -2 -4 -1 0 0 0 -1 -3 -2 -1 0 0 -1 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -88 -86 -90 -95 -94 -88 -71 -44 -45 -46 -49 -50 -43 -47 -51 -47 -41 -37 -36 -42 -46 -36 -5 -28 -50 -35 -15 -51 -11 -34 -50 -50 -49 -28 -14 -11 -18 -27 -20 -16 -13 -10 -4 -4 -4 -4 -3 0 0 -7 -10 0 0 0 -5 -8 -6 0 -1 -7 -10 -11 -10 -4 -1 -7 -10 -8 -2 -3 -10 -19 -23 -29 -38 -52 -65 -68 -86 -93 -99 -98 -70 -67 -28 -9 -8 -8 -8 -7 -5 -4 -6 -7 -5 -5 -6 -7 -5 -3 -3 -5 -8 -9 -24 -32 -29 -19 -12 -8 -9 -19 -41 -40 -33 -30 -33 -40 -37 -21 -13 -15 -17 -17 -23 -15 -3 -4 -30 -29 -34 -32 -5 -35 -49 -27 -1 -1 -7 -13 -12 -9 -8 -7 -12 -11 -7 -2 -4 -20 -21 -18 -20 -4 -3 -5 -6 -4 -4 -23 -20 -12 -9 -10 -10 -8 -5 -5 -9 -10 -7 -9 -15 -6 -8 -25 -25 -12 -15 -32 -35 -24 -13 -26 -25 -17 -12 -9 -10 -21 -15 -11 -8 -2 -2 -1 -1 -1 -1 -9 -9 -9 -11 -14 -10 -10 -13 -12 -11 -26 -46 -24 0 0 0 0 0 0 -3 -17 -22 -27 -24 -16 -17 -7 -3 -3 -3 -6 -5 -7 -8 -8 -10 -10 -12 -11 -6 -6 -6 -5 -4 -3 -1 -1 -1 -2 -4 -6 -8 -10 -14 -18 -17 -12 -13 -17 -22 -26 -24 -22 -19 -18 -19 -23 -31 -18 -6 -8 -9 -25 -29 -30 -34 -35 -16 -11 -13 -19 -32 -22 -12 -7 -6 -6 -9 -13 -10 -6 -8 -8 -9 -10 -11 -13 -7 -8 -11 -15 -19 -12 -22 -26 -28 -32 -29 -25 -23 -22 -21 -23 -24 -24 -27 -35 -50 -50 -40 -37 -33 -5 -7 -10 -30 -47 -35 -40 -40 -38 -37 -42 -41 -31 -26 -24 -20 -15 -10 -6 -3 -1 -3 -1 -4 -8 -10 -5 -7 -10 -11 -11 -12 -25 -51 -67 -74 -92 -123 -93 -74 -68 -51 -60 -58 -48 -40 -45 -62 -63 -62 -61 -60 -59 -77 -70 -60 -65 -80 -88 -98 -93 -77 -77 -76 -66 -64 -70 -64 -62 -62 -67 -69 -62 -65 -73 -77 -76 -75 -65 -67 -74 -77 -70 -69 -69 -70 -79 -95 -95 -82 -73 -71 -73 -73 -66 -73 -80 -82 -84 -80 -71 -70 -74 -66 -68 -79 -88 -91 -88 -83 -81 -74 -67 -66 -82 -86 -97 -107 -107 -104 -100 -90 -91 -103 -91 -88 -85 -85 -86 -77 -63 -58 -66 -81 -84 -71 -46 -47 -68 -77 -54 -46 -44 -56 -90 -91 -58 -22 -1 -8 -48 -88 -109 -104 -73 -44 -36 -31 -38 -59 -70 -74 -75 -70 -63 -70 -83 -98 -107 -108 -105 -101 -96 -86 -73 -57 -64 -78 -88 -96 -107 -108 -114 -125 -135 -133 -112 -115 -117 -115 -110 -111 -114 -110 -107 -107 -110 -110 -108 -107 -112 -129 -111 -101 -105 -114 -115 -116 -100 -92 -96 -105 -115 -107 -98 -92 -90 -83 -76 -80 -92 -101 -87 -83 -89 -96 -98 -100 -102 -115 -124 -124 -118 -119 -126 -132 -134 -142 -138 -127 -119 -118 -118 -122 -129 -136 -137 -132 -153 -122 -103 -117 -162 -156 -153 -141 -126 -117 -117 -115 -116 -117 -118 -115 -103 -106 -106 -104 -118 -114 -116 -73 0 0 0 -1 0 -19 -81 -69 -24 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 -3 -4 -4 -8 -4 -1 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 0 0 0 -3 -6 -6 -1 -1 -1 -2 -6 -1 0 0 -1 -3 -3 -2 -1 0 0 -2 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -1 0 -1 -2 -94 -89 -86 -87 -92 -88 -74 -55 -46 -42 -39 -36 -34 -33 -45 -43 -39 -37 -35 -36 -40 -42 -30 -4 -41 -29 -10 -7 -6 -10 -15 -20 -27 -23 -17 -13 -28 -54 -24 -20 -19 -18 -14 -6 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -9 -1 -10 -27 -34 -15 -18 -7 -5 -8 -13 -24 -34 -44 -52 -60 -84 -92 -99 -102 -103 -109 -73 -30 -12 -10 -9 -8 -5 -7 -15 -10 -51 -31 -10 -8 -5 -2 0 -1 -2 -4 -12 -18 -17 -11 -13 -9 -5 -11 -26 -27 -31 -39 -38 -28 -18 -14 -12 -14 -16 -17 -8 -6 -4 -7 -33 -30 -11 -1 -3 0 -27 -15 0 0 0 -1 -7 -11 -14 -14 -23 -22 -15 -8 -10 -24 -24 -22 -22 -18 -8 -7 -15 -24 -28 -55 -33 -22 -20 -21 -83 -52 -21 -8 -7 -9 -6 -12 -18 -14 -16 -42 -36 -17 -20 -24 -23 -19 -16 -20 -25 -18 -14 -12 -9 -27 -17 -13 -13 -10 -9 -3 -7 -8 -4 -9 -10 -9 -10 -15 -21 -28 -41 -35 -11 -12 -9 -8 -4 0 0 0 -11 -14 -16 -34 -15 -16 -14 -10 -14 -7 -7 -4 -2 -1 -2 -5 -7 -7 -7 -4 -5 -8 -9 -7 -2 -4 -6 -7 -7 -5 -4 -4 -5 -6 -8 -11 -12 -14 -14 -4 -4 -8 -12 -16 -19 -13 -8 -3 -1 0 0 0 -2 -6 -11 -30 -34 -36 -40 -41 -33 -31 -31 -31 -30 -23 -17 -12 -8 -5 -8 -10 -11 -11 -11 -13 -13 -13 -11 -10 -9 -8 -9 -10 -11 -10 -16 -20 -25 -30 -27 -24 -21 -20 -19 -21 -22 -22 -23 -26 -33 -41 -36 -35 -37 -39 -38 -14 -23 -45 -47 -43 -33 -38 -43 -39 -37 -30 -26 -25 -24 -21 -14 -11 -10 -10 -13 -9 -6 -5 -5 -3 -5 -7 -9 -11 -14 -20 -21 -51 -87 -88 -76 -44 -31 -39 -57 -66 -62 -46 -34 -38 -40 -41 -51 -60 -59 -57 -76 -75 -69 -72 -80 -81 -84 -85 -82 -84 -61 -56 -68 -82 -72 -60 -61 -69 -72 -58 -62 -76 -89 -96 -93 -67 -67 -80 -85 -70 -70 -70 -71 -71 -71 -71 -88 -84 -81 -91 -93 -67 -60 -61 -64 -69 -76 -76 -71 -70 -80 -69 -68 -78 -89 -88 -87 -72 -68 -73 -74 -74 -88 -97 -100 -100 -110 -103 -96 -96 -102 -100 -88 -84 -85 -86 -74 -60 -55 -55 -61 -85 -68 -50 -62 -85 -73 -52 -53 -58 -71 -99 -96 -51 -16 -4 -14 -50 -66 -101 -114 -76 -42 -29 -26 -39 -60 -60 -75 -71 -57 -48 -63 -80 -96 -106 -107 -110 -101 -98 -90 -74 -61 -65 -75 -82 -93 -112 -117 -120 -128 -135 -132 -110 -110 -109 -106 -108 -129 -130 -121 -113 -114 -116 -116 -115 -113 -110 -111 -108 -103 -106 -115 -118 -107 -101 -99 -102 -108 -114 -108 -104 -100 -93 -79 -74 -80 -93 -106 -97 -101 -100 -95 -92 -97 -108 -119 -128 -133 -132 -140 -148 -148 -140 -142 -139 -132 -127 -126 -120 -130 -135 -135 -132 -129 -145 -149 -139 -134 -157 -158 -150 -141 -132 -116 -117 -118 -121 -123 -122 -108 -96 -91 -90 -90 -89 -113 -59 -2 -7 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -22 -57 -60 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -22 -18 -2 0 0 0 0 0 0 0 -1 -1 0 0 -3 -5 -4 -3 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 -1 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 -1 -5 -2 -1 -1 -2 -4 -106 -107 -101 -91 -86 -85 -77 -70 -65 -43 -38 -29 -25 -31 -41 -35 -32 -33 -33 -33 -39 -47 -46 -31 -50 -27 -7 -3 -4 -5 -3 -5 -9 -13 -22 -21 -22 -26 -28 -27 -22 -19 -18 -13 -7 -4 -2 0 0 0 0 0 -1 -3 -3 -1 -1 -4 -11 -2 0 -5 -8 -2 -20 -25 -21 -18 -18 -10 -8 -6 -9 -20 -30 -40 -49 -63 -86 -95 -98 -99 -102 -108 -113 -77 -34 -18 -14 -3 -1 -46 -94 -92 -110 -82 -33 -6 -9 -5 -2 0 -1 -4 -4 -3 -2 -6 -16 -14 -9 -7 -11 -23 -30 -38 -32 -18 -8 -16 -14 -12 -12 -11 -2 -1 -3 -6 -15 -51 -17 0 0 -1 -3 -6 -3 -2 -4 -7 -10 -12 -13 -14 -20 -25 -26 -28 -33 -30 -24 -21 -22 -23 -23 -23 -37 -55 -67 -69 -22 -31 -59 -61 -52 -37 -22 -17 -21 -17 -12 -17 -25 -27 -22 -39 -30 -21 -25 -26 -23 -12 -7 -10 -18 -27 -15 -8 -15 -34 -22 -17 -15 -14 -11 -2 -4 -8 -9 -8 -9 -7 -6 -9 -17 -26 -33 -36 -28 0 0 -1 -1 -15 -43 -8 -10 -16 -25 -44 -18 -25 -28 -34 -47 -10 -33 -46 -32 -6 -1 -1 -2 -4 -6 -7 -7 -8 -8 -5 -5 -6 -7 -10 -14 -16 -8 -6 -5 -6 -9 -14 -15 -13 -11 -11 -19 -21 -21 -23 -30 -26 -26 -18 -7 -6 -4 -4 -6 -14 -30 -35 -35 -36 -38 -42 -44 -48 -47 -41 -30 -27 -22 -14 -7 -6 -8 -9 -9 -11 -15 -14 -13 -13 -11 -8 -9 -8 -8 -9 -9 -10 -19 -21 -24 -28 -25 -23 -20 -19 -20 -20 -25 -25 -24 -25 -30 -34 -47 -52 -51 -50 -38 -36 -30 -30 -35 -28 -26 -33 -38 -35 -29 -36 -38 -36 -31 -12 -12 -12 -17 -21 -12 -13 -8 -5 -5 -3 -5 -6 -8 -10 -10 -13 -22 -53 -83 -92 -91 -91 -89 -69 -40 -75 -66 -58 -48 -35 -35 -54 -58 -57 -57 -58 -59 -58 -65 -79 -79 -80 -78 -78 -80 -84 -59 -55 -62 -70 -71 -71 -64 -62 -63 -60 -59 -61 -71 -82 -83 -78 -71 -69 -70 -70 -70 -70 -70 -69 -70 -71 -71 -87 -87 -67 -64 -62 -65 -66 -68 -83 -69 -67 -67 -68 -73 -72 -83 -90 -94 -102 -100 -93 -82 -75 -77 -79 -95 -98 -94 -96 -108 -96 -97 -102 -101 -87 -83 -83 -87 -88 -72 -60 -56 -57 -66 -94 -69 -63 -77 -91 -72 -55 -50 -63 -88 -110 -87 -43 -13 -5 -14 -20 -68 -109 -117 -86 -43 -26 -28 -43 -59 -68 -80 -60 -37 -33 -49 -71 -85 -94 -101 -109 -98 -99 -91 -74 -63 -70 -75 -83 -94 -106 -118 -119 -126 -135 -134 -127 -129 -119 -107 -108 -117 -129 -124 -115 -115 -115 -115 -117 -123 -130 -111 -107 -105 -104 -108 -121 -111 -106 -103 -106 -120 -116 -114 -108 -97 -87 -74 -73 -82 -99 -115 -115 -121 -110 -92 -91 -101 -113 -123 -130 -133 -135 -145 -158 -162 -152 -144 -146 -146 -149 -151 -142 -142 -136 -130 -127 -128 -141 -146 -147 -148 -165 -154 -144 -147 -153 -145 -132 -128 -129 -129 -119 -94 -88 -87 -83 -76 -84 -112 -65 -38 -117 -26 -20 -13 -1 -1 0 0 0 0 0 0 0 0 -26 -73 -81 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -34 -26 -18 -6 0 0 0 0 0 -2 -3 -4 -1 0 -1 -3 -5 -7 -6 -6 -6 -5 -3 -1 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 -2 -1 -1 -1 -1 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 -2 -4 -3 -1 0 -5 -8 -2 -2 -1 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -3 -3 -1 -1 -2 -2 -99 -90 -82 -77 -70 -71 -69 -68 -66 -52 -38 -33 -29 -29 -32 -23 -22 -23 -25 -26 -36 -43 -48 -50 -51 -53 -24 -8 -7 -2 -44 -20 -6 -14 -33 -29 -28 -31 -36 -35 -19 -11 -9 -12 -6 -2 0 0 0 0 0 0 -2 -5 -7 -2 -8 -13 -12 -11 -6 -9 -9 -6 -11 -25 -20 -10 -3 -3 -10 -6 -5 -14 -26 -41 -50 -59 -75 -100 -101 -101 -104 -111 -117 -123 -84 -73 -123 -113 -106 -111 -121 -120 -115 -118 -54 -20 -35 -24 -9 -3 -1 -1 -2 -1 -4 -10 -17 -9 -9 -9 -15 -24 -14 -20 -17 -16 -16 -12 -11 -10 -11 -10 -7 -8 -8 -5 -4 -22 -6 0 0 -1 -3 -32 -31 -16 -3 -3 -4 -5 -5 -6 -9 -15 -23 -29 -30 -28 -28 -28 -26 -25 -33 -38 -33 -52 -76 -70 -28 -16 -26 -42 -31 -38 -19 -15 -24 -25 -16 -15 -17 -24 -33 -32 -23 -21 -24 -25 -26 -23 -13 -6 -12 -24 -10 -8 -22 -43 -15 -12 -11 -11 -9 -1 -1 -5 -7 -7 -5 -5 -6 -7 -5 -6 -9 -12 -9 0 0 0 -21 -51 -67 -5 -7 -22 -42 -56 -41 -52 -42 -22 -7 -36 -30 -54 -43 -1 0 0 -2 -2 -3 -6 -7 -7 -8 -10 -12 -7 -4 -7 -10 -10 -9 -9 -8 -10 -14 -15 -16 -12 -6 -9 -17 -20 -25 -28 -28 -28 -29 -30 -33 -34 -20 -10 -7 -16 -33 -34 -32 -32 -35 -41 -45 -47 -47 -43 -35 -35 -21 -11 -7 -8 -10 -11 -7 -11 -20 -20 -20 -18 -18 -16 -8 -9 -9 -8 -9 -11 -18 -21 -22 -21 -21 -20 -18 -18 -19 -20 -26 -26 -25 -25 -24 -12 -8 -12 -16 -15 -26 -37 -39 -32 -23 -28 -32 -34 -37 -39 -30 -42 -50 -38 -13 0 0 0 -11 -18 -1 -5 -4 -3 -4 -3 -2 -2 -5 -8 -10 -11 -20 -68 -99 -71 -75 -83 -75 -52 -35 -91 -71 -58 -47 -35 -35 -41 -51 -55 -55 -58 -53 -61 -71 -76 -74 -77 -79 -83 -84 -71 -72 -63 -59 -59 -59 -72 -64 -61 -64 -63 -60 -60 -60 -61 -68 -96 -85 -74 -70 -70 -70 -70 -68 -68 -70 -70 -71 -84 -84 -68 -62 -64 -74 -80 -76 -71 -80 -72 -67 -69 -69 -64 -78 -82 -85 -106 -95 -87 -78 -71 -73 -85 -97 -96 -91 -92 -103 -97 -95 -96 -96 -87 -86 -91 -91 -81 -70 -65 -62 -64 -75 -104 -77 -74 -86 -92 -70 -65 -61 -75 -100 -111 -66 -31 -10 -2 -4 -30 -77 -119 -126 -83 -34 -25 -32 -41 -51 -76 -77 -49 -25 -26 -42 -57 -68 -79 -93 -106 -96 -95 -88 -74 -66 -70 -77 -88 -99 -104 -131 -124 -120 -123 -123 -135 -126 -117 -119 -134 -119 -118 -117 -116 -116 -119 -117 -118 -119 -119 -116 -111 -110 -110 -109 -109 -111 -107 -103 -104 -118 -119 -117 -109 -95 -84 -73 -74 -85 -101 -111 -121 -114 -99 -88 -90 -105 -115 -120 -125 -131 -127 -139 -155 -166 -164 -160 -160 -158 -157 -159 -155 -145 -137 -132 -130 -134 -136 -145 -151 -153 -177 -155 -156 -168 -161 -81 -134 -144 -138 -131 -112 -92 -88 -91 -95 -92 -97 -39 -1 -33 -118 -123 -125 -68 0 0 0 0 0 0 0 0 0 -1 -25 -81 -83 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -30 -9 -21 -26 -17 0 0 0 0 0 -2 -7 -3 -1 -3 -5 -2 -6 -6 -4 -3 -2 -1 -1 0 -1 -4 -3 -1 -1 -1 -1 0 0 0 0 0 0 -4 -5 -4 -2 0 0 0 -1 -3 -1 0 0 0 0 0 -4 -3 -2 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -2 -5 -3 -1 -7 -11 -9 -9 -2 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 0 -89 -85 -75 -66 -59 -52 -53 -51 -57 -59 -39 -28 -24 -22 -19 -11 -11 -11 -13 -19 -27 -40 -45 -48 -50 -52 -20 -3 0 -11 -64 -21 -6 -16 -35 -29 -30 -31 -31 -28 -7 -4 -3 -2 -1 -2 -1 -1 0 0 0 0 0 -1 -4 -1 -6 -9 -10 -10 -8 -6 -6 -11 -23 -21 -11 -9 -13 -12 -7 -8 -7 -11 -22 -38 -48 -58 -66 -71 -96 -99 -69 -67 -114 -85 -92 -105 -117 -127 -120 -122 -122 -118 -115 -121 -42 -61 -121 -112 -17 -1 0 -4 -13 -17 -16 -18 -19 -17 -16 -24 -18 -7 -11 -13 -11 -12 -14 -8 -8 -7 -8 -9 -10 -38 -28 -14 -4 -2 -2 -2 -1 0 -3 -33 -32 -31 -25 -14 -13 -4 -5 -8 -7 -6 -17 -25 -28 -28 -27 -34 -34 -34 -40 -48 -43 -60 -77 -65 -49 -46 -29 -18 -35 -21 -9 -12 -18 -20 -16 -23 -18 -18 -27 -29 -16 -15 -20 -22 -23 -26 -16 -9 -13 -12 -10 -8 -12 -15 -5 -4 -4 -7 -8 -1 -3 -9 -9 -5 -2 -3 -6 -8 -8 -10 -4 -1 0 0 0 0 -31 -46 -38 -13 -20 -47 -50 -39 -40 -44 -17 -4 -8 -14 -14 -34 -24 0 0 0 -57 -40 -1 -2 -8 -7 -7 -9 -12 -12 -10 -10 -12 -13 -4 -5 -11 -12 -7 -7 -15 -17 -15 -14 -12 -20 -25 -28 -27 -24 -24 -26 -28 -26 -17 -20 -16 -13 -13 -13 -27 -28 -26 -27 -30 -32 -34 -33 -32 -32 -23 -13 -7 -6 -9 -10 -10 -11 -14 -20 -18 -20 -21 -18 -13 -13 -11 -11 -10 -11 -13 -17 -19 -18 -17 -20 -21 -20 -19 -20 -22 -22 -23 -24 -23 -12 -15 -19 -22 -22 -11 -27 -39 -44 -38 -26 -27 -32 -35 -38 -45 -42 -50 -45 -31 -28 -27 -9 -6 -9 -1 -12 -8 -5 -4 -3 -4 -4 -6 -9 -11 -13 -10 -11 -12 -26 -100 -93 -71 -51 -39 -28 -62 -59 -50 -46 -34 -42 -54 -65 -75 -81 -60 -59 -70 -79 -71 -74 -77 -90 -98 -81 -87 -83 -72 -62 -61 -63 -61 -61 -62 -66 -63 -61 -60 -62 -67 -85 -87 -77 -69 -69 -68 -68 -67 -66 -69 -69 -70 -72 -73 -73 -72 -79 -78 -74 -70 -67 -68 -67 -66 -64 -65 -71 -84 -89 -92 -102 -73 -75 -78 -77 -80 -96 -97 -96 -95 -96 -102 -102 -102 -96 -83 -82 -89 -100 -101 -86 -70 -68 -63 -68 -84 -96 -87 -95 -98 -91 -85 -62 -70 -91 -107 -101 -56 -24 -8 -4 -8 -43 -83 -126 -130 -62 -20 -18 -24 -37 -59 -83 -75 -46 -25 -32 -50 -52 -66 -83 -95 -112 -106 -97 -84 -71 -68 -67 -76 -90 -102 -106 -127 -125 -120 -119 -119 -123 -118 -114 -120 -140 -122 -119 -119 -119 -118 -120 -122 -120 -117 -117 -118 -118 -127 -128 -113 -111 -114 -110 -104 -100 -100 -107 -112 -107 -95 -84 -76 -78 -85 -95 -103 -123 -107 -89 -84 -92 -95 -98 -103 -113 -130 -139 -147 -155 -158 -154 -153 -163 -161 -151 -143 -141 -139 -140 -142 -143 -143 -149 -154 -154 -153 -164 -171 -181 -158 -78 -6 -124 -158 -144 -128 -110 -114 -116 -122 -130 -132 -135 -137 -133 -119 -104 -104 -111 -80 -24 0 0 0 0 0 -1 0 0 -1 -8 -26 -21 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -1 -6 -8 -5 0 0 0 0 0 -1 -6 -3 -2 -2 -4 -4 -4 -3 -1 0 0 0 0 0 0 -1 -3 -2 -2 -4 -2 -1 0 -3 -6 0 0 -2 -3 -4 -5 -5 -2 0 -1 -1 -1 0 0 0 0 0 -4 -6 -6 -5 -5 -4 -4 -4 -2 -1 0 0 0 0 0 -2 -3 -3 -2 -1 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 0 -1 -1 0 0 -16 -88 -81 -71 -64 -58 -51 -43 -51 -54 -39 -26 -20 -16 -13 -9 -8 -7 -8 -13 -19 -31 -41 -46 -47 -48 -48 -19 -33 -44 -13 -6 -5 -12 -25 -29 -29 -34 -23 -9 -6 -3 -3 -5 -6 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 -4 -9 -9 -2 -3 -6 -7 -5 -7 -9 -10 -11 -8 -8 -7 -9 -19 -35 -49 -53 -60 -71 -88 -38 -14 -21 -51 -14 -12 -11 -11 -33 -125 -121 -117 -115 -117 -125 -70 -92 -124 -105 -14 -44 -21 -7 -20 -31 -29 -30 -33 -33 -35 -41 -20 -9 -8 -15 -8 -6 -7 -7 -5 -8 -14 -19 -21 -17 -40 -21 -6 -5 -6 -6 -3 0 0 0 0 0 -2 -13 -54 -14 -8 -12 -13 -10 -10 -9 -16 -28 -30 -31 -34 -37 -42 -50 -58 -66 -68 -57 -40 -31 -38 -33 -20 -34 -35 -20 -15 -19 -19 -26 -17 -34 -48 -14 -25 -21 -17 -17 -18 -21 -16 -10 -8 -3 -10 -8 -7 -8 -7 -5 -4 -2 0 -1 -7 -7 -5 -3 -4 -4 -7 -8 -9 -9 -7 -2 0 0 0 0 -10 -31 -40 -30 -38 -31 -16 0 -3 -16 -22 -25 -22 -9 -6 -16 -9 0 0 0 -46 -29 0 -1 -5 -4 -4 -5 -6 -7 -10 -5 -8 -15 -4 -4 -5 -6 -5 -5 -16 -13 -10 -11 -11 -22 -24 -24 -22 -14 -14 -22 -21 -15 -19 -22 -24 -24 -25 -27 -31 -24 -19 -17 -17 -15 -16 -15 -14 -14 -10 -6 -7 -10 -13 -7 -6 -8 -13 -18 -11 -19 -16 -12 -16 -17 -17 -17 -16 -15 -9 -15 -19 -20 -17 -22 -17 -16 -15 -15 -19 -20 -21 -21 -18 -11 -11 -13 -14 -13 -14 -21 -27 -27 -24 -24 -44 -33 -26 -30 -38 -32 -26 -34 -44 -44 -48 -15 0 -1 -3 -9 -10 -7 -4 -5 -6 -7 -8 -10 -11 -12 -12 -13 -13 -29 -102 -99 -70 -43 -30 -20 -44 -49 -50 -52 -50 -44 -59 -61 -60 -78 -60 -54 -68 -83 -72 -70 -75 -83 -86 -79 -78 -89 -89 -83 -80 -67 -64 -62 -62 -63 -63 -73 -69 -63 -64 -66 -67 -68 -68 -68 -69 -68 -67 -66 -66 -66 -68 -71 -73 -72 -68 -70 -70 -68 -69 -76 -65 -64 -66 -69 -74 -85 -80 -92 -100 -78 -83 -85 -84 -83 -90 -102 -95 -102 -110 -106 -112 -113 -102 -91 -90 -96 -100 -106 -102 -85 -79 -67 -70 -87 -105 -92 -94 -100 -106 -103 -76 -67 -82 -104 -113 -88 -48 -22 -9 -7 -15 -50 -83 -122 -121 -42 -18 -8 -21 -45 -69 -93 -78 -49 -32 -40 -51 -58 -77 -95 -107 -126 -115 -98 -85 -79 -70 -67 -74 -88 -102 -109 -120 -122 -121 -121 -120 -133 -125 -119 -120 -123 -120 -120 -120 -119 -118 -120 -123 -123 -120 -117 -117 -118 -118 -117 -115 -113 -117 -114 -108 -105 -104 -114 -110 -100 -92 -84 -80 -80 -83 -89 -110 -127 -111 -93 -91 -90 -88 -87 -94 -110 -131 -161 -165 -162 -159 -154 -154 -161 -157 -141 -124 -123 -128 -139 -148 -147 -145 -150 -153 -154 -158 -173 -173 -180 -136 0 0 -49 -111 -150 -133 -122 -55 -24 -20 -16 -11 -6 -69 -119 -102 -102 -104 -102 -94 -74 -3 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 -5 -3 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -3 -4 -4 -6 -4 -1 -1 -4 -9 -6 -7 -4 0 -1 -2 -1 -2 -2 -1 -2 -2 -2 -2 -3 -3 -3 -4 -5 -8 -7 -7 -7 -5 -1 0 0 0 0 -1 -1 -1 -3 -5 -4 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -6 -14 -22 -29 -43 -56 -46 -37 -30 -25 -20 -18 -14 -12 -11 -7 -6 -7 -8 -12 -21 -32 -42 -45 -45 -46 -50 -59 -60 -46 -32 -9 -14 -24 -33 -33 -33 -37 -27 -12 -7 -6 -9 -8 -3 -4 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -5 -5 -3 0 0 0 -9 -17 -16 -13 -9 -12 -20 -32 -43 -46 -62 -84 -97 -86 -22 -2 -5 -15 -45 -38 -28 -50 -112 -29 -93 -114 -114 -121 -120 -121 -122 -124 -132 -137 -68 -20 -11 -26 -28 -26 -29 -25 -21 -119 -51 -20 -27 -17 -12 -10 -9 -11 -15 -3 -4 -9 -24 -42 -37 -32 -17 -7 -7 -5 -2 -1 -1 0 0 0 0 -3 -12 -4 -4 -6 -8 -7 -7 -7 -10 -16 -29 -29 -34 -36 -38 -42 -52 -56 -58 -52 -36 -33 -31 -31 -30 -25 -7 -38 -48 -40 -24 -18 -22 -74 -100 -41 -37 -24 -19 -21 -24 -14 -11 -10 -7 -4 -8 -5 -5 -3 -1 -7 -7 -6 -7 -8 -4 -7 -7 -7 -6 -6 -9 -6 -4 -5 -5 -1 0 0 -3 -12 -3 -5 -19 -36 -46 -37 -31 -28 -30 -50 -48 -34 -29 -30 -11 -20 -22 -14 -2 0 -9 -6 -1 -3 -8 -4 -4 -4 -5 -7 -10 -4 -6 -10 -3 -3 -3 -3 -3 -5 -19 -17 -14 -13 -14 -19 -20 -19 -18 -16 -16 -14 -13 -15 -19 -22 -22 -24 -25 -24 -24 -20 -17 -16 -14 -13 -13 -11 -8 -7 -8 -5 -9 -12 -10 -9 -8 -9 -10 -10 -11 -4 -3 -8 -16 -15 -18 -13 -10 -12 -15 -21 -24 -20 -13 -17 -7 -10 -10 -9 -17 -17 -18 -14 -7 -7 -9 -9 -7 -5 -7 -17 -23 -26 -27 -26 -25 -19 -21 -26 -30 -22 -15 -18 -28 -39 -55 -42 -17 -2 -4 -4 -5 -5 -6 -8 -9 -9 -11 -12 -11 -11 -11 -10 -12 -28 -84 -81 -78 -67 -44 -17 -51 -35 -29 -39 -46 -36 -43 -64 -79 -71 -68 -51 -54 -70 -79 -70 -71 -75 -76 -74 -72 -90 -89 -81 -79 -68 -67 -65 -63 -63 -61 -74 -71 -64 -64 -65 -68 -68 -68 -68 -69 -68 -68 -67 -67 -75 -69 -70 -70 -70 -76 -68 -69 -69 -68 -70 -61 -58 -63 -68 -70 -89 -85 -94 -99 -76 -76 -85 -88 -91 -97 -103 -95 -102 -107 -98 -101 -99 -97 -94 -93 -99 -103 -110 -108 -91 -66 -67 -84 -103 -114 -117 -112 -113 -106 -89 -65 -74 -96 -109 -105 -85 -52 -35 -20 -10 -21 -54 -93 -113 -91 -21 -21 -9 -24 -56 -78 -107 -81 -53 -40 -44 -48 -64 -83 -103 -123 -135 -118 -106 -98 -88 -74 -68 -76 -91 -105 -111 -121 -123 -122 -122 -123 -126 -125 -123 -123 -122 -123 -122 -121 -121 -123 -122 -124 -124 -124 -124 -122 -119 -117 -117 -115 -115 -117 -115 -113 -112 -107 -114 -110 -98 -88 -82 -80 -80 -84 -97 -120 -125 -112 -100 -100 -92 -84 -83 -92 -110 -125 -169 -180 -176 -174 -174 -171 -157 -146 -144 -136 -136 -140 -147 -152 -142 -137 -141 -146 -151 -159 -170 -159 -161 -149 -79 -14 0 -26 -78 -151 -149 -50 0 0 0 0 0 -59 -115 -111 -106 -107 -52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -17 -2 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 -2 -6 -1 0 -1 -1 -1 -6 -7 -3 0 0 0 -1 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -5 -6 -7 -7 -7 -7 -6 -4 -1 0 0 -1 -1 -2 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 -1 -4 -5 -2 0 -1 -1 -1 -4 -11 -10 -4 -15 -39 -43 -37 -21 -13 -13 -14 -12 -12 -10 -7 -5 -4 -6 -8 -13 -23 -35 -39 -43 -48 -49 -52 -57 -55 -44 -27 -34 -38 -38 -39 -36 -36 -21 -8 -10 -11 -9 -7 -7 -7 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 0 0 -13 -25 -24 -25 -21 -26 -35 -40 -47 -61 -79 -95 -103 -85 -27 -29 -71 -123 -122 -120 -119 -125 -107 -96 -98 -99 -102 -103 -105 -97 -105 -125 -149 -130 -59 -19 -24 -32 -32 -42 -38 -41 -110 -130 -65 -16 -9 -11 -11 -8 -23 -39 -2 -13 -9 -2 -3 -6 -9 -6 -4 -7 -3 -1 -3 -3 -2 -1 0 0 0 -1 -1 -3 -5 -5 -4 -5 -5 -18 -22 -15 -29 -31 -33 -33 -35 -40 -42 -44 -41 -38 -46 -35 -41 -42 -31 0 -9 -21 -28 -26 -21 -59 -88 -113 -104 -25 -23 -22 -16 -9 -11 -10 -9 -9 -10 -10 -8 -3 -1 -1 -2 -11 -12 -9 -8 -11 -12 -13 -15 -13 -7 -8 -5 -4 -5 -1 -1 0 0 -9 -35 -13 -14 -12 -24 -68 -68 -38 -26 -29 -32 -5 0 -25 -51 -39 -28 -28 -29 -21 -1 -5 -5 -5 -5 -8 -8 -7 -7 -8 -9 -12 -7 -4 -6 -13 -12 -4 -7 -12 -12 -18 -18 -17 -17 -17 -18 -20 -17 -17 -21 -19 -22 -21 -20 -20 -20 -23 -26 -29 -28 -23 -21 -17 -14 -12 -12 -10 -11 -12 -12 -12 -10 -10 -12 -15 -14 -12 -10 -8 -8 -9 -8 -9 -12 -15 -17 -24 -15 -11 -15 -18 -16 -15 -12 -8 -7 -5 -12 -12 -9 -8 -7 -6 -5 -5 -4 -3 -6 -4 -3 -9 -15 -18 -19 -17 -15 -28 -26 -27 -34 -41 -24 -22 -21 -34 -57 -65 -67 -39 -14 -9 -7 -7 -6 -7 -8 -10 -11 -13 -15 -14 -12 -11 -12 -14 -16 -18 -61 -77 -78 -71 -59 -53 -43 -44 -51 -51 -47 -41 -54 -69 -66 -52 -55 -54 -60 -84 -74 -69 -70 -73 -74 -76 -81 -75 -73 -82 -68 -69 -68 -66 -65 -61 -61 -62 -63 -64 -65 -67 -67 -67 -66 -65 -66 -67 -66 -67 -84 -70 -66 -65 -66 -70 -68 -68 -74 -78 -71 -69 -67 -65 -67 -76 -90 -98 -103 -101 -85 -80 -90 -96 -93 -86 -100 -97 -97 -100 -103 -115 -101 -97 -97 -96 -106 -108 -109 -98 -78 -72 -90 -106 -120 -129 -129 -124 -119 -101 -76 -60 -82 -111 -119 -104 -85 -75 -40 -17 -15 -27 -65 -107 -102 -59 -17 -5 -5 -26 -55 -79 -110 -86 -65 -54 -47 -54 -67 -82 -104 -130 -136 -120 -113 -106 -89 -76 -73 -83 -101 -116 -113 -116 -121 -124 -124 -125 -124 -124 -123 -122 -122 -122 -124 -125 -125 -127 -127 -125 -124 -123 -123 -122 -118 -116 -117 -118 -116 -114 -114 -113 -110 -105 -114 -113 -102 -88 -86 -83 -82 -88 -103 -125 -118 -107 -99 -98 -93 -82 -85 -99 -115 -118 -148 -167 -167 -157 -170 -178 -159 -143 -148 -159 -159 -159 -157 -151 -135 -130 -133 -138 -144 -154 -154 -156 -156 -155 -160 -32 0 0 -11 -44 -38 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -27 -19 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -4 -6 -5 -5 -6 -6 -5 -1 0 -1 -1 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -1 -1 0 -1 -1 -2 -3 0 0 -5 -5 -2 0 0 -1 -1 -5 -6 -2 -4 -1 0 -3 -11 -35 -24 -15 -11 -11 -11 -11 -9 -7 -5 -4 -4 -6 -10 -17 -22 -28 -35 -42 -46 -45 -50 -49 -45 -41 -40 -40 -40 -40 -36 -39 -18 -8 -9 -9 -7 -7 -19 -27 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -2 -2 0 -1 -13 -24 -30 -39 -34 -36 -43 -50 -57 -65 -81 -96 -105 -113 -83 -94 -122 -123 -123 -126 -65 -32 -86 -94 -92 -86 -81 -85 -96 -29 -4 -3 -16 -114 -65 -37 -53 -86 -55 -55 -52 -66 -117 -121 -126 -62 -7 -8 -6 -6 -32 -41 -3 -9 -5 -2 -1 -2 -4 -5 -5 -4 -3 -2 -6 -11 -11 -5 -3 -1 0 -1 -3 -4 -10 -11 -10 -10 -10 -16 -24 -29 -31 -28 -30 -33 -35 -35 -33 -32 -32 -38 -51 -34 -45 -53 -54 -51 -47 -22 -11 -10 -19 -82 -62 -64 -63 -19 -20 -16 -14 -13 -9 -15 -11 -11 -14 -14 -14 -14 -7 -1 -1 -4 -11 -15 -13 -9 -9 -15 -16 -13 -9 -5 -3 -3 -2 -2 -3 -1 0 -1 -4 -24 -32 -16 -6 -22 -27 -9 -19 -34 -36 -39 -9 0 0 0 0 0 -11 -15 -5 -5 -3 -5 -8 -9 -12 -8 -7 -9 -11 -16 -15 -14 -14 -14 -14 -14 -12 -12 -12 -16 -17 -17 -16 -16 -17 -20 -13 -12 -17 -13 -25 -27 -24 -23 -25 -25 -27 -27 -25 -22 -23 -18 -14 -12 -10 -13 -14 -12 -9 -9 -13 -15 -14 -12 -11 -9 -7 -6 -6 -8 -7 -8 -9 -11 -13 -17 -11 -12 -16 -16 -16 -15 -9 -7 -11 -3 -4 -7 -9 -7 -6 -6 -7 -8 -7 -5 -4 -8 -10 -7 -7 -8 -8 -12 -18 -27 -31 -36 -30 -19 -20 -20 -26 -40 -60 -67 -66 -50 -31 -15 -5 -15 -14 -11 -8 -8 -10 -13 -16 -18 -18 -13 -16 -21 -24 -24 -83 -77 -69 -70 -67 -46 -34 -27 -36 -66 -46 -48 -52 -60 -69 -55 -66 -56 -49 -64 -78 -70 -67 -68 -67 -59 -70 -72 -80 -93 -69 -68 -68 -68 -66 -63 -63 -63 -63 -61 -51 -52 -57 -61 -60 -60 -65 -65 -64 -63 -66 -68 -64 -70 -78 -73 -70 -66 -72 -80 -79 -76 -75 -75 -77 -83 -92 -96 -101 -106 -108 -83 -95 -101 -101 -101 -101 -99 -98 -100 -103 -102 -98 -103 -108 -108 -124 -128 -124 -107 -82 -91 -101 -115 -128 -139 -146 -149 -128 -94 -66 -66 -99 -125 -121 -99 -98 -59 -28 -14 -19 -39 -76 -116 -109 -66 -28 -5 -6 -23 -52 -85 -103 -93 -84 -74 -58 -59 -67 -84 -106 -128 -137 -130 -120 -107 -90 -79 -77 -90 -107 -114 -112 -116 -122 -126 -128 -128 -126 -124 -124 -124 -123 -124 -126 -127 -127 -125 -127 -126 -124 -124 -122 -121 -118 -117 -118 -120 -116 -113 -113 -113 -108 -102 -111 -117 -111 -93 -94 -89 -86 -92 -105 -124 -115 -101 -92 -92 -91 -86 -93 -106 -115 -124 -130 -132 -140 -157 -167 -174 -157 -141 -149 -166 -167 -165 -153 -131 -130 -138 -143 -146 -149 -154 -154 -155 -161 -157 -77 -16 0 0 -14 -82 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -2 0 0 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -4 -5 0 0 -3 -3 -2 0 0 0 0 0 -1 0 0 0 0 -3 -5 -4 -8 -15 -17 -15 -11 -10 -9 -7 -6 -4 -4 -5 -8 -12 -13 -21 -30 -37 -41 -44 -46 -47 -47 -46 -45 -44 -44 -39 -29 -7 -4 -4 -5 -4 -3 -10 -21 -25 -18 -28 -7 -3 -8 -14 -12 -9 -9 -7 -3 0 0 -2 -3 -3 -3 -3 -5 -5 -2 -3 -3 -19 -37 -47 -49 -48 -53 -60 -61 -66 -78 -86 -93 -104 -106 -108 -115 -120 -121 -125 -122 -108 -73 -19 -28 -32 -66 -92 -70 -17 -26 -22 -33 -129 -130 -121 -119 -123 -95 -60 -50 -53 -69 -109 -111 -106 -59 -8 -8 -7 -21 -22 -6 -25 -19 -10 -3 -3 -4 -5 -6 -6 -5 -4 -8 -14 -18 -17 -5 -1 0 -3 -7 -7 -13 -17 -19 -20 -26 -10 -15 -25 -30 -28 -25 -28 -30 -30 -27 -30 -30 -37 -48 -44 -41 -44 -47 -48 -47 -26 -8 0 -11 -61 -18 -5 -7 -13 -33 -17 -13 -10 -6 -8 -10 -13 -16 -17 -18 -22 -16 -6 -2 -4 -6 -8 -8 -8 -8 -14 -11 -8 -6 -3 -2 -2 -2 -4 -12 -3 -7 -14 -23 -2 -4 -3 0 0 0 0 -18 -53 -78 -67 -14 -11 -14 -9 0 0 0 -3 -6 -12 -6 -6 -7 -9 -12 -8 -8 -9 -10 -15 -12 -10 -10 -11 -11 -14 -12 -11 -12 -13 -14 -16 -16 -17 -18 -21 -13 -12 -15 -11 -11 -13 -14 -18 -27 -24 -24 -26 -27 -25 -19 -17 -22 -23 -16 -15 -14 -11 -9 -9 -10 -11 -9 -6 -5 -5 -5 -6 -8 -8 -7 -7 -8 -10 -13 -14 -9 -12 -17 -18 -9 -9 -6 -5 -9 -1 -1 -4 -8 -9 -10 -9 -14 -17 -17 -20 -25 -23 -21 -21 -21 -11 -11 -14 -17 -18 -18 -19 -22 -26 -27 -18 -25 -38 -50 -55 -65 -63 -55 -39 -19 -16 -14 -11 -10 -14 -11 -12 -15 -18 -19 -18 -23 -32 -37 -32 -29 -76 -100 -87 -50 -59 -51 -39 -29 -27 -49 -46 -45 -42 -41 -61 -80 -74 -56 -49 -80 -80 -75 -70 -65 -63 -72 -74 -75 -77 -67 -67 -66 -66 -67 -65 -64 -64 -65 -61 -49 -36 -47 -57 -59 -64 -68 -66 -64 -65 -67 -76 -69 -68 -73 -72 -63 -62 -70 -77 -75 -79 -79 -81 -86 -92 -97 -98 -98 -105 -117 -90 -99 -100 -95 -93 -91 -91 -92 -99 -110 -101 -108 -113 -115 -116 -123 -123 -106 -93 -98 -111 -109 -123 -137 -142 -145 -147 -120 -86 -68 -87 -129 -137 -123 -101 -86 -43 -21 -15 -24 -45 -89 -120 -130 -97 -5 -1 -6 -27 -64 -105 -99 -97 -92 -83 -72 -71 -76 -93 -115 -136 -141 -137 -125 -106 -89 -84 -82 -100 -117 -118 -119 -123 -123 -123 -124 -125 -124 -124 -125 -125 -124 -126 -127 -129 -129 -125 -124 -126 -126 -123 -124 -122 -119 -116 -114 -115 -114 -110 -111 -115 -110 -106 -112 -120 -119 -102 -95 -91 -90 -95 -106 -124 -116 -106 -100 -90 -95 -96 -97 -98 -102 -110 -111 -118 -135 -157 -167 -160 -148 -140 -141 -152 -152 -146 -135 -122 -135 -148 -154 -156 -156 -157 -159 -160 -140 -77 -7 0 0 0 -14 -103 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -60 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 0 0 0 0 -2 -2 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 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 -1 -3 -4 -5 -6 -1 0 -2 -2 0 0 0 0 0 0 0 0 0 -1 -7 -2 -2 -5 -5 -7 -9 -12 -13 -11 -12 -10 -8 -6 -4 -4 -5 -7 -11 -17 -22 -31 -37 -39 -42 -21 -18 -25 -31 -29 -32 -21 -6 -3 -2 -1 -1 -2 -4 -17 -14 -7 -1 -1 -1 -2 -6 -11 -13 -16 -33 -35 -35 -46 -11 -6 -4 0 0 -3 -3 -3 -8 -18 -5 -6 -27 -51 -53 -58 -61 -63 -67 -74 -79 -84 -90 -96 -96 -101 -110 -120 -123 -123 -110 -47 -6 0 -1 -2 -74 -88 -12 -42 -136 -177 -168 -144 -137 -137 -94 -66 -80 -78 -64 -66 -84 -112 -95 -95 -49 -5 -6 -3 -1 -5 -13 -23 -26 -26 -16 -5 -4 -6 -8 -8 -8 -9 -6 -6 -6 -5 -5 -1 0 -4 -8 -9 -11 -14 -18 -22 -29 -26 -27 -29 -30 -27 -26 -26 -28 -26 -18 -27 -30 -44 -46 -8 -16 -18 -29 -43 -51 -64 -77 -42 -11 -40 -19 -12 -17 -47 -120 -22 -8 -8 -5 -7 -9 -11 -15 -17 -18 -18 -14 -8 -1 -5 -5 -5 -5 -6 -9 -7 -6 -4 -2 -1 -2 -3 -4 -11 -24 -3 -56 -45 0 0 0 0 0 0 0 0 0 -20 -46 -34 -20 -48 -59 -44 -6 -2 -17 -15 -7 -8 -7 -7 -9 -11 -9 -8 -9 -10 -9 -8 -4 -4 -6 -6 -7 -8 -8 -9 -11 -12 -13 -14 -15 -17 -19 -23 -17 -17 -20 -18 -12 -12 -13 -14 -16 -18 -27 -31 -31 -31 -21 -20 -20 -22 -25 -21 -17 -14 -12 -10 -9 -8 -8 -8 -7 -7 -8 -8 -7 -8 -7 -8 -7 -6 -8 -10 -8 -14 -14 -9 -5 -5 -5 -7 -8 -2 -5 -9 -12 -14 -14 -13 -12 -11 -10 -11 -19 -18 -16 -16 -15 -20 -14 -10 -11 -16 -10 -12 -17 -25 -30 -26 -31 -43 -53 -52 -55 -55 -55 -51 -36 -16 -12 -9 -11 -24 -19 -17 -15 -16 -19 -26 -30 -36 -42 -39 -27 -26 -52 -76 -71 -61 -45 -31 -27 -39 -68 -69 -55 -46 -46 -38 -60 -74 -73 -64 -73 -59 -68 -81 -84 -69 -73 -74 -72 -69 -69 -67 -65 -66 -67 -66 -66 -66 -67 -67 -66 -51 -55 -61 -64 -67 -66 -65 -66 -67 -68 -85 -80 -74 -73 -71 -64 -68 -73 -71 -62 -75 -75 -78 -86 -94 -98 -100 -103 -110 -118 -93 -100 -96 -89 -90 -91 -91 -94 -100 -107 -111 -112 -113 -114 -118 -119 -116 -101 -94 -104 -115 -121 -137 -148 -150 -156 -126 -98 -78 -77 -112 -147 -142 -126 -105 -63 -33 -18 -16 -28 -56 -92 -116 -110 -68 -1 0 -9 -35 -74 -110 -96 -95 -93 -89 -86 -82 -87 -100 -116 -126 -129 -129 -120 -104 -86 -83 -86 -96 -107 -112 -125 -127 -127 -125 -123 -124 -126 -127 -128 -129 -129 -130 -130 -130 -133 -149 -151 -151 -141 -123 -125 -128 -123 -117 -113 -113 -112 -111 -112 -116 -114 -116 -119 -120 -118 -112 -94 -89 -91 -97 -108 -128 -129 -117 -102 -97 -101 -104 -103 -98 -90 -92 -94 -105 -130 -166 -161 -155 -151 -150 -151 -151 -144 -132 -126 -134 -148 -154 -155 -154 -150 -152 -154 -161 -147 -90 -13 0 0 0 -9 -94 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -85 -25 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 -1 -2 -1 0 0 0 -1 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -1 0 -2 -2 -2 0 0 -1 -1 0 0 0 0 0 -1 -7 -2 -3 -6 -7 -6 -5 -18 -22 -17 -17 -13 -10 -8 -7 -5 -5 -6 -9 -14 -15 -25 -32 -29 -14 -13 -11 -12 -11 -3 -4 -8 -7 -5 -5 -3 -2 -3 -4 -4 -2 -2 -4 -6 -6 -2 -1 0 0 -1 -22 -22 -25 -37 -5 -2 -4 -5 -5 -8 -6 -10 -16 -23 -7 -2 -8 -34 -66 -70 -70 -68 -69 -73 -86 -89 -95 -100 -99 -96 -68 -93 -127 -130 -121 -125 -110 -94 -84 -75 -110 -101 -77 -148 -157 -175 -176 -164 -156 -64 -84 -86 -84 -119 -118 -123 -123 -118 -116 -106 -42 -3 -2 -1 -20 -31 -33 -31 -24 -24 -22 -20 -19 -16 -8 -6 -9 -12 -6 -4 -2 -3 -6 -3 -2 -2 -4 -5 -6 -9 -14 -19 -22 -26 -26 -24 -23 -23 -23 -23 -24 -23 -20 -18 -35 -55 -51 -18 -10 -7 -41 -59 -44 -53 -99 -59 -18 -29 -25 -28 -49 -70 -65 -22 -10 -7 -7 -7 -5 -5 -8 -11 -14 -34 -26 -9 -1 -2 -3 -3 -3 -4 -6 -8 -6 -2 -2 -5 -6 -15 -11 -17 -34 -3 -64 -40 0 0 0 0 0 0 0 0 0 0 -17 -51 -38 -39 -24 -21 -41 -23 -23 -16 -9 -7 -7 -7 -9 -9 -8 -8 -8 -6 -6 -10 -6 -8 -13 -13 -7 -6 -9 -10 -11 -12 -13 -15 -17 -19 -20 -22 -22 -20 -18 -17 -17 -19 -21 -18 -10 -10 -14 -17 -19 -20 -19 -17 -22 -26 -25 -19 -19 -21 -20 -17 -16 -13 -11 -9 -10 -9 -12 -12 -11 -10 -10 -8 -7 -9 -13 -14 -8 -13 -16 -15 -21 -13 -12 -12 -13 -16 -11 -14 -17 -17 -17 -19 -17 -15 -15 -18 -16 -25 -31 -32 -33 -23 -20 -19 -23 -29 -23 -22 -31 -40 -43 -46 -42 -45 -41 -22 -35 -35 -35 -36 -32 -16 -24 -21 -16 -18 -21 -22 -23 -23 -22 -25 -23 -22 -25 -31 -22 -22 -24 -46 -80 -53 -67 -55 -37 -28 -30 -35 -65 -70 -42 -29 -32 -65 -82 -74 -74 -63 -57 -64 -77 -66 -71 -73 -73 -72 -71 -68 -67 -67 -68 -68 -68 -68 -69 -67 -55 -64 -65 -66 -66 -64 -66 -66 -68 -67 -63 -82 -74 -71 -68 -56 -69 -77 -77 -74 -70 -74 -72 -78 -89 -97 -97 -104 -108 -108 -105 -105 -104 -98 -97 -107 -107 -108 -110 -112 -114 -118 -116 -117 -118 -118 -117 -111 -97 -96 -113 -116 -133 -146 -155 -156 -142 -104 -74 -69 -93 -140 -147 -141 -112 -69 -43 -23 -16 -18 -36 -84 -85 -117 -109 -54 0 -2 -18 -47 -81 -105 -94 -94 -93 -91 -96 -88 -93 -101 -108 -113 -114 -121 -116 -101 -87 -85 -91 -95 -99 -108 -126 -127 -128 -129 -128 -126 -126 -127 -127 -129 -130 -134 -133 -131 -130 -130 -130 -129 -127 -127 -127 -127 -127 -123 -117 -117 -123 -122 -117 -115 -111 -114 -120 -124 -120 -106 -90 -86 -91 -100 -113 -123 -129 -119 -100 -104 -99 -100 -104 -106 -101 -101 -97 -102 -124 -160 -140 -139 -146 -150 -151 -151 -143 -135 -135 -155 -159 -155 -149 -142 -132 -135 -140 -150 -162 -162 -104 -99 -60 0 -5 -103 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -21 -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 -1 -3 -3 -2 -2 -2 -1 -2 -2 -1 -1 -4 -3 -3 -4 -3 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -2 -3 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -4 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -5 -11 -11 -8 -11 -21 -24 -19 -18 -15 -12 -11 -10 -8 -7 -8 -11 -15 -17 -16 -10 -7 -17 -9 -7 -6 -3 -4 -14 -14 -13 -12 -11 -7 -4 -5 -5 -6 -2 -7 -13 -10 -1 0 0 0 0 0 0 0 -4 -10 -6 -3 -3 -5 -6 -3 -10 -9 -1 -1 -1 -1 -37 -81 -80 -76 -69 -69 -79 -94 -103 -105 -103 -100 -96 -56 -87 -132 -145 -128 -113 -110 -109 -109 -116 -127 -130 -133 -141 -154 -174 -178 -176 -168 -123 -128 -127 -122 -126 -130 -122 -125 -131 -133 -122 -98 -42 -4 -10 -50 -51 -37 -21 -17 -7 -2 -1 -8 -17 -7 -6 -7 -8 -4 -1 0 -6 -11 -5 -3 -4 -4 -5 -5 -7 -13 -19 -22 -22 -21 -19 -10 -2 -5 -14 -15 -17 -20 -20 -32 -48 -45 -32 -33 -25 -28 -36 -40 -42 -51 -32 -30 -42 -39 -33 -30 -38 -54 -55 -54 -30 -12 -7 -6 -4 -5 -12 -29 -58 -59 -23 0 0 0 -1 -3 -4 -3 -5 -6 -6 -5 -4 -5 -16 -8 -6 -13 -14 -53 -27 -2 0 0 0 0 -2 -3 -2 -2 -1 0 0 0 0 -3 -2 0 -1 -29 -21 -12 -13 -12 -7 -8 -10 -10 -5 -7 -7 -8 -14 -21 -27 -29 -20 -9 -9 -4 -10 -14 -14 -14 -18 -19 -19 -20 -21 -21 -20 -17 -15 -19 -17 -20 -16 -9 -13 -17 -20 -20 -20 -18 -19 -21 -22 -21 -17 -18 -21 -22 -20 -20 -21 -18 -13 -9 -10 -15 -14 -13 -12 -12 -13 -13 -14 -15 -14 -17 -21 -23 -21 -19 -22 -18 -17 -21 -26 -11 -13 -14 -14 -15 -14 -15 -17 -18 -17 -25 -26 -31 -35 -33 -31 -27 -22 -26 -39 -43 -42 -37 -37 -44 -51 -49 -43 -33 -22 -30 -35 -33 -32 -30 -2 -11 -13 -12 -16 -15 -18 -21 -23 -22 -27 -22 -20 -20 -22 -21 -23 -22 -22 -35 -83 -68 -50 -40 -41 -43 -30 -36 -44 -45 -43 -44 -41 -40 -48 -80 -71 -52 -44 -53 -67 -67 -68 -70 -72 -72 -69 -68 -69 -70 -71 -71 -71 -73 -71 -58 -67 -69 -68 -66 -65 -66 -68 -67 -64 -60 -75 -67 -67 -68 -55 -55 -70 -76 -78 -85 -74 -71 -77 -87 -94 -101 -106 -102 -100 -111 -117 -105 -104 -106 -103 -104 -106 -109 -114 -119 -119 -118 -121 -121 -118 -111 -102 -100 -107 -120 -132 -144 -153 -162 -164 -128 -79 -57 -66 -102 -149 -151 -124 -84 -46 -25 -15 -16 -25 -46 -93 -108 -119 -89 -31 0 -11 -39 -66 -92 -132 -102 -96 -96 -96 -100 -101 -105 -110 -114 -117 -124 -122 -113 -100 -90 -89 -91 -97 -106 -112 -126 -129 -130 -130 -131 -130 -132 -132 -132 -130 -128 -132 -133 -132 -132 -131 -130 -130 -129 -130 -129 -128 -127 -126 -126 -125 -124 -122 -119 -116 -112 -116 -120 -121 -117 -104 -92 -86 -88 -100 -107 -118 -126 -119 -97 -101 -90 -90 -98 -107 -106 -110 -115 -118 -118 -129 -111 -116 -125 -129 -150 -143 -138 -138 -144 -153 -149 -145 -137 -128 -123 -126 -133 -143 -154 -163 -164 -101 -32 0 0 -88 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -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 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 -1 -4 0 0 0 0 0 0 0 0 0 -4 -6 -6 -27 -30 -28 -22 -21 -20 -19 -17 -14 -11 -9 -8 -10 -14 -18 -17 -17 -18 -16 -3 -6 -6 -6 -6 -10 -6 -4 -5 -6 -4 -2 -3 -7 -10 -6 -3 -1 -1 0 0 0 0 0 0 0 0 -5 -10 -10 -2 -3 -5 -6 -6 -6 -10 -9 0 0 -1 -17 -51 -78 -78 -76 -81 -87 -89 -100 -101 -100 -102 -107 -104 -115 -134 -139 -125 -129 -128 -120 -114 -116 -124 -128 -130 -134 -142 -162 -169 -171 -169 -159 -150 -133 -131 -138 -139 -83 -77 -83 -83 -73 -39 -34 -30 -32 -49 -34 -32 -30 -23 -5 -8 -7 -8 -12 -16 -8 -6 -4 0 0 -4 -4 -5 -3 -2 -3 -4 -5 -7 -7 -13 -18 -20 -19 -13 -9 -8 -7 -7 -14 -10 -18 -29 -33 -18 -24 -22 -17 -18 -25 -19 -28 -39 -39 -42 -25 -28 -60 -90 -41 -32 -34 -51 -74 -53 -17 -4 -7 -12 -5 -6 -12 -21 -31 -36 -14 -3 -2 -2 -3 -6 -5 -4 -6 -16 -7 -2 -1 -1 0 -13 -29 -47 -57 -52 -49 -49 -36 0 0 0 -1 -5 -11 -3 -8 -9 -10 -14 -22 -16 -9 -2 -3 -10 -11 -10 -9 -5 -7 -8 -12 -11 -2 -1 -8 -10 -17 -35 -34 -29 -16 -6 -12 -5 -5 -5 -9 -17 -20 -12 -14 -19 -19 -15 -14 -12 -12 -19 -12 -11 -10 -13 -21 -19 -17 -16 -17 -19 -25 -26 -25 -21 -19 -18 -18 -19 -19 -19 -24 -24 -21 -20 -23 -14 -13 -11 -8 -7 -8 -11 -14 -15 -14 -16 -17 -17 -17 -19 -17 -16 -17 -18 -17 -7 -6 -7 -6 -6 -7 -13 -16 -18 -23 -28 -29 -30 -29 -27 -37 -36 -38 -39 -37 -37 -32 -36 -35 -27 -37 -38 -36 -37 -40 -39 -39 -32 -23 -15 -1 -12 -13 -17 -26 -28 -29 -27 -23 -21 -23 -21 -20 -20 -19 -15 -14 -17 -18 -31 -89 -94 -67 -48 -47 -42 -43 -36 -54 -82 -68 -51 -45 -46 -57 -83 -74 -66 -51 -40 -48 -63 -68 -70 -71 -72 -70 -70 -70 -71 -74 -74 -74 -76 -77 -73 -72 -70 -67 -65 -64 -66 -68 -65 -61 -62 -65 -67 -74 -74 -56 -64 -75 -75 -75 -87 -76 -73 -78 -85 -93 -106 -100 -105 -116 -124 -115 -106 -102 -100 -97 -106 -111 -115 -120 -125 -128 -129 -126 -119 -111 -114 -103 -109 -117 -119 -139 -148 -165 -172 -148 -86 -51 -53 -83 -122 -141 -129 -96 -60 -33 -16 -15 -23 -34 -49 -81 -122 -119 -73 -13 0 -29 -52 -73 -100 -144 -128 -118 -115 -117 -116 -117 -117 -120 -121 -116 -135 -126 -111 -101 -94 -94 -94 -99 -109 -118 -125 -131 -134 -134 -135 -135 -134 -134 -132 -129 -127 -127 -129 -129 -129 -129 -145 -142 -129 -128 -130 -128 -128 -128 -127 -124 -124 -120 -116 -117 -116 -116 -120 -124 -119 -107 -96 -88 -88 -101 -101 -116 -128 -124 -101 -94 -89 -90 -93 -97 -105 -122 -128 -127 -124 -105 -100 -100 -105 -120 -137 -127 -120 -125 -140 -142 -137 -129 -124 -126 -134 -136 -141 -148 -158 -170 -92 -27 0 0 0 -80 -49 -32 -81 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -1 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 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 -1 -2 -2 -3 -4 -6 0 0 0 0 0 0 0 0 0 -4 -24 -46 -41 -32 -27 -25 -24 -23 -23 -20 -16 -13 -12 -11 -12 -13 -15 -19 -19 -12 -6 -3 -9 -11 -8 -4 -2 -2 -2 -3 -4 -3 -2 -1 -2 -5 -8 -8 -9 -6 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -7 -11 -14 -14 -16 -9 0 0 0 -1 -37 -77 -80 -77 -80 -85 -88 -90 -104 -104 -105 -112 -114 -118 -124 -81 -15 -15 -22 -87 -123 -122 -122 -130 -130 -132 -136 -137 -155 -167 -168 -162 -161 -133 -136 -142 -128 -57 -40 -52 -67 -65 -65 -31 -37 -54 -60 -50 -29 -16 -8 -6 -6 -6 -7 -7 -9 -6 -3 -2 -2 -5 -14 -8 -10 -14 -7 -10 -10 -9 -9 -11 -14 -17 -18 -18 -18 -16 -15 -12 -8 -10 -14 -25 -33 -34 -25 -17 -9 -4 -3 -6 -7 -27 -30 -23 -32 -19 -16 -43 -76 -31 -21 -23 -61 -109 -90 -89 -84 -55 -18 -7 -9 -62 -55 -3 -5 -7 -13 -13 -8 -6 -8 -7 -6 -9 -20 -39 -41 -23 -2 -7 -50 -43 -34 -39 -30 -28 -27 -27 -22 -1 0 0 -2 -5 -1 -7 -28 -32 -25 -50 -21 -9 -11 -17 -20 -20 -20 -14 -4 -6 -7 -8 -8 -6 -6 -10 -11 -13 -16 -14 -16 -18 -14 -5 -4 -9 -8 -6 -7 -9 -6 -8 -11 -11 -7 -7 -8 -11 -13 -14 -10 -16 -22 -21 -19 -19 -18 -20 -23 -25 -27 -27 -25 -24 -23 -23 -22 -22 -22 -23 -33 -35 -31 -24 -13 -11 -17 -21 -20 -22 -13 -13 -16 -17 -17 -13 -10 -9 -12 -16 -14 -11 -8 -7 -10 -10 -12 -13 -11 -10 -19 -27 -33 -36 -35 -33 -28 -29 -33 -24 -21 -25 -29 -30 -34 -33 -17 -19 -34 -28 -25 -26 -29 -33 -42 -38 -21 -7 0 -1 -21 -25 -24 -25 -27 -23 -27 -24 -15 -12 -12 -12 -11 -13 -21 -16 -17 -19 -45 -132 -134 -133 -104 -61 -44 -42 -31 -31 -44 -55 -52 -49 -49 -58 -85 -78 -72 -65 -54 -40 -46 -50 -61 -72 -72 -72 -72 -72 -73 -74 -75 -76 -77 -77 -73 -74 -69 -66 -64 -65 -68 -66 -67 -67 -61 -63 -63 -62 -64 -75 -84 -82 -74 -75 -91 -82 -80 -81 -87 -99 -98 -108 -121 -128 -121 -115 -109 -103 -102 -106 -109 -118 -122 -127 -136 -137 -135 -125 -114 -107 -113 -111 -118 -122 -119 -135 -162 -175 -158 -110 -48 -42 -69 -103 -130 -158 -120 -78 -44 -22 -14 -21 -30 -38 -53 -102 -133 -111 -58 -6 -1 -44 -57 -82 -127 -145 -142 -128 -127 -137 -129 -126 -124 -121 -119 -121 -134 -127 -113 -103 -101 -99 -101 -106 -114 -126 -129 -134 -137 -136 -135 -136 -131 -128 -126 -121 -123 -127 -129 -129 -127 -127 -130 -130 -129 -127 -127 -127 -129 -132 -130 -122 -119 -117 -118 -118 -118 -117 -118 -119 -119 -109 -95 -91 -96 -103 -109 -120 -119 -110 -106 -97 -102 -106 -106 -104 -109 -122 -129 -133 -134 -113 -123 -124 -120 -125 -124 -118 -114 -116 -127 -135 -123 -115 -116 -127 -141 -145 -150 -155 -158 -160 -126 -59 -24 -76 -9 -75 -99 -96 -90 -10 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -1 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -1 0 0 0 -1 -3 -2 -3 -6 -6 -6 0 0 0 0 0 0 0 0 0 -4 -30 -49 -43 -32 -29 -27 -26 -26 -26 -22 -18 -16 -15 -15 -16 -16 -18 -22 -22 -13 -6 -6 -12 -11 -8 -4 -3 -1 0 -1 -4 -7 -4 -2 -4 -8 -11 -3 0 -6 -7 -1 0 0 0 0 0 0 0 0 -1 -4 -1 -4 -10 -17 -23 -22 -21 -20 -18 -16 -19 -57 -83 -83 -83 -82 -81 -87 -99 -110 -101 -107 -118 -126 -124 -120 -74 -21 -13 -14 -20 -35 -70 -122 -123 -126 -129 -131 -134 -148 -165 -171 -173 -176 -151 -150 -147 -135 -127 -105 -93 -81 -71 -67 -51 -49 -45 -41 -46 -32 -29 -25 -16 -10 -7 -10 -16 -22 -20 -4 0 -7 -15 -11 -8 -7 -7 -6 -7 -12 -17 -19 -20 -22 -23 -24 -23 -21 -21 -9 -10 -15 -19 -20 -28 -29 -29 -32 -24 -10 -3 -3 -7 -13 -12 -13 -17 -25 -22 -14 -19 -39 -56 -17 -22 -66 -117 -137 -143 -122 -66 -15 -13 -10 -71 -64 -11 -4 -4 -28 -29 -15 -8 -12 -10 -9 -18 -45 -51 -32 -37 -37 -13 -47 -25 -9 -15 -27 -28 -17 -8 -10 -21 -4 0 0 0 0 0 -21 -22 0 0 0 -5 -9 -12 -12 -12 -11 -11 -10 -9 -6 -6 -6 -6 -7 -8 -7 -8 -10 -11 -9 -14 -23 -25 -12 -30 -22 -12 -7 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -12 -16 -18 -19 -19 -19 -22 -27 -30 -30 -26 -29 -33 -35 -35 -35 -32 -29 -28 -29 -33 -33 -34 -29 -18 -17 -10 -16 -22 -22 -20 -22 -24 -20 -12 -7 -6 -5 -7 -10 -12 -12 -15 -15 -14 -15 -17 -22 -26 -25 -21 -37 -38 -37 -38 -36 -34 -33 -29 -27 -35 -33 -28 -25 -29 -41 -10 -2 -21 -46 -40 -32 -31 -33 -36 -37 -29 -24 -19 -17 -17 -21 -22 -23 -21 -12 -11 -15 -16 -15 -12 -16 -16 -15 -15 -17 -13 -17 -24 -53 -127 -144 -120 -95 -77 -51 -46 -43 -34 -27 -31 -31 -30 -50 -76 -82 -79 -74 -69 -65 -58 -42 -43 -57 -72 -73 -74 -74 -73 -74 -74 -76 -76 -77 -76 -74 -73 -68 -65 -64 -63 -65 -60 -71 -81 -74 -75 -74 -75 -81 -93 -85 -79 -79 -84 -91 -92 -92 -91 -92 -96 -97 -117 -121 -113 -102 -112 -108 -100 -94 -96 -100 -117 -127 -134 -141 -142 -135 -126 -118 -112 -123 -120 -121 -125 -131 -148 -178 -169 -125 -66 -35 -59 -89 -111 -125 -143 -105 -67 -38 -22 -22 -30 -36 -47 -73 -123 -131 -91 -38 -3 -6 -33 -61 -102 -143 -141 -132 -124 -129 -145 -141 -128 -125 -125 -122 -119 -134 -129 -120 -115 -108 -105 -109 -117 -122 -122 -133 -136 -136 -136 -136 -134 -135 -130 -124 -129 -124 -123 -125 -130 -134 -132 -129 -129 -130 -129 -129 -129 -131 -134 -133 -124 -119 -120 -123 -122 -121 -119 -118 -118 -114 -107 -95 -95 -103 -106 -116 -128 -118 -101 -111 -110 -112 -117 -120 -117 -118 -121 -122 -127 -140 -140 -142 -140 -136 -127 -113 -117 -119 -117 -119 -117 -114 -111 -113 -123 -135 -137 -139 -142 -145 -143 -158 -123 -80 -94 -77 -90 -98 -100 -94 -15 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 -3 -3 -3 -3 -1 0 -1 -3 -3 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -2 -2 0 0 0 -2 -4 -6 -6 -6 0 0 0 0 0 0 0 0 0 -1 -32 -45 -39 -33 -31 -29 -27 -26 -26 -26 -23 -21 -21 -21 -19 -18 -18 -15 -3 -2 -9 -14 -13 -8 -4 -5 -5 -4 -12 -9 -6 -6 -7 -3 -9 -15 -21 -22 -8 -3 -11 -14 0 0 0 0 0 0 0 0 -3 -6 -1 0 -9 -18 -28 -33 -35 -31 -27 -34 -78 -87 -90 -90 -92 -89 -86 -88 -97 -110 -106 -112 -116 -119 -121 -118 -117 -71 -12 -12 -5 -66 -106 -122 -112 -118 -120 -122 -128 -145 -159 -173 -177 -171 -157 -146 -145 -143 -129 -94 -105 -90 -73 -68 -69 -85 -78 -64 -54 -27 -56 -63 -61 -60 -43 -13 -5 -9 -13 -17 -14 -18 -25 -22 -19 -12 -8 -8 -10 -16 -24 -24 -21 -26 -27 -30 -29 -26 -25 -9 -18 -28 -30 -26 -30 -24 -21 -21 -10 -4 -3 -5 -8 -13 -13 -11 -11 -13 -13 -12 -15 -35 -62 -26 -39 -51 -62 -67 -83 -77 -47 -18 -30 -126 -63 -33 -18 -9 -11 -29 -30 -18 -9 -13 -20 -20 -20 -26 -29 -28 -29 -28 -6 -5 -5 -8 -10 -8 -3 -4 -10 -11 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -5 -4 -4 -8 -13 -15 -9 -6 -6 -7 -7 -7 -9 -10 -9 -6 -11 -12 -20 -30 -31 -32 -21 -18 -19 -12 -9 -8 -7 -7 -7 -8 -8 -8 -8 -10 -14 -18 -18 -17 -17 -21 -27 -30 -24 -10 -13 -18 -21 -22 -23 -18 -24 -27 -28 -29 -24 -22 -22 -22 -19 -12 -17 -17 -12 -10 -10 -12 -17 -20 -16 -17 -14 -13 -14 -14 -18 -20 -21 -22 -22 -18 -20 -25 -31 -35 -35 -35 -33 -33 -37 -32 -30 -26 -22 -24 -29 -30 -32 -35 -34 -5 -31 -43 -40 -35 -33 -30 -35 -37 -24 -29 -29 -27 -24 -23 -20 -23 -24 -19 -12 -13 -20 -20 -16 -12 -12 -17 -18 -17 -17 -23 -37 -50 -56 -53 -7 -84 -112 -88 -59 -50 -46 -45 -45 -43 -29 -25 -27 -37 -56 -77 -76 -74 -66 -49 -45 -32 -49 -73 -74 -74 -73 -73 -73 -74 -76 -77 -75 -74 -74 -71 -68 -65 -65 -65 -62 -65 -75 -86 -92 -93 -95 -96 -93 -87 -78 -75 -88 -95 -86 -99 -108 -101 -95 -103 -104 -120 -112 -101 -108 -109 -99 -93 -95 -102 -110 -114 -125 -133 -134 -141 -137 -129 -121 -118 -123 -121 -117 -118 -131 -166 -179 -151 -97 -45 -49 -76 -97 -121 -145 -132 -92 -56 -33 -27 -37 -38 -47 -66 -96 -145 -129 -74 -23 -2 -6 -22 -70 -120 -144 -125 -124 -126 -133 -141 -147 -131 -124 -120 -118 -134 -139 -131 -124 -123 -121 -115 -118 -125 -130 -118 -125 -127 -130 -136 -136 -135 -134 -134 -135 -136 -136 -135 -134 -135 -131 -129 -130 -131 -130 -131 -133 -134 -134 -134 -134 -130 -127 -125 -124 -124 -122 -120 -120 -119 -110 -103 -98 -100 -108 -114 -121 -131 -122 -103 -114 -114 -115 -114 -112 -116 -120 -120 -115 -114 -130 -129 -133 -134 -131 -125 -109 -105 -109 -115 -117 -111 -106 -109 -118 -124 -127 -127 -124 -122 -127 -143 -157 -139 -101 -91 -92 -90 -87 -87 -96 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -5 -5 -1 0 -2 -4 -4 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -2 -7 -2 0 -1 -1 0 0 0 0 0 0 0 -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 -1 -1 -1 0 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -5 -6 -6 -5 0 0 -5 -7 0 0 0 0 -3 -6 -41 -45 -38 -34 -32 -32 -28 -24 -23 -29 -27 -25 -24 -24 -23 -21 -17 -12 -4 -11 -17 -16 -12 -11 -3 -9 -16 -14 -1 -7 -7 -7 -8 -5 -9 -8 -7 -7 -1 -3 -4 -5 0 0 0 0 0 0 0 0 -1 -2 0 0 -24 -32 -27 -26 -26 -30 -32 -38 -65 -91 -97 -96 -97 -98 -88 -88 -96 -104 -101 -120 -118 -114 -116 -116 -109 -64 -16 -6 -9 -107 -135 -124 -114 -115 -113 -112 -118 -131 -144 -158 -144 -135 -155 -147 -136 -135 -130 -109 -134 -132 -130 -127 -119 -122 -121 -119 -104 -48 -46 -39 -24 -17 -21 -7 -3 -13 -29 -36 -34 -31 -30 -30 -19 -18 -17 -16 -16 -21 -30 -27 -21 -22 -25 -28 -30 -32 -34 -31 -35 -43 -45 -36 -35 -35 -32 -24 -11 -9 -7 -5 -4 -7 -8 -18 -21 -17 -8 -9 -14 -24 -43 -68 -79 -52 -36 -34 -21 -68 -91 -57 -29 -91 -42 -84 -63 -16 -32 -21 -27 -25 -12 -7 -8 -11 -13 -19 -36 -52 -24 -3 -2 0 0 -10 -18 -18 -13 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -11 -3 0 -1 -1 -1 -3 -5 -6 -8 -12 -12 -13 -12 -9 -8 -11 -10 -9 -10 -13 -14 -15 -10 -2 -10 -14 -15 -18 -21 -17 -15 -14 -13 -11 -11 -10 -10 -12 -13 -15 -17 -18 -18 -18 -19 -22 -14 -7 -8 -10 -11 -12 -15 -19 -17 -20 -20 -17 -14 -17 -13 -12 -15 -20 -21 -21 -19 -13 -4 -4 -4 -15 -27 -27 -29 -26 -23 -20 -19 -20 -20 -21 -26 -32 -23 -20 -21 -24 -28 -34 -36 -30 -24 -29 -26 -27 -24 -17 -9 -9 -16 -24 -28 -31 -44 -39 -31 -28 -33 -33 -33 -35 -36 -31 -33 -33 -31 -28 -24 -9 -22 -23 -17 -13 -14 -22 -23 -15 0 0 -16 -22 -21 -19 -2 0 0 0 0 0 -92 -119 -100 -79 -59 -51 -49 -49 -46 -28 -26 -52 -68 -55 -80 -78 -76 -74 -69 -68 -33 -34 -57 -74 -74 -74 -74 -74 -75 -77 -77 -76 -75 -74 -72 -68 -66 -64 -65 -68 -75 -81 -88 -96 -96 -100 -97 -89 -81 -77 -77 -88 -94 -89 -96 -108 -106 -101 -104 -120 -118 -105 -98 -105 -110 -108 -102 -103 -115 -126 -127 -125 -123 -123 -131 -135 -125 -120 -125 -122 -121 -119 -126 -147 -177 -157 -112 -66 -41 -59 -77 -116 -147 -150 -118 -81 -48 -33 -37 -45 -49 -62 -84 -114 -157 -119 -61 -19 -8 -1 -42 -97 -136 -142 -120 -121 -125 -132 -144 -152 -139 -130 -122 -116 -127 -140 -142 -134 -124 -128 -117 -116 -119 -123 -120 -121 -122 -126 -133 -139 -138 -136 -134 -134 -138 -140 -139 -137 -135 -134 -134 -133 -131 -131 -133 -134 -131 -129 -130 -133 -133 -131 -127 -124 -119 -120 -121 -124 -123 -110 -106 -102 -103 -108 -114 -119 -127 -128 -122 -109 -108 -105 -96 -87 -103 -117 -123 -118 -108 -108 -120 -130 -134 -129 -120 -108 -101 -97 -97 -103 -101 -100 -109 -125 -130 -128 -126 -122 -119 -125 -152 -165 -159 -134 -89 -86 -85 -86 -90 -90 -90 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -2 -2 -1 0 -1 0 0 -2 -3 0 0 0 -2 -5 -6 -6 -5 -3 0 0 -1 -2 0 0 0 -12 -27 -50 -45 -41 -38 -36 -34 -31 -27 -25 -26 -29 -21 -19 -16 -13 -15 -17 -9 -8 -16 -23 -17 -12 -11 -13 -9 -8 -8 -8 -1 -1 -3 -5 -5 -4 -4 -2 -7 -11 -8 -2 -1 0 0 0 0 0 0 0 -1 -5 -2 0 -6 -24 -29 -31 -32 -33 -36 -39 -36 -52 -81 -92 -101 -98 -91 -89 -94 -92 -91 -94 -99 -116 -115 -113 -113 -114 -108 -124 -129 -92 -19 -108 -128 -127 -122 -116 -112 -107 -109 -119 -137 -150 -154 -154 -161 -161 -144 -144 -149 -149 -146 -139 -132 -130 -133 -133 -131 -129 -123 -106 -42 -47 -64 -58 -28 -26 -24 -32 -42 -42 -41 -37 -31 -27 -30 -30 -28 -27 -26 -26 -30 -27 -25 -24 -25 -30 -34 -39 -42 -44 -47 -53 -54 -47 -36 -39 -43 -32 -15 -31 -12 -7 -8 -8 -2 -3 -56 -62 -14 -8 -12 -34 -58 -70 -31 -28 -36 -58 -87 -79 -84 -71 -47 -51 -124 -114 -58 -10 -31 -11 -10 -17 -26 -32 -26 -25 -20 -26 -57 -84 -29 -1 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -9 -4 -1 -5 -11 -9 -2 -2 -4 -6 -12 -12 -13 -11 -7 -7 -7 -7 -8 -10 -18 -17 -17 -10 0 0 -1 -1 -7 -17 -25 -25 -24 -22 -20 -17 -15 -17 -18 -17 -17 -17 -16 -17 -18 -21 -19 -18 -16 -12 -10 -10 -17 -21 -21 -24 -19 -17 -16 -15 -16 -8 -5 -7 -10 -15 -21 -22 -20 -20 -20 -11 -25 -39 -37 -34 -34 -28 -24 -23 -23 -25 -23 -24 -32 -39 -34 -31 -29 -27 -23 -23 -19 -18 -23 -23 -21 -18 -16 -16 -11 -12 -25 -32 -25 -39 -36 -31 -28 -29 -28 -30 -32 -31 -27 -24 -34 -37 -30 -14 -1 -23 -26 -21 -19 -15 -18 -9 0 -2 -9 -7 -18 -20 0 0 0 0 0 0 0 -109 -150 -145 -125 -69 -64 -59 -52 -45 -27 -27 -59 -84 -79 -81 -81 -80 -79 -75 -55 -61 -64 -68 -75 -75 -75 -75 -76 -77 -78 -78 -78 -76 -74 -74 -68 -66 -64 -61 -77 -79 -84 -90 -94 -98 -96 -89 -82 -81 -80 -82 -86 -90 -93 -95 -104 -111 -111 -104 -118 -105 -100 -100 -101 -108 -108 -110 -118 -130 -129 -126 -125 -123 -121 -116 -126 -123 -126 -140 -140 -135 -133 -137 -150 -171 -139 -92 -61 -57 -58 -108 -139 -146 -133 -107 -71 -47 -38 -42 -43 -52 -71 -98 -127 -152 -108 -69 -38 -12 -2 -58 -114 -143 -139 -125 -130 -132 -139 -148 -131 -127 -126 -122 -115 -114 -122 -135 -139 -129 -129 -118 -116 -118 -120 -128 -130 -131 -134 -139 -143 -142 -141 -140 -138 -139 -133 -129 -127 -127 -126 -128 -132 -134 -134 -132 -131 -133 -134 -133 -128 -125 -125 -127 -129 -118 -119 -123 -126 -126 -118 -115 -108 -102 -99 -101 -110 -120 -129 -134 -127 -108 -93 -84 -82 -92 -111 -122 -127 -125 -118 -128 -134 -131 -121 -116 -115 -116 -113 -105 -98 -86 -87 -100 -120 -129 -129 -125 -123 -127 -138 -151 -157 -122 -37 -20 -76 -86 -73 -72 -80 -85 -44 -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 -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 -2 -2 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 0 -1 -1 0 0 0 0 -1 -1 -1 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -4 -6 -5 -3 -2 -3 -2 -1 0 0 0 0 -1 0 0 0 -2 -4 -6 -6 -6 -3 -1 0 0 0 0 0 -4 -24 -46 -52 -43 -38 -38 -37 -35 -32 -27 -26 -27 -27 -24 -16 -8 -5 -4 -6 -9 -11 -17 -21 -19 -7 -12 -12 -12 -14 -13 -6 -2 -1 -1 -1 -2 -2 -1 -1 -1 -3 -3 -2 -6 -1 0 0 0 0 0 0 -3 -2 -1 -16 -23 -27 -35 -30 -34 -36 -40 -49 -54 -46 -49 -68 -88 -99 -96 -92 -88 -88 -91 -96 -98 -99 -102 -101 -101 -105 -110 -107 -122 -129 -138 -136 -138 -135 -133 -127 -116 -113 -122 -135 -147 -150 -152 -167 -172 -169 -162 -149 -142 -142 -143 -138 -137 -134 -133 -134 -137 -131 -130 -129 -124 -112 -21 -40 -60 -52 -41 -65 -62 -51 -41 -41 -38 -36 -34 -33 -32 -31 -26 -21 -20 -25 -27 -31 -34 -34 -40 -42 -47 -51 -50 -48 -55 -57 -55 -50 -47 -45 -37 -37 -58 -18 -8 -8 -10 -16 -79 -75 -62 -36 -8 -11 -27 -36 -31 -29 -26 -30 -49 -58 -22 -25 -30 -32 -39 -83 -54 -18 -6 -17 -17 -5 -6 -20 -41 -43 -39 -46 -35 -15 -28 -35 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -17 -9 -9 -5 -3 -2 -1 -1 -6 -12 -16 -16 -16 -16 -13 -8 -3 -3 -4 -12 -20 -23 -22 -24 -14 0 0 0 0 -1 -3 -7 -15 -17 -17 -18 -24 -23 -20 -21 -22 -21 -20 -19 -18 -18 -21 -21 -24 -21 -14 -14 -11 -12 -13 -13 -14 -14 -16 -15 -14 -14 -15 -15 -15 -16 -20 -18 -21 -17 -10 -9 -13 -19 -28 -36 -35 -19 -22 -26 -25 -20 -34 -29 -18 -13 -22 -20 -20 -20 -20 -16 -15 -20 -20 -16 -22 -20 -20 -19 -16 -9 -3 -6 -14 -22 -20 -10 -7 -6 -7 -9 -26 -27 -23 -23 -28 -42 -46 -37 -21 -17 -22 -21 -18 -16 -1 0 0 0 -4 -20 -18 -21 -16 0 0 0 0 0 0 0 -128 -168 -169 -160 -83 -78 -68 -56 -51 -47 -51 -71 -85 -83 -83 -82 -81 -79 -76 -71 -58 -67 -77 -77 -75 -75 -76 -70 -60 -77 -78 -76 -74 -72 -71 -71 -68 -68 -73 -79 -83 -86 -91 -95 -86 -86 -82 -80 -82 -84 -89 -90 -95 -103 -97 -115 -122 -116 -108 -122 -119 -111 -104 -100 -110 -110 -120 -129 -131 -125 -127 -129 -128 -123 -119 -124 -131 -139 -146 -146 -134 -140 -157 -170 -157 -116 -82 -70 -81 -100 -139 -144 -135 -129 -101 -71 -55 -47 -42 -44 -59 -84 -115 -144 -147 -92 -71 -49 -5 -10 -75 -120 -138 -138 -139 -142 -147 -151 -148 -118 -116 -119 -120 -118 -136 -132 -136 -139 -134 -129 -121 -119 -121 -123 -137 -142 -143 -143 -144 -144 -143 -143 -143 -142 -137 -136 -131 -126 -128 -128 -127 -127 -128 -132 -127 -130 -133 -136 -137 -119 -118 -121 -124 -127 -125 -125 -125 -124 -122 -122 -118 -111 -102 -92 -95 -108 -122 -131 -134 -137 -115 -94 -80 -77 -81 -94 -99 -102 -110 -115 -120 -128 -127 -111 -107 -106 -113 -121 -121 -107 -90 -84 -89 -100 -105 -107 -108 -114 -124 -142 -148 -146 -129 -96 -14 -12 -45 -76 -65 -68 -84 -89 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 -1 -2 -2 -2 -1 -1 -2 -2 -1 -1 0 -1 -1 -1 -6 -7 -4 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -3 -1 0 0 0 0 0 -22 -43 -56 -50 -42 -36 -33 -34 -34 -33 -28 -25 -28 -17 -8 -4 -8 -1 -1 -3 -7 -13 -10 -12 -12 -11 -10 -10 -9 -9 -8 -4 -1 0 -1 -2 -2 -2 -1 -1 -1 0 -2 -3 -12 -25 -2 -4 -2 0 0 0 -15 -32 -54 -42 -27 -36 -36 -31 -31 -45 -46 -49 -55 -58 -55 -50 -54 -66 -74 -83 -92 -96 -92 -87 -93 -99 -105 -110 -108 -100 -99 -106 -116 -126 -119 -126 -140 -145 -143 -137 -134 -134 -140 -151 -149 -150 -158 -165 -167 -168 -167 -163 -157 -143 -137 -136 -139 -159 -166 -164 -156 -143 -135 -114 -122 -131 -117 -43 -92 -116 -108 -91 -92 -85 -69 -53 -48 -46 -45 -44 -42 -42 -36 -29 -25 -25 -28 -33 -37 -39 -41 -44 -45 -53 -59 -56 -43 -40 -50 -56 -56 -53 -51 -50 -53 -54 -29 -19 -14 -9 -8 -19 -56 -59 -49 -34 -15 -50 -64 -53 -29 -32 -43 -93 -111 -45 -16 -59 -50 -24 -26 -44 -43 -20 -11 -36 -14 -6 -5 -4 -7 -58 -93 -58 -16 -61 -64 -54 -43 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -14 -10 -8 -8 -8 -7 -8 -13 -15 -19 -22 -23 -22 -21 -10 -6 -4 0 0 0 -10 -20 -22 -23 -7 0 0 0 0 0 0 0 -1 -3 -4 -4 -6 -12 -12 -14 -18 -23 -23 -23 -23 -19 -16 -26 -25 -29 -23 -19 -30 -30 -20 -16 -16 -13 -16 -16 -15 -14 -17 -22 -24 -23 -22 -21 -13 -22 -28 -28 -31 -21 -20 -19 -18 -19 -18 -19 -23 -27 -25 -14 -31 -23 0 0 0 0 0 0 0 0 -14 -25 -26 -24 -27 -29 -24 -16 -13 -8 -5 -4 -12 -39 -37 -23 -10 -5 -7 -30 -43 -33 -15 -28 -33 -41 -35 -18 -16 -14 -14 -18 -24 -20 -4 0 0 -1 -5 -8 -19 -20 -9 -8 -2 0 0 0 0 -144 -184 -152 -98 -94 -85 -74 -54 -32 -31 -31 -63 -87 -86 -84 -82 -80 -78 -77 -77 -39 -43 -55 -59 -77 -77 -77 -73 -66 -76 -79 -78 -76 -74 -70 -71 -67 -70 -83 -85 -86 -89 -94 -96 -69 -81 -82 -80 -82 -87 -90 -96 -99 -96 -103 -118 -123 -118 -110 -120 -129 -115 -100 -103 -119 -128 -132 -131 -128 -124 -130 -136 -133 -124 -126 -133 -137 -140 -142 -137 -137 -146 -166 -182 -138 -98 -80 -79 -93 -133 -139 -136 -131 -124 -97 -81 -70 -57 -43 -48 -72 -102 -139 -169 -132 -97 -66 -33 -4 -32 -98 -135 -144 -141 -150 -156 -156 -156 -155 -129 -132 -144 -154 -154 -158 -144 -135 -132 -133 -132 -128 -125 -124 -126 -134 -139 -143 -145 -143 -142 -143 -143 -143 -140 -138 -135 -136 -135 -131 -131 -131 -130 -128 -125 -129 -129 -128 -130 -133 -133 -136 -134 -130 -126 -132 -130 -124 -118 -117 -116 -116 -111 -102 -95 -102 -110 -115 -119 -125 -137 -125 -107 -91 -83 -80 -81 -78 -77 -81 -95 -103 -117 -120 -89 -92 -92 -99 -110 -119 -112 -96 -84 -79 -79 -76 -79 -89 -101 -113 -132 -140 -142 -142 -137 -24 0 -4 -21 -70 -67 -74 -44 0 0 0 0 -10 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -2 -3 -3 -1 -2 -4 -6 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 -1 -2 -3 -3 -3 -1 -1 -2 -2 -7 -2 0 0 0 0 0 0 0 0 -1 0 0 -1 -4 -4 -1 0 0 0 0 -1 -4 -6 -6 -2 -1 0 0 0 0 0 0 -38 -58 -48 -40 -37 -32 -32 -34 -34 -31 -28 -25 -23 -9 -4 -4 -6 -3 -2 -6 -7 -6 -8 -9 -10 -7 -3 -4 -4 -6 -4 0 0 0 -2 -2 -1 -1 -1 -1 -1 -2 -17 -22 -35 -32 0 -2 -1 0 -10 -33 -63 -31 0 -12 -47 -69 -69 -60 -52 -56 -55 -58 -63 -60 -48 -59 -63 -63 -63 -79 -86 -92 -96 -92 -97 -107 -108 -107 -108 -105 -104 -106 -114 -122 -107 -121 -126 -116 -119 -132 -124 -134 -159 -149 -146 -149 -156 -162 -162 -163 -169 -174 -173 -164 -154 -150 -148 -148 -148 -149 -142 -129 -119 -113 -124 -133 -137 -141 -141 -137 -83 -30 -98 -101 -87 -70 -60 -59 -58 -53 -46 -40 -52 -39 -32 -32 -35 -44 -44 -48 -53 -57 -53 -56 -59 -62 -63 -57 -57 -56 -54 -51 -51 -51 -55 -59 -58 -57 -58 -37 -8 -11 -44 -55 -58 -66 -88 -93 -97 -73 -32 -32 -56 -102 -98 -47 -58 -88 -89 -57 -24 -42 -73 -37 -17 -46 -35 -27 -22 -14 -3 -14 -37 -24 -32 -93 -79 -84 -86 -72 -35 -22 -6 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -29 -36 0 0 0 0 0 0 -1 -2 -4 -5 -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 -11 -15 -14 -13 -9 -10 -19 -27 -27 -29 -19 -24 -32 -32 -33 -21 -17 -18 -16 -15 -15 -14 -17 -25 -25 -26 -23 -22 -23 -22 -22 -17 -14 -18 -19 -21 -27 -30 -29 -36 -37 -21 -6 -7 -1 -10 -9 0 0 0 0 0 0 0 0 0 -12 -26 -23 -4 0 0 -4 -16 -8 -7 -7 -10 -23 -23 -24 -17 -7 -11 -45 -39 -36 -42 -44 -34 -28 -18 -12 -26 -14 -16 -26 -37 -37 -17 -9 -5 -4 -8 -7 -12 -21 -31 -35 -7 0 0 0 -1 -146 -173 -174 -166 -97 -85 -81 -74 -65 -58 -82 -70 -58 -64 -85 -84 -83 -79 -76 -77 -33 -51 -55 -36 -77 -77 -77 -76 -74 -74 -75 -77 -77 -75 -74 -70 -63 -70 -89 -94 -94 -95 -91 -82 -78 -82 -80 -81 -87 -91 -97 -108 -110 -105 -111 -112 -119 -121 -115 -115 -121 -110 -106 -122 -142 -140 -134 -130 -128 -122 -131 -132 -128 -126 -134 -137 -144 -147 -144 -140 -148 -150 -157 -165 -117 -96 -87 -99 -131 -139 -134 -127 -123 -118 -88 -85 -69 -48 -37 -49 -79 -118 -158 -180 -149 -113 -62 -19 -7 -60 -114 -144 -153 -148 -153 -157 -159 -163 -168 -138 -159 -170 -170 -170 -163 -150 -138 -130 -128 -131 -136 -138 -137 -133 -139 -136 -132 -131 -133 -136 -136 -132 -130 -138 -139 -138 -135 -134 -136 -136 -135 -133 -130 -128 -132 -129 -124 -121 -124 -124 -132 -137 -138 -135 -132 -129 -125 -120 -116 -112 -112 -109 -103 -98 -113 -117 -114 -112 -118 -136 -140 -128 -104 -85 -85 -72 -54 -39 -37 -47 -69 -90 -95 -72 -72 -73 -77 -84 -90 -93 -88 -79 -72 -70 -62 -64 -77 -95 -107 -123 -128 -134 -145 -153 -33 0 0 -1 -3 0 0 0 0 0 0 0 -24 -51 -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 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -3 -4 -1 -1 0 -3 -6 -4 -2 -4 -6 -5 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -3 -3 0 0 0 0 -1 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -6 -2 -1 0 0 0 -1 -3 -5 -6 -4 -1 0 0 0 -2 0 0 0 -39 -46 -41 -36 -36 -28 -25 -26 -26 -24 -24 -20 -13 -3 -4 -2 -2 -4 -11 -7 -6 -5 -3 -2 -2 -4 -3 -1 -1 -4 -3 0 0 0 0 0 -1 -1 -1 -1 -3 -10 -33 -8 0 -2 0 0 0 0 -19 -53 -9 -2 0 -1 -17 -85 -92 -83 -73 -67 -65 -62 -64 -66 -54 -57 -60 -63 -74 -96 -100 -95 -95 -100 -99 -101 -102 -104 -106 -99 -102 -102 -101 -105 -113 -106 -104 -103 -104 -114 -107 -113 -136 -151 -148 -151 -152 -154 -158 -157 -163 -167 -169 -167 -153 -147 -146 -146 -148 -148 -145 -138 -129 -131 -133 -136 -141 -146 -147 -145 -140 -132 -129 -119 -101 -80 -69 -74 -68 -57 -51 -47 -33 -39 -45 -46 -44 -46 -49 -59 -69 -73 -64 -64 -62 -59 -55 -55 -54 -60 -61 -57 -56 -52 -52 -56 -57 -55 -55 -55 -40 -7 -11 -47 -77 -96 -110 -99 -91 -90 -74 -34 -56 -92 -84 -42 -24 -30 -34 -32 -24 -27 -70 -43 -43 -68 -53 -52 -41 -28 -17 -18 -6 -5 -43 -102 -102 -103 -96 -92 -87 -59 -30 -8 0 0 0 0 0 0 0 0 0 0 0 -11 -67 -65 -100 -112 -46 -39 -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 -6 -8 -9 -8 0 0 -8 -14 -18 -31 -31 -32 -26 -18 -21 -17 -15 -15 -15 -14 -14 -14 -16 -21 -28 -28 -23 -17 -16 -20 -22 -18 -16 -19 -19 -20 -10 -1 -2 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -24 -12 -32 -47 -52 -50 -28 -27 -21 -18 -31 -33 -20 -17 -24 -32 -14 -16 -17 -20 -33 -27 -22 -23 -26 -28 -25 -17 -9 -3 -1 0 -6 -10 -13 -22 -4 0 0 0 -1 -23 -24 -87 -169 -135 -104 -87 -76 -67 -64 -63 -62 -72 -87 -88 -85 -84 -80 -76 -76 -67 -73 -73 -66 -78 -77 -64 -62 -74 -74 -74 -75 -77 -78 -77 -69 -74 -85 -97 -99 -87 -84 -83 -82 -87 -82 -82 -86 -91 -97 -109 -118 -117 -113 -127 -120 -125 -130 -128 -117 -112 -110 -116 -129 -139 -145 -141 -132 -125 -126 -132 -131 -131 -137 -143 -145 -147 -143 -133 -151 -158 -160 -162 -161 -114 -110 -111 -126 -154 -132 -121 -119 -119 -113 -90 -82 -59 -36 -32 -53 -89 -134 -166 -172 -166 -99 -40 -13 -30 -93 -129 -145 -152 -157 -158 -157 -162 -172 -177 -135 -165 -180 -176 -169 -167 -155 -145 -140 -140 -138 -139 -141 -142 -143 -142 -142 -137 -129 -130 -131 -136 -138 -135 -130 -132 -132 -134 -137 -136 -136 -135 -133 -130 -129 -131 -126 -121 -118 -118 -119 -125 -130 -133 -132 -128 -127 -128 -127 -119 -114 -113 -108 -102 -100 -107 -109 -108 -106 -106 -114 -120 -119 -107 -86 -86 -72 -51 -31 -20 -28 -45 -62 -69 -59 -63 -65 -65 -66 -66 -72 -74 -73 -71 -67 -62 -62 -74 -98 -111 -117 -118 -123 -138 -152 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -3 -6 -7 -5 -1 0 0 0 0 0 0 -4 -5 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -1 0 0 0 -1 -4 -5 -5 -4 -1 0 0 -1 -2 -19 -21 -23 -24 -36 -45 -42 -35 -24 -21 -19 -21 -22 -22 -14 -11 -7 -3 -1 -3 -4 -6 -10 -8 -3 -2 -3 -1 -1 -1 -2 -2 -3 -2 -1 0 0 0 0 0 0 -1 -1 -10 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -89 -84 -76 -71 -70 -68 -72 -74 -69 -62 -61 -61 -63 -83 -116 -110 -100 -100 -107 -110 -108 -107 -113 -117 -107 -103 -106 -109 -108 -112 -103 -101 -102 -101 -98 -100 -100 -114 -145 -150 -150 -150 -151 -152 -148 -154 -159 -158 -152 -151 -151 -151 -153 -157 -155 -148 -142 -141 -147 -150 -151 -148 -146 -149 -148 -143 -139 -134 -121 -105 -87 -79 -79 -63 -57 -52 -46 -41 -43 -52 -50 -45 -47 -57 -67 -79 -86 -79 -65 -59 -56 -55 -55 -63 -60 -56 -53 -56 -52 -49 -51 -57 -59 -63 -59 -56 -44 -5 -18 -28 -61 -100 -101 -106 -104 -95 -81 -85 -48 -48 -54 -35 -34 -31 -32 -32 -34 -67 -59 -78 -95 -78 -69 -34 -24 -24 -3 -1 -1 -51 -106 -109 -116 -104 -87 -75 -62 -46 -17 0 0 0 0 0 0 0 0 0 0 -36 -94 -139 -138 -139 -145 -156 -166 -66 -30 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -14 -13 -14 -18 -22 -19 -15 -14 -14 -15 -15 -14 -19 -22 -21 -21 -22 -22 -18 -13 -13 -15 -18 -20 -23 -29 -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 -5 -32 -25 -21 -21 -17 -11 -22 -24 -23 -32 -41 -27 -21 -22 -22 -3 -4 -7 -14 -29 -24 -19 -14 -12 -16 -15 -18 -17 -11 -7 -75 -81 -63 -45 -41 -6 -71 -54 0 -9 -151 -198 -171 -118 -96 -103 -95 -83 -64 -38 -64 -87 -81 -67 -87 -85 -82 -80 -79 -79 -77 -79 -80 -79 -76 -58 -64 -63 -55 -56 -72 -77 -78 -79 -76 -70 -85 -98 -97 -85 -76 -72 -77 -88 -83 -83 -88 -92 -95 -113 -109 -114 -116 -114 -124 -128 -128 -128 -124 -103 -110 -116 -119 -121 -127 -136 -138 -135 -129 -128 -128 -131 -135 -138 -135 -144 -145 -138 -131 -153 -159 -158 -152 -141 -117 -115 -127 -141 -144 -124 -116 -123 -126 -111 -87 -78 -56 -36 -39 -73 -118 -147 -161 -161 -149 -75 -28 -27 -71 -128 -147 -152 -155 -164 -166 -168 -171 -176 -180 -130 -134 -138 -139 -151 -157 -146 -142 -147 -152 -151 -149 -148 -147 -148 -147 -149 -146 -141 -141 -137 -139 -142 -143 -134 -135 -125 -117 -115 -115 -121 -124 -125 -126 -128 -127 -117 -113 -114 -111 -103 -106 -117 -128 -127 -125 -125 -127 -127 -122 -119 -115 -109 -102 -102 -104 -100 -97 -95 -91 -92 -99 -106 -107 -100 -94 -87 -74 -55 -42 -41 -46 -51 -52 -61 -64 -66 -68 -68 -63 -66 -68 -69 -71 -69 -69 -69 -78 -98 -115 -117 -115 -111 -106 -125 -118 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 -1 0 -2 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -3 -4 -5 -4 -2 -2 -1 0 0 0 0 0 -1 -1 -3 -5 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 -1 -1 -4 -4 -5 -5 -1 0 0 -1 -3 -4 -21 -40 -49 -39 -24 -36 -33 -30 -31 -30 -29 -22 -17 -15 -4 -4 -3 -2 -1 -1 -2 -8 -12 -10 -14 -6 -2 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 -1 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -83 -91 -75 -66 -65 -65 -64 -61 -69 -69 -64 -64 -63 -62 -89 -117 -106 -98 -96 -103 -112 -112 -113 -119 -123 -123 -121 -111 -116 -117 -105 -106 -111 -112 -109 -103 -98 -99 -109 -122 -139 -144 -152 -157 -156 -153 -155 -161 -164 -164 -172 -168 -167 -168 -172 -171 -175 -172 -172 -177 -177 -175 -166 -158 -156 -152 -149 -148 -141 -125 -110 -102 -100 -89 -60 -57 -58 -58 -54 -52 -51 -50 -55 -65 -77 -82 -90 -93 -87 -70 -69 -69 -63 -53 -54 -57 -53 -51 -56 -53 -48 -47 -49 -54 -58 -60 -59 -57 -50 -15 -9 -21 -67 -129 -129 -122 -117 -115 -107 -112 -70 -39 -36 -33 -33 -30 -38 -57 -76 -68 -85 -98 -91 -60 -45 -26 -17 -19 -1 -63 -100 -117 -117 -122 -101 -84 -60 -34 -4 0 0 0 0 0 0 0 0 0 0 0 -23 -78 -137 -139 -142 -123 -125 -183 -183 -203 -213 -206 -174 -30 0 0 0 0 0 0 0 0 0 -3 -3 -6 -11 -1 0 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 -12 -7 -19 -15 -14 -14 -14 -15 -14 -17 -19 -20 -22 -18 -14 -13 -17 -25 -20 -22 -22 -21 -24 -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 -1 -1 -2 -3 -4 -7 -6 -5 -6 -6 -1 0 0 -4 -11 -6 -11 -13 -9 -4 -7 -22 -24 -40 -92 -213 -227 -197 -161 -149 -131 -290 -197 0 0 0 -140 -181 -144 -123 -104 -96 -85 -75 -75 -70 -68 -80 -94 -89 -62 -71 -79 -79 -79 -78 -79 -80 -80 -74 -69 -75 -76 -70 -69 -74 -78 -80 -79 -75 -73 -79 -87 -88 -77 -74 -82 -90 -93 -89 -91 -95 -103 -113 -117 -113 -114 -117 -117 -115 -117 -121 -125 -124 -113 -114 -120 -124 -123 -120 -125 -125 -128 -136 -129 -125 -127 -133 -136 -139 -149 -141 -137 -151 -164 -158 -153 -144 -128 -115 -126 -136 -141 -141 -125 -133 -142 -139 -117 -74 -63 -54 -51 -66 -113 -153 -168 -165 -155 -125 -58 -31 -50 -98 -140 -147 -154 -160 -157 -163 -178 -183 -182 -187 -170 -161 -157 -158 -161 -153 -145 -143 -147 -148 -153 -151 -151 -152 -149 -153 -155 -152 -147 -147 -141 -141 -143 -143 -136 -136 -132 -131 -128 -118 -118 -121 -124 -125 -124 -123 -123 -126 -128 -117 -100 -94 -104 -124 -128 -118 -117 -119 -119 -119 -119 -116 -110 -103 -104 -92 -87 -86 -84 -77 -78 -86 -93 -94 -96 -97 -98 -96 -90 -87 -78 -74 -72 -68 -76 -74 -72 -72 -73 -67 -67 -67 -69 -72 -70 -67 -68 -74 -87 -93 -98 -98 -91 -82 -109 -123 -70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -24 -2 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 0 0 0 0 -2 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 -2 -1 -2 -3 -1 0 0 0 0 0 0 0 0 -1 -4 -1 -1 -2 -1 0 0 0 0 0 0 -5 -5 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -6 -6 -5 -1 0 -1 -3 -4 -5 -50 -40 -40 -32 -18 -22 -24 -27 -30 -29 -21 -9 -8 -9 -1 -2 -2 -2 -2 -2 -4 -11 -11 -9 -20 -11 -4 -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 -3 -9 -2 -59 -100 -73 -72 -72 -67 -60 -59 -69 -71 -67 -62 -60 -59 -93 -114 -106 -99 -90 -87 -92 -107 -123 -127 -131 -126 -112 -106 -96 -92 -93 -99 -100 -100 -104 -109 -105 -96 -101 -102 -95 -97 -97 -136 -165 -165 -159 -161 -171 -183 -195 -197 -195 -189 -185 -186 -181 -188 -191 -191 -191 -187 -180 -174 -167 -160 -155 -155 -155 -151 -145 -131 -129 -112 -78 -61 -58 -70 -76 -69 -68 -73 -77 -81 -86 -86 -85 -82 -80 -79 -69 -65 -62 -57 -54 -49 -51 -51 -51 -48 -49 -50 -49 -49 -57 -58 -60 -66 -61 -14 -12 -11 -57 -141 -136 -81 -88 -107 -112 -112 -113 -90 -56 -30 -29 -41 -52 -62 -69 -75 -84 -89 -74 -33 -38 -27 -26 -26 -5 -9 -18 -62 -110 -112 -93 -103 -67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -61 -71 -82 -44 -36 -128 -176 -202 -215 -222 -227 -182 -52 0 0 0 0 0 0 -2 -5 -7 -7 -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 -10 -27 -26 -25 -25 -24 -22 -20 -20 -21 -19 -14 -10 -3 0 -5 -16 -14 -18 -23 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -2 -7 -9 -5 -69 -207 -197 -190 -181 -158 -149 -366 -117 0 0 -6 -49 -156 -170 -130 -111 -90 -84 -82 -81 -80 -74 -96 -87 -74 -94 -86 -84 -84 -83 -82 -80 -78 -80 -82 -78 -79 -80 -71 -63 -77 -78 -80 -83 -77 -54 -56 -57 -69 -86 -86 -80 -93 -102 -102 -98 -98 -103 -112 -117 -107 -119 -119 -115 -114 -113 -114 -119 -123 -123 -119 -118 -123 -125 -121 -121 -128 -138 -141 -135 -130 -130 -132 -133 -136 -150 -142 -133 -139 -158 -164 -159 -151 -141 -133 -122 -135 -138 -138 -143 -137 -143 -146 -131 -93 -62 -52 -53 -68 -101 -149 -167 -170 -158 -128 -83 -47 -45 -74 -118 -131 -148 -164 -170 -161 -173 -186 -190 -188 -189 -188 -176 -167 -165 -162 -157 -154 -153 -154 -154 -158 -153 -152 -152 -149 -146 -150 -152 -152 -151 -146 -142 -140 -141 -142 -136 -136 -135 -132 -135 -129 -129 -131 -129 -124 -130 -129 -123 -118 -122 -106 -94 -95 -107 -115 -109 -109 -111 -112 -110 -113 -114 -113 -109 -91 -83 -78 -76 -76 -71 -74 -77 -80 -87 -86 -93 -102 -111 -115 -111 -110 -103 -94 -91 -98 -89 -81 -75 -71 -69 -66 -65 -66 -69 -64 -60 -61 -65 -69 -71 -79 -79 -72 -77 -110 -56 -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 -2 -9 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -2 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -5 -7 -6 -1 -3 -2 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -6 -6 -5 -2 -1 -1 -3 -4 -5 -2 -45 -41 -38 -35 -31 -30 -30 -29 -28 -25 -24 -5 -4 -4 -2 -2 -2 -2 -3 -5 -9 -7 -7 -7 -11 -8 -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 -25 -123 -131 -133 -123 -93 -86 -72 -66 -61 -60 -66 -67 -63 -59 -60 -68 -94 -102 -97 -96 -91 -89 -84 -86 -110 -114 -113 -108 -102 -111 -100 -96 -93 -89 -93 -107 -104 -105 -113 -100 -96 -94 -96 -103 -106 -113 -136 -157 -159 -165 -181 -189 -190 -193 -185 -185 -189 -193 -190 -195 -191 -188 -188 -185 -179 -178 -177 -173 -166 -165 -161 -159 -158 -147 -139 -125 -100 -72 -71 -80 -84 -82 -81 -82 -79 -79 -79 -69 -76 -72 -72 -78 -79 -75 -68 -60 -54 -44 -47 -47 -47 -52 -65 -67 -62 -55 -52 -54 -58 -62 -52 -14 -14 -11 -71 -143 -128 -23 -60 -100 -107 -106 -100 -79 -48 -23 -21 -31 -33 -39 -52 -63 -64 -62 -49 -26 -31 -14 -5 -5 -5 -5 -2 -55 -109 -110 -106 -113 -90 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -122 -133 -159 -185 -209 -218 -195 -80 0 0 0 0 0 -4 -11 -9 -8 -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 -1 -2 -3 -4 -6 -16 -31 -31 -24 -16 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -2 0 -70 -195 -184 -163 -146 -137 -130 -78 -21 0 0 -39 -283 -227 -173 -138 -102 -84 -101 -110 -100 -73 -70 -94 -101 -97 -98 -94 -93 -89 -86 -84 -80 -79 -83 -85 -80 -84 -85 -82 -79 -82 -64 -77 -87 -79 -46 -47 -58 -71 -82 -88 -100 -105 -108 -110 -108 -108 -111 -114 -112 -103 -117 -117 -113 -112 -115 -116 -119 -120 -118 -114 -124 -125 -122 -119 -115 -113 -128 -141 -138 -125 -135 -139 -140 -142 -145 -138 -139 -147 -153 -146 -143 -145 -143 -133 -135 -135 -135 -137 -143 -147 -140 -126 -101 -66 -48 -54 -66 -91 -130 -150 -167 -154 -122 -92 -53 -49 -66 -90 -109 -128 -158 -175 -177 -175 -185 -191 -194 -194 -194 -193 -179 -166 -158 -153 -157 -148 -142 -147 -167 -163 -158 -154 -150 -145 -144 -143 -142 -145 -147 -152 -148 -142 -140 -142 -142 -140 -138 -137 -138 -134 -133 -133 -133 -131 -133 -125 -116 -115 -119 -113 -104 -101 -107 -103 -105 -108 -109 -110 -107 -111 -113 -116 -116 -82 -77 -76 -78 -79 -78 -78 -76 -75 -80 -84 -91 -91 -90 -97 -102 -104 -103 -101 -100 -119 -112 -98 -88 -83 -73 -63 -56 -55 -59 -59 -62 -65 -67 -72 -75 -72 -68 -74 -98 -131 -134 -85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -2 0 0 0 0 0 0 0 0 0 -1 -3 -3 -6 -6 -4 -2 0 -1 -3 -4 -5 -2 -1 -47 -31 -27 -34 -36 -35 -33 -33 -31 -20 -2 -3 -3 -13 -13 -3 -2 -1 -8 -13 -11 -4 -5 -6 -5 -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 -21 -136 -132 -127 -113 -90 -72 -70 -70 -68 -65 -66 -70 -66 -62 -74 -91 -92 -92 -95 -96 -94 -93 -92 -94 -96 -104 -105 -107 -113 -113 -116 -114 -111 -114 -114 -106 -104 -109 -106 -106 -105 -106 -110 -109 -121 -62 -79 -164 -168 -176 -182 -188 -191 -187 -187 -191 -193 -192 -196 -194 -191 -189 -188 -183 -183 -180 -174 -166 -156 -154 -153 -150 -148 -137 -127 -109 -86 -83 -89 -90 -87 -80 -79 -81 -75 -67 -63 -76 -76 -75 -75 -74 -69 -69 -68 -65 -54 -55 -55 -55 -62 -83 -77 -70 -61 -55 -61 -61 -67 -71 -64 -56 -16 -82 -141 -114 -53 -79 -98 -101 -95 -42 -31 -24 -19 -20 -30 -24 -34 -50 -49 -42 -38 -32 -30 -31 -37 -18 -4 -5 -5 -1 -13 -60 -113 -116 -123 -127 -104 -51 -39 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 -163 -186 -210 -239 -93 0 0 0 0 0 -6 -14 -13 -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 -3 -9 -11 -8 -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 -83 -100 -121 -158 -141 -106 -140 -172 -146 -16 -10 -11 -32 -94 -244 -206 -146 -108 -100 -81 -77 -95 -109 -98 -68 -64 -62 -71 -95 -94 -94 -92 -89 -85 -82 -64 -56 -64 -81 -82 -86 -75 -63 -64 -58 -79 -79 -63 -54 -54 -68 -76 -77 -83 -94 -104 -111 -113 -113 -119 -119 -117 -111 -98 -106 -117 -123 -121 -113 -114 -117 -118 -120 -131 -131 -127 -127 -131 -119 -121 -132 -142 -144 -134 -137 -138 -140 -144 -139 -148 -153 -152 -145 -133 -131 -137 -141 -142 -150 -142 -137 -136 -137 -137 -127 -108 -83 -59 -42 -66 -93 -115 -133 -155 -149 -119 -82 -61 -43 -57 -85 -106 -108 -136 -153 -166 -175 -180 -190 -194 -195 -196 -195 -155 -130 -129 -146 -163 -162 -164 -163 -161 -169 -165 -162 -159 -155 -150 -150 -151 -150 -145 -139 -145 -145 -143 -141 -139 -138 -130 -126 -133 -137 -135 -133 -131 -130 -129 -132 -124 -111 -103 -108 -113 -112 -109 -108 -100 -105 -110 -114 -115 -115 -116 -118 -117 -110 -79 -76 -78 -79 -79 -77 -76 -76 -77 -79 -84 -76 -70 -71 -75 -75 -85 -95 -104 -124 -145 -124 -106 -106 -103 -83 -65 -52 -47 -52 -70 -79 -85 -95 -107 -104 -88 -75 -78 -105 -112 -62 -7 0 -1 -5 -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 -4 -7 -7 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -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 -2 -3 -4 -6 -6 -5 -2 0 0 -2 -3 -3 -3 -1 0 -45 -48 -37 -14 -12 -15 -19 -25 -13 -6 -4 -6 -27 -14 -8 -3 -4 -5 -18 -33 -36 -35 -12 -4 -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 0 0 0 0 0 0 0 -42 -158 -145 -128 -114 -102 -94 -80 -81 -83 -82 -70 -70 -71 -72 -77 -95 -89 -86 -88 -91 -94 -96 -90 -83 -86 -101 -112 -115 -116 -116 -120 -115 -107 -101 -106 -116 -120 -120 -119 -112 -111 -110 -111 -120 -127 -126 -129 -149 -153 -162 -169 -177 -186 -189 -186 -195 -202 -200 -196 -196 -194 -192 -191 -186 -195 -193 -182 -171 -162 -161 -156 -150 -146 -134 -123 -107 -92 -86 -93 -96 -94 -88 -82 -82 -75 -69 -71 -84 -82 -83 -84 -83 -82 -79 -72 -67 -69 -79 -78 -77 -76 -75 -67 -64 -64 -64 -63 -63 -62 -65 -69 -71 -55 -106 -134 -117 -103 -96 -96 -98 -86 -33 -31 -31 -33 -31 -27 -23 -27 -37 -45 -52 -52 -48 -39 -27 -8 -22 -31 -24 -1 0 0 -48 -109 -116 -131 -134 -134 -132 -125 -57 -13 -9 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 -140 -164 -208 -228 -73 0 0 0 0 0 -3 -9 -14 -15 -12 -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 -92 -133 -118 -96 -88 -31 0 -23 -97 -177 -193 -165 -122 -93 -100 -210 -247 -166 -34 -31 -33 -132 -274 -186 -179 -138 -106 -105 -105 -84 -98 -100 -73 -97 -96 -75 -58 -58 -59 -82 -89 -77 -57 -56 -53 -65 -79 -82 -84 -89 -87 -75 -55 -52 -75 -81 -67 -48 -49 -70 -78 -75 -80 -82 -101 -113 -115 -116 -118 -116 -111 -105 -105 -112 -121 -125 -122 -114 -113 -117 -118 -121 -144 -140 -143 -142 -136 -135 -140 -146 -147 -141 -139 -139 -133 -132 -137 -128 -146 -154 -148 -133 -128 -127 -133 -144 -153 -154 -140 -134 -134 -132 -126 -105 -87 -71 -54 -42 -80 -106 -121 -141 -157 -123 -83 -53 -37 -42 -67 -88 -104 -125 -145 -147 -158 -177 -186 -192 -194 -194 -192 -187 -141 -110 -99 -106 -122 -121 -133 -150 -164 -167 -165 -163 -162 -161 -160 -160 -159 -155 -151 -143 -139 -142 -146 -147 -145 -137 -125 -116 -114 -125 -127 -126 -124 -125 -122 -127 -123 -111 -101 -96 -100 -102 -103 -103 -103 -109 -118 -125 -128 -127 -126 -127 -124 -109 -84 -79 -79 -79 -74 -74 -72 -70 -68 -68 -68 -61 -54 -51 -51 -54 -66 -86 -111 -138 -128 -116 -107 -102 -95 -100 -84 -62 -53 -60 -86 -103 -116 -133 -145 -135 -112 -89 -82 -97 -99 -106 -115 -109 -96 -102 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -6 -4 -2 0 0 -1 -2 -2 -2 -1 -1 0 -24 -15 -6 -2 -1 -1 -2 -4 -3 -3 -2 -2 -6 -2 -1 -2 -5 -13 -6 -39 -63 -48 -15 -14 -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 0 0 0 0 0 0 0 -51 -128 -113 -137 -125 -108 -100 -86 -83 -78 -77 -82 -71 -64 -65 -69 -72 -74 -75 -83 -94 -93 -85 -86 -89 -93 -105 -109 -112 -113 -115 -120 -117 -111 -106 -110 -115 -128 -133 -131 -123 -116 -114 -110 -114 -138 -137 -143 -146 -147 -154 -161 -164 -170 -182 -182 -181 -189 -198 -197 -195 -196 -197 -194 -185 -191 -196 -189 -174 -172 -162 -153 -146 -140 -132 -118 -104 -95 -93 -93 -97 -98 -89 -74 -84 -76 -74 -79 -86 -84 -87 -90 -90 -89 -79 -83 -87 -85 -85 -85 -85 -77 -64 -61 -64 -67 -73 -78 -73 -69 -65 -67 -72 -67 -119 -131 -118 -107 -103 -101 -98 -85 -52 -55 -32 -24 -32 -31 -30 -32 -45 -59 -60 -60 -51 -46 -43 -27 -19 -6 0 0 0 0 -13 -57 -114 -133 -134 -134 -133 -133 -142 -67 -81 -149 -151 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -6 0 0 0 0 0 0 -2 -8 -18 -11 -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 -134 -182 -157 -133 -140 -101 -94 -129 -186 -165 -151 -122 -92 -96 -125 -230 -228 -137 -129 -39 -13 -110 -248 -197 -177 -130 -101 -103 -106 -111 -113 -109 -102 -100 -96 -93 -92 -87 -59 -80 -88 -87 -80 -56 -52 -71 -89 -87 -88 -69 -60 -57 -50 -51 -72 -83 -73 -46 -60 -77 -81 -78 -80 -99 -110 -116 -118 -116 -120 -121 -119 -116 -119 -122 -123 -122 -118 -113 -116 -121 -123 -124 -133 -134 -145 -146 -136 -144 -140 -140 -141 -141 -140 -141 -135 -131 -132 -137 -147 -147 -138 -126 -121 -121 -135 -152 -159 -145 -131 -127 -128 -126 -106 -80 -65 -54 -40 -57 -99 -118 -126 -148 -140 -99 -62 -39 -34 -53 -70 -83 -98 -128 -148 -156 -156 -155 -167 -168 -184 -194 -191 -184 -162 -128 -105 -102 -105 -105 -125 -149 -164 -165 -164 -161 -159 -161 -161 -163 -162 -158 -154 -145 -138 -139 -142 -139 -118 -117 -108 -102 -110 -111 -115 -117 -119 -123 -122 -123 -115 -107 -111 -102 -95 -89 -88 -93 -102 -109 -116 -122 -131 -130 -131 -132 -130 -125 -101 -88 -81 -77 -76 -69 -64 -63 -63 -61 -60 -56 -53 -52 -46 -47 -59 -81 -107 -116 -128 -133 -127 -110 -109 -130 -115 -83 -71 -85 -106 -126 -142 -153 -152 -136 -114 -94 -83 -88 -94 -94 -84 -60 -53 -77 -58 -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 -1 -2 -3 -1 0 0 0 0 0 0 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 -2 -1 0 0 -1 -1 -1 0 -1 -2 -1 -1 0 0 0 0 0 -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 0 0 0 0 -1 -2 -6 -2 0 -1 -1 -1 -3 -2 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 0 -1 -1 -1 -2 -3 -4 -2 -5 -13 -19 -12 -9 -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 -52 -118 -130 -123 -128 -114 -98 -99 -101 -93 -81 -69 -72 -52 -54 -56 -53 -70 -72 -82 -88 -82 -87 -92 -96 -100 -104 -103 -102 -105 -109 -111 -116 -122 -127 -126 -117 -121 -125 -131 -135 -120 -120 -117 -121 -146 -159 -159 -153 -149 -152 -146 -145 -147 -155 -172 -175 -176 -185 -196 -197 -146 -170 -179 -155 -149 -182 -190 -185 -172 -160 -149 -142 -134 -125 -116 -100 -93 -93 -91 -93 -95 -88 -75 -74 -75 -77 -80 -82 -88 -90 -89 -88 -89 -100 -90 -84 -84 -83 -81 -87 -76 -64 -67 -70 -81 -103 -127 -127 -129 -88 -68 -74 -74 -86 -65 -75 -109 -109 -109 -103 -103 -109 -80 -36 -26 -39 -52 -51 -52 -73 -97 -102 -88 -73 -49 -49 -103 -106 -47 -28 -46 0 -4 -2 -45 -114 -122 -125 -129 -128 -123 -126 -134 -146 -152 -161 -171 -45 0 0 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 -17 -15 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 -151 -143 -137 -124 -148 -146 -175 -268 -258 -192 -176 -185 -174 -139 -141 -119 -104 -137 -177 -230 -272 -298 -303 -127 -84 -142 -211 -152 -125 -97 -81 -84 -97 -80 -75 -84 -99 -100 -72 -64 -76 -90 -60 -57 -77 -80 -57 -55 -79 -71 -59 -60 -57 -49 -48 -48 -50 -70 -77 -85 -83 -61 -63 -70 -76 -85 -101 -110 -115 -116 -112 -102 -107 -124 -127 -121 -123 -123 -124 -122 -118 -115 -122 -127 -130 -129 -126 -131 -141 -146 -144 -144 -137 -137 -139 -141 -144 -148 -144 -140 -144 -151 -146 -137 -125 -115 -112 -117 -135 -149 -143 -129 -125 -123 -120 -106 -67 -51 -45 -42 -42 -76 -105 -120 -125 -125 -99 -64 -36 -25 -40 -49 -78 -98 -106 -121 -150 -161 -153 -139 -143 -154 -180 -196 -194 -189 -165 -153 -147 -144 -144 -136 -151 -164 -163 -164 -162 -158 -156 -155 -152 -158 -156 -153 -155 -146 -140 -137 -138 -137 -119 -101 -90 -92 -106 -114 -117 -120 -121 -121 -121 -122 -119 -116 -118 -118 -112 -100 -89 -91 -95 -103 -106 -105 -109 -118 -122 -125 -127 -127 -123 -103 -88 -85 -75 -65 -60 -60 -62 -62 -60 -60 -59 -51 -45 -46 -55 -71 -94 -134 -138 -139 -137 -131 -124 -147 -139 -109 -91 -100 -120 -136 -141 -133 -120 -105 -96 -92 -90 -88 -93 -89 -70 -42 -34 -55 -73 -64 -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 -4 -2 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 -1 -2 -1 0 0 -1 -1 -2 -2 -2 -2 0 0 0 0 0 0 -1 -2 -2 -1 -3 -3 -2 -1 -2 -3 -2 -1 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -5 -5 -4 -2 0 0 0 0 0 -7 -12 -13 -10 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -7 -17 -25 -19 -9 -3 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -135 -118 -109 -107 -102 -72 -85 -81 -77 -78 -64 -63 -61 -64 -78 -81 -84 -88 -92 -97 -101 -94 -92 -94 -95 -100 -105 -108 -110 -117 -125 -112 -111 -132 -131 -124 -127 -132 -125 -128 -137 -141 -139 -147 -148 -148 -143 -137 -129 -126 -124 -126 -134 -148 -149 -150 -164 -184 -121 -125 -132 -113 -88 -156 -173 -179 -173 -161 -152 -137 -127 -120 -113 -104 -95 -89 -83 -82 -86 -87 -81 -71 -80 -81 -83 -83 -82 -86 -84 -80 -80 -82 -91 -93 -92 -86 -70 -79 -74 -69 -73 -77 -98 -112 -120 -125 -131 -88 -71 -74 -73 -30 -55 -83 -93 -64 -102 -103 -105 -116 -125 -99 -84 -76 -72 -58 -50 -69 -96 -114 -102 -111 -66 -27 -27 -14 -87 -88 -52 -34 -9 -5 -56 -113 -114 -116 -117 -120 -124 -126 -114 -141 -99 -8 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 -7 -14 -13 -19 -11 -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 -59 -145 -118 -120 -123 -125 -128 -127 -111 -103 -125 -182 -196 -190 -186 -179 -159 -134 -124 -113 -127 -188 -203 -209 -204 -204 -225 -238 -233 -214 -182 -140 -124 -112 -108 -105 -95 -76 -74 -84 -91 -63 -62 -62 -77 -91 -53 -51 -52 -55 -56 -56 -59 -72 -81 -75 -52 -47 -59 -69 -66 -71 -78 -70 -64 -71 -67 -56 -64 -79 -86 -87 -108 -109 -99 -95 -115 -123 -122 -118 -120 -124 -124 -127 -130 -129 -130 -128 -125 -126 -134 -136 -142 -146 -145 -145 -143 -145 -144 -140 -146 -150 -144 -144 -155 -157 -133 -124 -119 -109 -115 -132 -141 -140 -128 -121 -125 -128 -115 -78 -53 -51 -48 -48 -59 -75 -109 -121 -112 -95 -64 -44 -33 -33 -43 -59 -93 -117 -123 -119 -147 -157 -155 -148 -148 -158 -180 -195 -194 -193 -184 -163 -146 -147 -155 -163 -168 -169 -163 -163 -160 -158 -157 -153 -144 -147 -145 -143 -148 -147 -146 -141 -135 -138 -145 -123 -108 -102 -95 -96 -104 -114 -121 -119 -117 -120 -123 -123 -115 -117 -119 -116 -109 -95 -89 -91 -91 -87 -87 -100 -112 -121 -125 -126 -129 -128 -116 -90 -78 -68 -64 -65 -68 -67 -67 -64 -59 -52 -47 -48 -52 -59 -74 -91 -96 -98 -107 -138 -141 -112 -110 -141 -131 -120 -124 -122 -106 -84 -73 -71 -73 -76 -92 -103 -116 -115 -94 -67 -54 -50 -61 -75 -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 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -3 -5 -4 -1 -1 -1 -1 -2 0 0 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -2 -3 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 -2 -4 -5 -6 -5 -2 0 0 0 0 0 0 -41 -52 -52 -41 -23 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -2 -25 -41 -35 -9 -2 0 0 -1 -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 -4 -24 -30 -39 -88 -90 -5 -64 -97 -92 -81 -70 -64 -63 -74 -90 -92 -97 -101 -103 -105 -110 -97 -92 -92 -93 -104 -104 -105 -106 -106 -121 -117 -112 -118 -124 -115 -123 -129 -130 -131 -138 -147 -155 -153 -145 -147 -145 -137 -128 -130 -131 -138 -150 -152 -135 -134 -145 -153 -121 -102 -111 -115 -102 -102 -78 -128 -176 -163 -154 -137 -126 -120 -112 -112 -98 -92 -92 -89 -88 -87 -81 -74 -87 -87 -82 -78 -76 -76 -78 -71 -68 -75 -72 -72 -73 -74 -71 -69 -69 -71 -74 -78 -74 -72 -74 -90 -135 -140 -98 -75 -67 -7 -106 -84 -34 -15 -96 -104 -108 -107 -103 -76 -78 -80 -71 -51 -69 -72 -79 -85 -83 -85 -47 -15 -10 -13 -69 -109 -111 -69 -4 -1 -18 -37 -53 -108 -113 -115 -120 -116 -39 -89 -120 -90 0 0 0 0 0 0 0 0 0 0 -1 -33 -43 -25 0 0 0 0 0 0 0 0 0 0 -1 -7 -2 -6 -13 -16 -25 -21 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -79 -114 -97 -85 -89 -90 -93 -98 -105 -92 -95 -97 -101 -142 -158 -171 -171 -153 -121 -94 -132 -187 -217 -225 -206 -191 -182 -179 -192 -203 -181 -148 -137 -136 -107 -96 -93 -70 -72 -90 -87 -69 -66 -64 -59 -71 -87 -77 -78 -80 -68 -49 -49 -50 -68 -82 -76 -50 -67 -74 -75 -74 -74 -78 -79 -77 -75 -72 -73 -80 -87 -87 -86 -100 -102 -102 -115 -124 -122 -120 -119 -120 -126 -121 -121 -127 -134 -128 -124 -119 -119 -133 -136 -144 -149 -147 -139 -146 -148 -148 -148 -154 -146 -145 -151 -158 -150 -132 -124 -120 -117 -128 -149 -147 -134 -126 -126 -128 -121 -100 -66 -64 -61 -59 -60 -67 -75 -107 -114 -96 -74 -52 -41 -45 -55 -55 -73 -100 -122 -132 -128 -126 -126 -125 -129 -148 -176 -190 -194 -194 -192 -172 -160 -151 -145 -155 -152 -161 -169 -165 -162 -161 -159 -156 -154 -148 -145 -144 -146 -149 -149 -150 -144 -137 -139 -146 -149 -143 -129 -114 -112 -114 -120 -126 -130 -127 -125 -125 -125 -120 -121 -121 -123 -124 -113 -99 -94 -91 -89 -86 -95 -112 -126 -130 -131 -132 -135 -126 -94 -86 -77 -72 -72 -72 -68 -67 -65 -61 -58 -58 -57 -55 -53 -56 -53 -59 -64 -76 -118 -151 -108 -105 -157 -158 -149 -128 -97 -66 -48 -48 -49 -59 -81 -113 -43 -8 -4 -12 -106 -115 -96 -81 -84 -12 0 0 0 0 0 0 0 0 0 0 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 0 -1 -2 0 -3 -2 -1 0 0 0 -2 -2 -2 -1 0 0 -2 -5 -1 0 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -4 -5 -6 -6 -6 -4 -1 0 0 0 0 0 0 -57 -58 -41 -23 -9 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -3 -12 -16 -16 -11 -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 -1 0 0 -12 -65 -50 -38 -29 -21 -12 -1 0 0 0 0 -36 -66 -38 -1 -86 -76 -63 -93 -89 -79 -85 -98 -101 -104 -108 -110 -111 -110 -108 -99 -94 -95 -99 -104 -109 -112 -105 -94 -107 -112 -114 -116 -106 -121 -130 -131 -131 -133 -131 -131 -133 -135 -142 -138 -138 -138 -133 -138 -136 -132 -131 -128 -115 -126 -133 -115 -124 -114 -108 -102 -100 -77 -137 -173 -161 -140 -131 -124 -119 -114 -111 -100 -102 -103 -93 -89 -88 -78 -69 -72 -70 -74 -76 -78 -79 -78 -76 -72 -68 -67 -66 -67 -67 -66 -61 -65 -67 -71 -77 -78 -76 -81 -105 -150 -142 -130 -131 -133 -116 -137 -53 -3 -17 -68 -103 -113 -75 -21 -60 -64 -67 -67 -63 -63 -65 -69 -74 -73 -60 -50 -33 -18 -21 -46 -58 -74 -78 -51 -47 -16 -28 -70 -105 -110 -114 -108 -90 -39 -52 -45 -27 -5 0 0 0 0 0 0 0 0 0 -9 -90 -116 -83 -22 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 -4 -12 -23 -26 -27 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -20 -107 -119 -99 -82 -93 -93 -85 -83 -81 -68 -74 -97 -131 -162 -175 -149 -155 -146 -115 -103 -114 -172 -210 -197 -199 -185 -172 -175 -190 -183 -184 -167 -147 -140 -123 -116 -107 -92 -75 -96 -82 -71 -68 -66 -84 -67 -67 -75 -46 -71 -59 -48 -54 -79 -78 -81 -71 -56 -73 -71 -68 -67 -67 -65 -71 -80 -82 -75 -78 -84 -87 -90 -92 -92 -97 -107 -117 -119 -115 -114 -114 -116 -120 -122 -116 -117 -126 -133 -121 -119 -122 -127 -131 -142 -151 -152 -146 -133 -142 -148 -149 -150 -154 -145 -148 -150 -145 -138 -129 -129 -132 -134 -145 -148 -146 -143 -140 -130 -124 -112 -95 -77 -67 -62 -70 -80 -81 -90 -106 -102 -82 -63 -46 -41 -44 -53 -68 -86 -127 -157 -161 -142 -109 -99 -99 -107 -145 -163 -182 -194 -193 -191 -186 -166 -152 -157 -156 -131 -125 -123 -107 -106 -142 -154 -150 -153 -154 -154 -149 -146 -151 -151 -157 -156 -150 -144 -143 -147 -148 -146 -146 -136 -134 -132 -130 -139 -135 -131 -129 -127 -119 -111 -114 -121 -126 -131 -123 -113 -107 -107 -104 -111 -121 -132 -143 -144 -144 -145 -135 -103 -91 -89 -86 -80 -75 -75 -71 -70 -72 -73 -75 -74 -69 -62 -58 -47 -42 -47 -68 -111 -129 -136 -141 -137 -78 -130 -130 -90 -52 -39 -39 -48 -70 -93 -26 -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 -3 -4 -1 0 0 0 0 0 0 0 -1 -2 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -4 -6 -6 -6 -5 -5 -5 -6 -6 -3 -1 0 0 0 0 0 0 0 -47 -47 -16 -5 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 -6 -15 -18 -18 -7 -12 -20 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -24 -114 -104 -88 -83 -100 -96 -90 -89 -90 -90 -21 -31 -47 -38 -15 -8 -45 -63 -6 -6 -1 -1 -10 -24 -84 -91 -97 -106 -111 -114 -114 -114 -113 -113 -110 -101 -94 -91 -97 -93 -98 -106 -106 -106 -109 -112 -112 -102 -119 -127 -128 -127 -118 -118 -122 -126 -125 -119 -132 -136 -134 -123 -129 -137 -137 -130 -118 -115 -117 -118 -99 -55 -99 -108 -105 -98 -80 -141 -159 -150 -138 -126 -120 -117 -112 -100 -102 -102 -103 -100 -88 -84 -80 -76 -75 -72 -75 -80 -81 -79 -74 -82 -83 -79 -77 -66 -66 -66 -65 -62 -65 -67 -69 -71 -73 -77 -86 -107 -137 -127 -132 -140 -146 -146 -138 -42 -6 -12 -33 -107 -97 -65 -26 -20 -19 -20 -41 -56 -30 -22 -35 -53 -64 -66 -47 -33 -22 -16 -17 -32 -52 -63 -58 -58 -17 -15 -53 -98 -107 -91 -71 -51 -45 -115 -120 -121 -101 0 0 0 0 0 0 0 0 0 -14 -90 -103 -111 -78 0 0 -16 -13 -2 0 0 0 0 0 0 0 0 -5 -14 -21 -27 -23 -12 -2 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -25 -65 -162 -117 -119 -95 -65 -66 -68 -75 -70 -64 -72 -90 -138 -170 -181 -181 -161 -129 -113 -109 -90 -105 -144 -168 -159 -132 -165 -158 -165 -197 -150 -145 -146 -147 -141 -104 -89 -78 -70 -68 -93 -93 -92 -84 -61 -81 -65 -66 -79 -74 -74 -76 -77 -77 -80 -81 -81 -78 -73 -72 -71 -71 -69 -65 -62 -69 -62 -56 -57 -63 -65 -82 -96 -96 -96 -94 -110 -123 -117 -120 -120 -122 -124 -123 -119 -119 -126 -133 -126 -117 -123 -127 -129 -138 -149 -155 -152 -143 -139 -144 -147 -151 -152 -140 -139 -142 -142 -136 -128 -126 -130 -136 -139 -151 -144 -142 -144 -144 -148 -122 -105 -94 -79 -72 -75 -82 -89 -92 -90 -103 -97 -72 -51 -38 -35 -37 -47 -75 -98 -140 -161 -152 -143 -131 -108 -95 -107 -136 -148 -174 -193 -192 -192 -190 -166 -147 -154 -155 -119 -99 -100 -115 -115 -147 -156 -149 -151 -158 -160 -157 -155 -158 -155 -157 -159 -157 -148 -141 -140 -137 -132 -131 -133 -135 -139 -142 -140 -136 -135 -131 -124 -123 -109 -100 -100 -110 -123 -125 -119 -114 -112 -120 -126 -130 -136 -148 -148 -149 -142 -128 -114 -103 -102 -100 -94 -94 -87 -80 -81 -90 -92 -93 -93 -93 -87 -68 -50 -39 -44 -69 -99 -106 -109 -115 -120 -82 -126 -128 -97 -72 -60 -58 -72 -72 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -2 -4 -5 0 0 0 0 0 -1 -5 -4 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -4 -4 -5 -6 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -28 -28 -1 -2 -1 0 0 0 -1 -1 0 0 0 -2 -3 -3 -3 -2 -1 -1 -1 -2 -2 -8 -15 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -98 -92 -94 -87 -83 -80 -79 -83 -80 -78 -76 -74 -53 -47 -46 -35 -20 -18 -18 -21 -34 -7 0 0 -4 -27 -86 -105 -110 -113 -115 -107 -102 -101 -100 -99 -96 -92 -90 -87 -93 -99 -103 -103 -103 -107 -103 -100 -102 -118 -117 -115 -112 -113 -119 -122 -124 -125 -123 -132 -128 -122 -120 -118 -138 -141 -135 -129 -144 -123 -139 -141 -95 -124 -127 -113 -96 -87 -149 -157 -148 -136 -127 -125 -115 -103 -94 -101 -99 -99 -94 -82 -79 -78 -78 -77 -78 -80 -80 -78 -77 -80 -85 -86 -82 -75 -73 -73 -70 -67 -66 -67 -67 -68 -79 -98 -100 -124 -130 -125 -127 -134 -144 -148 -134 -89 -21 -4 -22 -58 -96 -68 -87 -111 -94 -14 -21 -23 -20 -12 -8 -26 -39 -45 -43 -40 -29 -21 -18 -13 -20 -22 -23 -25 -28 -7 0 -12 -39 -50 -31 -28 -33 -47 -115 -115 -114 -86 -1 0 0 -46 -93 -82 -13 0 -22 -52 -76 -94 -111 -84 -19 -1 -131 -185 -122 0 0 0 0 0 0 0 0 -1 -6 -14 -20 -28 -22 -13 -25 -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 -29 -46 -40 -32 -134 -167 -158 -136 -102 -97 -88 -79 -80 -88 -72 -69 -78 -93 -108 -154 -175 -173 -164 -137 -122 -106 -96 -96 -131 -152 -162 -158 -135 -140 -166 -182 -175 -146 -140 -138 -136 -130 -122 -113 -92 -72 -67 -84 -66 -57 -57 -58 -84 -83 -81 -78 -73 -74 -75 -78 -81 -81 -85 -80 -76 -77 -78 -78 -74 -69 -63 -65 -75 -62 -64 -84 -66 -65 -83 -101 -97 -54 -83 -108 -114 -105 -107 -116 -123 -125 -123 -123 -131 -133 -131 -127 -125 -126 -126 -129 -148 -155 -144 -134 -134 -148 -149 -149 -153 -153 -134 -139 -139 -137 -134 -118 -127 -134 -137 -138 -148 -154 -155 -153 -150 -152 -122 -98 -82 -71 -81 -86 -94 -106 -116 -108 -112 -94 -62 -50 -46 -39 -33 -40 -77 -114 -144 -154 -147 -146 -139 -125 -116 -117 -123 -137 -168 -192 -190 -190 -189 -183 -171 -159 -158 -123 -100 -101 -120 -103 -137 -157 -157 -156 -161 -163 -164 -160 -147 -151 -153 -144 -130 -130 -136 -136 -132 -126 -126 -127 -131 -135 -138 -140 -140 -135 -131 -133 -131 -119 -102 -88 -87 -96 -97 -100 -106 -106 -115 -120 -125 -131 -134 -135 -142 -141 -132 -131 -118 -107 -102 -101 -98 -96 -93 -102 -123 -121 -116 -114 -106 -91 -76 -57 -47 -51 -68 -85 -87 -89 -94 -102 -129 -86 -85 -128 -127 -126 -117 -75 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -3 -1 -1 0 -1 -4 -1 0 0 0 0 0 0 -2 -5 -4 -5 -4 -4 -3 -3 -3 -2 -1 0 0 0 0 0 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -3 -3 -4 -5 -6 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -25 -16 -5 -2 -1 0 0 0 -1 -1 -2 -4 -7 -2 -8 -10 -8 -9 -8 -5 -3 0 0 -3 -5 -7 -7 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -42 -79 -84 -86 -81 -70 -61 -60 -73 -68 -63 -58 -45 -43 -42 -44 -44 -34 -54 -35 -30 -38 -11 0 0 0 -10 -98 -120 -117 -107 -102 -103 -103 -102 -98 -95 -93 -91 -93 -97 -103 -104 -104 -99 -89 -106 -99 -102 -109 -108 -103 -104 -106 -108 -113 -120 -122 -123 -125 -128 -127 -128 -121 -103 -120 -121 -120 -131 -153 -116 -78 -67 -71 -79 -117 -105 -97 -117 -168 -159 -146 -139 -136 -120 -111 -107 -104 -102 -98 -95 -90 -84 -84 -81 -81 -76 -70 -76 -76 -75 -76 -80 -81 -84 -81 -77 -81 -80 -80 -75 -69 -70 -87 -91 -103 -125 -124 -128 -128 -130 -136 -144 -145 -148 -140 -102 -13 -30 -43 -43 -35 -91 -120 -120 -89 -14 -7 -6 -4 -7 -27 -33 -28 -26 -30 -32 -26 -23 -18 -14 -10 -18 -22 -46 -97 -14 0 0 0 0 0 0 -14 -42 -98 -97 -105 -106 -96 -6 0 -10 -54 -111 -76 -57 -66 -70 -41 -53 -62 -68 -55 0 0 -134 -197 -181 -202 -38 -106 -164 -122 -4 0 0 -2 -5 -10 -20 -25 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -70 -61 -125 -166 -158 -144 -152 -141 -129 -122 -114 -101 -97 -96 -88 -68 -72 -79 -90 -109 -162 -172 -185 -176 -128 -150 -117 -97 -108 -157 -201 -209 -172 -128 -133 -135 -163 -169 -153 -161 -157 -142 -126 -116 -120 -111 -102 -95 -86 -66 -60 -56 -55 -59 -84 -85 -83 -74 -51 -50 -67 -77 -79 -81 -55 -66 -75 -75 -75 -73 -72 -72 -66 -50 -55 -70 -76 -70 -66 -47 -60 -76 -77 -85 -107 -112 -111 -113 -113 -73 -91 -124 -122 -129 -131 -130 -130 -135 -132 -126 -127 -139 -159 -141 -126 -119 -125 -150 -155 -153 -151 -148 -136 -136 -135 -132 -126 -117 -132 -132 -130 -139 -147 -153 -156 -154 -147 -135 -117 -94 -75 -72 -78 -88 -102 -119 -133 -141 -122 -88 -58 -56 -50 -36 -25 -30 -70 -114 -135 -135 -124 -124 -112 -114 -117 -115 -117 -130 -164 -191 -188 -188 -189 -185 -171 -147 -141 -154 -162 -162 -160 -123 -141 -152 -147 -143 -147 -148 -149 -148 -138 -142 -144 -147 -148 -131 -131 -121 -110 -107 -126 -130 -131 -132 -133 -136 -136 -129 -123 -128 -128 -128 -119 -107 -104 -88 -84 -88 -93 -91 -93 -96 -99 -102 -109 -123 -134 -145 -153 -132 -119 -114 -114 -116 -124 -127 -126 -125 -126 -128 -129 -121 -107 -91 -79 -66 -58 -58 -67 -73 -73 -70 -68 -75 -118 -52 -19 -45 -42 -37 -30 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -28 -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 -2 0 0 0 -1 -1 -1 -2 -5 -4 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -3 -5 -2 -1 0 0 -2 -5 -4 -5 -5 -4 -4 -3 -2 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 0 -3 -5 -6 -6 -5 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -11 -7 -1 -1 0 0 0 0 0 -3 -2 -1 -5 -19 -15 -19 -18 -14 -16 -6 -4 -10 -14 -4 -1 0 0 0 0 -2 -3 0 0 0 -1 -1 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -27 -93 -86 -75 -67 -62 -61 -58 -54 -50 -51 -53 -49 -47 -52 -63 -93 -75 -73 -93 -91 -49 -14 -12 -46 -124 -121 -121 -114 -104 -104 -101 -100 -98 -95 -93 -91 -97 -106 -105 -105 -105 -105 -103 -92 -105 -104 -101 -98 -99 -99 -87 -89 -107 -112 -101 -108 -104 -55 -65 -74 -66 -43 -37 -40 -58 -112 -195 -71 -142 -158 -140 -116 -106 -91 -125 -173 -171 -156 -147 -143 -138 -118 -112 -109 -104 -97 -97 -92 -90 -88 -86 -82 -84 -79 -75 -82 -88 -85 -83 -84 -85 -91 -91 -88 -87 -80 -80 -92 -99 -97 -104 -113 -116 -117 -117 -119 -124 -131 -136 -136 -133 -116 -122 -120 -35 -96 -95 -75 -61 -56 -81 -108 -115 -102 -17 -13 -11 -13 -30 -30 -21 -19 -27 -33 -24 -34 -31 -11 -9 -9 -16 -57 -117 -81 -20 0 0 0 0 -23 -57 -93 -99 -32 -81 -66 0 0 0 0 -43 -106 -101 -86 -54 -24 0 0 0 0 0 0 0 -116 -176 -184 -208 -194 -199 -202 -146 0 0 0 -2 -5 -9 -10 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -95 -169 -164 -161 -158 -147 -126 -130 -116 -104 -97 -87 -86 -89 -80 -63 -66 -72 -81 -124 -193 -201 -142 -139 -137 -100 -125 -122 -100 -103 -161 -176 -198 -171 -118 -90 -125 -141 -145 -149 -165 -153 -136 -113 -97 -104 -108 -102 -94 -91 -89 -64 -53 -54 -62 -81 -84 -82 -81 -78 -52 -66 -75 -78 -77 -52 -65 -75 -76 -76 -77 -80 -69 -52 -49 -78 -92 -73 -43 -64 -60 -73 -83 -83 -94 -95 -94 -98 -110 -122 -73 -77 -87 -63 -121 -121 -116 -122 -135 -126 -124 -134 -145 -140 -121 -115 -116 -127 -151 -153 -151 -145 -135 -128 -126 -125 -124 -124 -130 -138 -133 -132 -146 -150 -145 -141 -138 -132 -124 -106 -86 -73 -74 -82 -104 -126 -143 -154 -145 -115 -80 -55 -55 -47 -31 -24 -35 -71 -113 -138 -145 -134 -117 -96 -94 -104 -116 -121 -134 -144 -160 -187 -186 -186 -184 -179 -171 -148 -145 -155 -166 -160 -131 -147 -159 -155 -151 -148 -148 -147 -145 -146 -137 -137 -142 -148 -150 -151 -140 -122 -109 -127 -129 -127 -125 -125 -123 -122 -121 -121 -124 -117 -128 -135 -133 -131 -113 -97 -91 -90 -82 -75 -73 -76 -82 -93 -110 -121 -137 -155 -135 -132 -131 -134 -144 -152 -139 -130 -130 -139 -130 -129 -121 -107 -94 -78 -74 -69 -67 -76 -74 -69 -61 -55 -61 -110 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -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 0 0 0 0 0 0 0 -2 -4 -3 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 0 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 -4 -5 -5 -5 -2 -4 -5 -4 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 0 0 0 -3 -17 -7 -2 -8 -25 -25 -17 -10 0 0 -1 -9 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -40 -95 -81 -74 -70 -66 -59 -50 -50 -51 -53 -56 -47 -52 -59 -66 -68 -84 -86 -83 -86 -82 -86 -59 -39 -57 -105 -114 -113 -108 -107 -100 -100 -98 -96 -94 -100 -104 -107 -105 -101 -103 -104 -107 -109 -112 -102 -103 -108 -107 -106 -65 -52 -89 -100 -104 -96 -90 -76 -71 -69 -73 -61 -40 -74 -174 -214 -195 -187 -185 -191 -191 -166 -82 -112 -143 -166 -159 -151 -150 -138 -124 -116 -111 -106 -97 -90 -94 -99 -100 -90 -77 -83 -70 -75 -81 -87 -98 -88 -84 -86 -88 -86 -87 -86 -83 -88 -97 -103 -106 -107 -107 -88 -101 -113 -117 -118 -121 -126 -131 -133 -140 -141 -99 -61 -56 -130 -128 -118 -115 -110 -32 -76 -117 -97 -10 -10 -8 -7 -11 -11 -10 -12 -20 -30 -22 -13 -8 -8 -8 -8 -78 -111 -111 -108 -79 -55 -27 0 0 -56 -80 -88 -96 -99 -108 -55 0 0 0 0 -9 -40 -79 -37 -12 0 0 0 0 0 0 0 0 0 -96 -179 -176 -178 -200 -209 -185 -108 -12 0 -2 -4 -5 -5 -6 -4 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 -4 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 -146 -140 -141 -127 -132 -133 -102 -105 -105 -100 -92 -90 -85 -84 -72 -57 -61 -71 -147 -164 -115 -117 -135 -129 -117 -105 -81 -98 -102 -105 -123 -120 -141 -141 -121 -98 -123 -123 -119 -117 -115 -108 -109 -115 -112 -87 -95 -92 -89 -90 -92 -68 -55 -63 -83 -79 -78 -64 -50 -50 -50 -67 -59 -45 -47 -45 -70 -82 -81 -78 -57 -53 -54 -54 -56 -65 -68 -79 -88 -61 -75 -78 -83 -83 -40 -92 -110 -108 -104 -102 -74 -85 -102 -97 -116 -115 -112 -116 -129 -123 -129 -138 -142 -137 -132 -121 -127 -147 -155 -153 -144 -132 -124 -121 -122 -127 -133 -139 -147 -135 -130 -136 -151 -151 -137 -128 -125 -124 -113 -89 -81 -84 -85 -102 -120 -144 -167 -172 -144 -103 -73 -57 -49 -46 -33 -34 -57 -91 -118 -130 -136 -138 -125 -95 -86 -93 -105 -117 -121 -133 -157 -185 -184 -183 -182 -180 -175 -171 -170 -170 -167 -160 -151 -137 -133 -142 -150 -151 -154 -156 -156 -160 -143 -133 -133 -140 -140 -144 -149 -147 -134 -138 -134 -126 -120 -119 -111 -108 -108 -111 -117 -119 -129 -135 -139 -145 -135 -121 -107 -95 -87 -74 -69 -76 -90 -108 -117 -121 -131 -152 -159 -160 -152 -146 -155 -156 -153 -145 -135 -126 -125 -131 -129 -117 -104 -90 -84 -79 -78 -89 -88 -79 -66 -55 -58 -112 -110 -64 0 0 0 0 0 0 0 0 0 -2 -5 -2 0 0 0 0 0 0 -27 -57 -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 -2 -4 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -3 -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 -1 -3 -4 -4 -2 -3 -6 -6 -1 -2 -3 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -3 0 0 0 -1 -1 -4 -7 -8 -3 -4 -10 -18 -14 -4 0 -1 -2 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 -45 -79 -70 -68 -63 -60 -59 -55 -54 -58 -59 -54 -43 -50 -53 -54 -53 -57 -57 -56 -63 -99 -92 -60 -28 -29 -101 -79 -79 -92 -99 -83 -91 -95 -94 -94 -97 -98 -99 -98 -89 -93 -91 -98 -107 -97 -95 -99 -104 -106 -107 -100 -63 -24 -26 -89 -104 -102 -97 -97 -104 -101 -102 -107 -200 -195 -195 -192 -185 -184 -178 -177 -163 -120 -160 -156 -145 -140 -144 -144 -132 -120 -113 -108 -103 -94 -88 -91 -96 -96 -88 -78 -77 -87 -86 -88 -93 -99 -92 -91 -88 -86 -96 -92 -90 -93 -102 -120 -120 -117 -104 -85 -88 -103 -113 -114 -112 -118 -120 -124 -130 -134 -141 -79 -37 -50 -81 -119 -128 -123 -104 -18 -81 -111 -110 -106 -21 -5 -4 -3 -1 -1 -6 -10 -14 -17 -10 -7 -6 -6 -6 -70 -102 -108 -108 -100 -85 -65 -45 -39 -71 -80 -87 -94 -99 -93 -40 0 -19 -102 -88 -99 -124 -130 -12 0 0 0 0 0 0 0 0 0 0 0 -73 -179 -179 -178 -198 -193 -137 -7 0 -3 -4 -4 -4 -4 -2 0 0 0 -9 -14 -16 -15 -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 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -87 -71 -99 -129 -130 -133 -109 -93 -91 -101 -115 -99 -91 -96 -105 -81 -63 -60 -68 -78 -95 -112 -120 -119 -133 -119 -138 -132 -98 -89 -98 -105 -103 -101 -134 -141 -138 -130 -125 -135 -123 -115 -113 -110 -127 -112 -109 -117 -111 -87 -79 -71 -70 -94 -88 -69 -64 -73 -50 -50 -52 -53 -55 -75 -53 -59 -74 -78 -80 -80 -68 -64 -82 -52 -50 -56 -53 -33 -37 -39 -41 -42 -37 -73 -83 -89 -94 -77 -90 -100 -105 -97 -36 -32 -41 -78 -136 -134 -119 -118 -123 -120 -112 -120 -126 -127 -128 -134 -128 -137 -153 -150 -150 -138 -129 -127 -127 -137 -139 -137 -135 -130 -124 -136 -152 -155 -144 -134 -124 -118 -114 -98 -79 -79 -87 -88 -118 -131 -147 -164 -166 -132 -113 -85 -50 -36 -34 -29 -40 -72 -113 -120 -132 -140 -137 -127 -100 -86 -85 -94 -111 -113 -130 -158 -183 -181 -181 -180 -169 -138 -137 -153 -167 -171 -167 -135 -119 -117 -123 -122 -140 -148 -153 -160 -167 -152 -142 -138 -140 -139 -140 -146 -154 -164 -167 -148 -138 -136 -125 -115 -109 -108 -112 -117 -121 -122 -124 -130 -139 -139 -138 -129 -109 -91 -89 -84 -89 -119 -134 -136 -132 -131 -138 -133 -140 -160 -181 -183 -164 -152 -142 -136 -136 -129 -137 -140 -131 -124 -111 -102 -97 -95 -101 -103 -93 -75 -59 -63 -83 -118 -110 0 0 0 0 0 0 0 -65 -111 -111 -113 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 -3 -4 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 -4 -5 -3 -1 -2 -4 -5 -5 -5 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -25 -8 0 0 -1 -1 -8 -9 -2 0 -16 -25 -19 -2 -1 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 -4 -18 -4 0 0 0 0 0 0 0 0 0 -53 -76 -66 -65 -71 -68 -67 -70 -69 -55 -27 -32 -71 -48 -50 -55 -60 -63 -61 -88 -105 -90 -46 -77 -78 -76 -90 -65 -56 -69 -95 -94 -91 -91 -92 -92 -92 -92 -91 -94 -98 -107 -106 -107 -104 -93 -92 -92 -93 -94 -93 -93 -93 -94 -95 -96 -100 -101 -103 -113 -140 -116 -139 -182 -184 -157 -165 -173 -172 -166 -158 -152 -153 -157 -152 -146 -141 -140 -139 -126 -126 -120 -110 -102 -104 -96 -89 -87 -87 -87 -87 -87 -89 -89 -91 -94 -96 -98 -96 -100 -96 -90 -89 -94 -93 -97 -107 -124 -124 -117 -96 -77 -108 -112 -115 -111 -103 -107 -108 -111 -115 -120 -132 -121 -109 -90 -44 -79 -118 -129 -107 -38 -100 -112 -103 -101 -98 -91 -42 -2 0 0 -3 -7 -10 -8 -8 -8 -8 -7 -4 -3 -59 -97 -97 -92 -88 -89 -86 -79 -88 -91 -92 -87 -73 -11 0 0 -34 -140 -127 -149 -169 -169 -125 -26 0 0 0 0 0 0 0 0 0 0 0 -53 -181 -173 -197 -186 -120 0 0 -2 -5 -8 -9 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -20 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 -92 -85 -145 -136 -130 -121 -112 -115 -109 -90 -81 -92 -112 -110 -109 -107 -99 -63 -63 -93 -121 -113 -139 -143 -142 -128 -90 -106 -105 -111 -117 -100 -106 -107 -112 -122 -138 -127 -118 -112 -109 -106 -108 -119 -128 -126 -112 -118 -113 -106 -113 -109 -107 -88 -68 -86 -82 -83 -71 -51 -49 -50 -65 -74 -73 -79 -55 -63 -69 -50 -48 -48 -54 -58 -53 -45 -50 -54 -54 -49 -49 -54 -44 -26 -27 -72 -82 -66 -43 -42 -78 -103 -107 -91 -67 -88 -56 -32 -51 -52 -95 -107 -101 -103 -105 -117 -124 -126 -127 -135 -134 -141 -155 -158 -150 -140 -134 -136 -142 -146 -144 -140 -135 -125 -134 -136 -138 -144 -129 -123 -122 -119 -106 -92 -86 -89 -92 -85 -120 -143 -160 -168 -156 -145 -127 -86 -38 -26 -24 -23 -36 -69 -115 -118 -128 -132 -124 -117 -101 -90 -87 -93 -96 -112 -132 -154 -182 -181 -180 -180 -178 -175 -154 -143 -146 -155 -145 -127 -109 -99 -98 -93 -111 -130 -144 -155 -170 -154 -147 -149 -153 -146 -142 -144 -150 -158 -158 -158 -158 -154 -138 -130 -120 -115 -117 -125 -123 -119 -114 -111 -120 -135 -143 -138 -122 -115 -98 -89 -99 -131 -169 -167 -152 -139 -140 -135 -137 -150 -169 -175 -147 -133 -129 -128 -127 -140 -146 -145 -142 -151 -143 -138 -131 -120 -113 -113 -102 -82 -65 -75 -77 -66 -36 0 0 0 0 -16 -83 -88 -91 -92 -98 -105 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -4 -4 -3 0 0 0 0 -1 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 0 -3 -6 -3 -3 -2 -2 -1 0 0 0 0 0 0 -1 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -5 -5 -6 -6 -6 -6 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -3 -10 -8 -5 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -58 -95 -94 -95 -87 -84 -83 -82 -86 -38 -5 -19 -51 -54 -54 -55 -56 -55 -60 -57 -50 -49 -90 -93 -91 -90 -91 -82 -50 -56 -95 -91 -90 -89 -89 -90 -91 -90 -98 -106 -103 -99 -94 -91 -92 -91 -91 -92 -93 -93 -92 -91 -91 -93 -92 -78 -79 -89 -115 -163 -162 -132 -136 -152 -138 -138 -138 -142 -145 -140 -131 -132 -139 -143 -142 -135 -130 -129 -130 -132 -124 -111 -102 -105 -98 -93 -88 -87 -88 -92 -91 -90 -93 -94 -98 -100 -101 -104 -104 -100 -102 -108 -110 -102 -98 -95 -101 -130 -128 -98 -85 -121 -119 -117 -113 -107 -106 -109 -109 -109 -113 -126 -132 -132 -122 -97 -96 -118 -125 -118 -114 -112 -117 -112 -100 -99 -100 -41 -2 -1 0 -2 -13 -16 -7 -7 -25 -18 -9 -13 -83 -85 -95 -107 -103 -102 -96 -88 -74 -48 -102 -84 -43 0 0 0 0 0 -5 -12 -72 -130 -170 -186 -131 -40 0 0 0 0 0 0 0 0 0 0 -1 -33 -168 -185 -171 -108 0 0 0 -3 -6 -7 -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 -1 -10 -11 -11 -13 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -97 -128 -137 -131 -130 -133 -133 -118 -97 -89 -94 -101 -105 -106 -97 -97 -99 -93 -77 -62 -121 -146 -161 -182 -102 -92 -105 -125 -145 -158 -129 -104 -96 -95 -97 -113 -127 -127 -109 -100 -95 -92 -91 -89 -102 -115 -118 -106 -101 -113 -107 -99 -112 -112 -108 -92 -71 -61 -58 -75 -72 -52 -47 -68 -75 -67 -57 -80 -57 -64 -66 -49 -47 -49 -52 -53 -49 -48 -53 -51 -46 -46 -45 -50 -39 -34 -75 -81 -52 -31 -27 -29 -81 -68 -47 -46 -64 -77 -82 -82 -79 -68 -104 -115 -106 -97 -107 -103 -101 -111 -135 -142 -133 -136 -151 -162 -152 -145 -142 -142 -145 -147 -145 -141 -138 -137 -141 -139 -134 -128 -119 -124 -123 -115 -103 -99 -94 -89 -87 -95 -131 -150 -155 -153 -158 -158 -120 -71 -33 -22 -17 -19 -35 -62 -73 -91 -119 -129 -105 -97 -92 -92 -94 -96 -102 -115 -138 -164 -181 -178 -178 -178 -177 -174 -155 -131 -119 -120 -112 -106 -104 -99 -90 -95 -101 -122 -142 -149 -166 -174 -177 -169 -147 -153 -147 -144 -147 -149 -144 -144 -145 -149 -156 -151 -139 -129 -129 -136 -138 -129 -110 -89 -94 -114 -129 -134 -129 -126 -103 -92 -100 -129 -173 -178 -174 -168 -149 -140 -141 -153 -165 -144 -132 -129 -127 -125 -131 -152 -141 -117 -115 -154 -160 -156 -148 -136 -119 -113 -103 -87 -74 -79 -83 -88 -81 -3 -78 -94 -80 -69 -77 -68 -70 -82 -85 -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 -3 -4 -4 -4 -1 -6 -4 -1 -2 -2 -3 -2 0 0 0 0 -2 -5 -4 -4 -4 -3 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 -2 -4 -4 -5 -4 -2 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -3 -3 -1 -5 -6 -6 -5 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 0 -1 -3 -3 -3 -3 -2 -1 0 0 -1 -1 0 0 0 -8 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -55 -75 -60 -44 -39 -30 -14 -11 -84 -78 -84 -93 -91 -88 -86 -83 -77 -69 -57 -56 -52 -51 -49 -47 -50 -52 -51 -55 -61 -62 -69 -101 -92 -80 -82 -89 -75 -54 -63 -86 -88 -84 -82 -82 -84 -88 -93 -99 -105 -103 -93 -106 -102 -93 -93 -93 -92 -97 -100 -96 -76 -79 -83 -85 -86 -85 -107 -130 -148 -148 -105 -112 -143 -136 -136 -135 -135 -134 -127 -117 -122 -130 -136 -138 -136 -134 -133 -135 -138 -131 -120 -112 -110 -107 -102 -96 -90 -85 -94 -96 -95 -101 -115 -115 -115 -115 -114 -110 -112 -122 -138 -147 -150 -150 -145 -137 -133 -97 -80 -95 -134 -129 -92 -84 -90 -97 -98 -104 -110 -114 -121 -129 -138 -141 -140 -137 -130 -122 -117 -113 -104 -105 -106 -106 -98 -40 -13 -6 -12 -14 -7 -17 -20 -12 -9 -63 -41 -11 -27 -97 -32 -14 -23 -36 -94 -96 -64 -26 -4 -60 -28 0 0 0 0 0 0 0 0 -9 -24 -42 -58 -68 -23 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -157 -172 -100 0 0 0 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -20 -18 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -111 -132 -129 -124 -117 -108 -109 -110 -108 -99 -81 -81 -104 -109 -90 -71 -72 -74 -77 -83 -84 -85 -106 -123 -123 -122 -150 -163 -143 -93 -116 -99 -89 -89 -91 -110 -117 -111 -97 -90 -93 -93 -100 -112 -111 -123 -126 -118 -108 -118 -106 -108 -108 -96 -108 -97 -96 -92 -70 -57 -75 -74 -55 -50 -73 -78 -76 -74 -71 -56 -64 -73 -69 -48 -49 -50 -52 -54 -46 -45 -45 -44 -42 -44 -69 -57 -41 -82 -38 -27 -25 -27 -35 -84 -59 -50 -69 -34 -37 -42 -63 -97 -88 -103 -107 -105 -104 -113 -111 -115 -126 -139 -136 -137 -139 -145 -160 -157 -148 -146 -151 -151 -152 -150 -150 -152 -153 -148 -144 -135 -120 -120 -122 -113 -101 -95 -95 -98 -91 -87 -108 -145 -161 -168 -171 -175 -152 -108 -62 -29 -19 -14 -21 -31 -42 -72 -108 -130 -127 -101 -91 -85 -83 -86 -94 -112 -118 -133 -158 -181 -177 -176 -176 -176 -172 -169 -141 -114 -102 -104 -95 -93 -93 -92 -87 -93 -120 -146 -148 -158 -160 -164 -165 -150 -158 -153 -146 -143 -141 -137 -139 -143 -148 -156 -169 -166 -160 -159 -161 -170 -150 -115 -87 -84 -96 -105 -113 -128 -127 -111 -97 -97 -119 -141 -145 -146 -147 -139 -138 -148 -167 -178 -140 -133 -132 -134 -138 -147 -137 -67 -11 -49 -129 -146 -149 -147 -135 -117 -110 -104 -96 -92 -86 -83 -92 -106 -97 -77 -59 -49 -45 -41 -49 -66 -88 -97 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -4 -2 -1 -2 -6 -5 -5 -4 -2 -2 -1 0 -2 -6 -5 -4 -2 -1 0 0 0 0 0 -1 -2 -3 -2 -2 0 0 0 0 0 0 0 0 -2 -7 -2 -2 -2 -1 -2 -1 0 0 0 0 0 -1 -3 -4 -4 -4 -3 -1 -1 -2 -4 -5 -4 -2 -2 -2 -2 -2 -2 -2 -3 -5 -6 -6 -6 -6 -5 -3 -3 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 -7 -5 -2 -1 -3 -3 -3 -3 -2 -1 -1 -1 -2 -9 -2 0 -1 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -27 -102 -97 -90 -83 -81 -89 -85 -54 -15 -10 -72 -85 -85 -84 -83 -56 -67 -73 -62 -51 -25 -35 -56 -54 -47 -56 -55 -46 -49 -75 -85 -78 -66 -68 -76 -86 -92 -81 -77 -43 -23 -19 -21 -27 -60 -86 -93 -93 -101 -109 -120 -126 -95 -89 -97 -106 -107 -102 -102 -106 -93 -23 -26 -30 -28 -25 -30 -37 -91 -139 -137 -146 -143 -140 -140 -144 -131 -118 -115 -119 -116 -115 -123 -131 -131 -129 -123 -120 -124 -141 -136 -128 -122 -118 -118 -111 -103 -96 -92 -104 -115 -120 -120 -122 -122 -116 -115 -117 -111 -123 -130 -137 -148 -159 -162 -158 -153 -147 -127 -119 -127 -125 -79 -43 -31 -31 -32 -30 -42 -49 -80 -131 -142 -145 -142 -139 -137 -127 -119 -113 -107 -100 -96 -96 -96 -95 -82 -29 -16 -21 -22 -5 -10 -13 -14 -14 -12 -11 -7 -6 -15 -8 -4 -3 -21 -95 -87 -54 -24 -17 -15 -16 -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 -1 -23 -119 -149 -93 0 0 -2 -3 -3 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 -3 -10 -17 -21 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 -105 -108 -113 -116 -121 -121 -112 -92 -89 -89 -92 -93 -91 -85 -81 -77 -71 -74 -72 -80 -94 -109 -118 -150 -171 -172 -170 -112 -107 -117 -111 -113 -117 -120 -121 -120 -120 -119 -103 -86 -87 -89 -105 -118 -125 -127 -128 -114 -111 -119 -102 -97 -105 -99 -73 -92 -84 -84 -91 -92 -61 -72 -84 -78 -50 -68 -74 -74 -66 -46 -49 -50 -47 -42 -45 -49 -53 -46 -30 -37 -40 -40 -40 -41 -43 -51 -42 -30 -38 -35 -35 -42 -58 -81 -47 -34 -34 -58 -128 -129 -98 -82 -97 -100 -105 -67 -54 -102 -99 -112 -124 -132 -134 -134 -138 -140 -142 -147 -153 -151 -148 -150 -154 -152 -149 -149 -150 -150 -152 -136 -118 -114 -124 -111 -99 -93 -92 -100 -95 -86 -90 -126 -158 -153 -147 -156 -186 -141 -98 -58 -27 -17 -13 -14 -23 -46 -97 -116 -124 -117 -94 -86 -84 -82 -80 -84 -117 -110 -122 -156 -179 -172 -171 -172 -173 -172 -169 -158 -139 -114 -106 -117 -118 -107 -89 -87 -100 -119 -138 -153 -153 -155 -158 -159 -149 -160 -156 -149 -145 -142 -144 -147 -149 -151 -160 -171 -176 -177 -178 -182 -191 -171 -136 -110 -94 -97 -101 -108 -130 -134 -126 -112 -98 -92 -96 -97 -97 -102 -114 -125 -150 -163 -146 -146 -147 -151 -150 -129 -129 -45 -16 -64 -141 -143 -146 -142 -133 -120 -106 -104 -105 -102 -99 -94 -86 -77 -73 -74 -39 -22 -22 -25 -36 -55 -77 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -4 -3 -2 -1 -1 -1 -2 -3 -3 -2 -1 -2 -5 -6 -2 -1 -1 0 0 0 0 0 -1 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -3 -1 -1 -1 -3 -4 -5 -4 -3 -2 -3 -4 -4 -2 -2 -4 -6 -7 -5 -3 -1 0 0 -1 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -2 -6 -11 -11 -7 -3 0 -3 -19 -7 -1 -5 -17 -5 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 -100 -11 -74 -81 -76 -65 -50 -57 -64 -78 -87 -68 -74 -77 -76 -68 -17 -38 -53 -40 -8 -22 -43 -56 -53 -40 -53 -50 -41 -45 -59 -50 -47 -50 -52 -78 -91 -91 -80 -73 -43 -30 -26 -17 -17 -64 -101 -110 -95 -101 -115 -126 -135 -117 -115 -124 -123 -107 -102 -102 -103 -92 -44 -34 -15 -9 -5 -10 -10 -73 -101 -72 -89 -99 -109 -122 -130 -125 -121 -117 -115 -115 -115 -119 -124 -128 -144 -130 -123 -126 -136 -131 -126 -123 -121 -121 -116 -115 -115 -115 -120 -121 -121 -120 -119 -113 -115 -119 -123 -122 -124 -133 -143 -150 -150 -161 -151 -142 -143 -143 -142 -96 -55 -32 -33 -29 -28 -31 -36 -41 -42 -47 -78 -146 -135 -131 -131 -132 -129 -120 -113 -106 -96 -92 -91 -91 -91 -90 -102 -51 -22 -33 -73 -68 -31 -13 -21 -16 -18 -15 -17 -17 -8 -7 -5 -8 -31 -77 -59 -39 -31 -29 -34 -27 -14 -3 -13 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -38 -34 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -25 -28 -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 -6 -19 -21 -17 -14 -16 -24 -17 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -115 -118 -105 -103 -121 -106 -107 -108 -102 -92 -82 -83 -91 -102 -94 -88 -87 -84 -72 -65 -66 -82 -100 -91 -75 -109 -133 -131 -125 -122 -117 -102 -82 -85 -113 -123 -124 -125 -122 -120 -114 -101 -84 -106 -118 -112 -107 -126 -128 -115 -103 -100 -101 -113 -107 -95 -86 -85 -88 -84 -80 -83 -71 -68 -74 -70 -46 -74 -79 -65 -47 -46 -45 -45 -44 -42 -47 -51 -55 -47 -32 -41 -42 -42 -41 -40 -43 -48 -44 -34 -29 -29 -28 -39 -50 -38 -47 -37 -29 -51 -143 -115 -90 -89 -110 -108 -101 -52 -37 -95 -94 -112 -119 -121 -130 -143 -138 -134 -135 -136 -145 -82 -82 -143 -149 -145 -144 -144 -142 -131 -150 -135 -116 -118 -117 -102 -94 -94 -97 -90 -76 -78 -103 -147 -133 -125 -126 -141 -179 -128 -83 -48 -25 -13 -12 -10 -20 -53 -106 -123 -121 -107 -89 -79 -77 -74 -70 -74 -76 -73 -86 -109 -118 -114 -114 -134 -167 -167 -164 -159 -152 -144 -144 -148 -145 -140 -137 -137 -141 -146 -150 -151 -152 -147 -149 -156 -159 -161 -160 -159 -159 -151 -153 -155 -156 -155 -163 -172 -175 -175 -177 -181 -188 -181 -161 -137 -121 -120 -122 -123 -128 -136 -143 -133 -105 -84 -82 -72 -60 -57 -72 -109 -149 -170 -159 -159 -163 -171 -136 0 0 -23 -82 -142 -142 -143 -138 -131 -124 -112 -102 -106 -113 -113 -108 -105 -90 -67 -44 -31 -29 -28 -27 -35 -53 -73 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -3 -3 -4 -3 -5 -5 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -3 -1 -1 -2 0 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -3 -1 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -5 -6 -6 -6 -4 -3 -1 -2 -4 -2 -3 -5 -7 -6 -6 -2 0 0 0 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 0 0 -7 -12 -10 -22 -29 -32 -25 -15 -13 -6 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -10 -18 -24 -19 0 0 0 -33 -72 -73 -73 -82 -79 -56 -6 -9 -11 -15 -19 -8 -11 -35 -49 -37 -41 -46 -43 -39 -47 -31 -27 -34 -45 -50 -47 -49 -46 -28 -28 -23 -21 -18 -7 -23 -49 -65 -75 -118 -108 -122 -126 -126 -131 -120 -113 -110 -108 -108 -80 -76 -96 -104 -39 -62 -102 -94 -70 -47 -70 -85 -77 -66 -55 -80 -130 -126 -121 -117 -116 -117 -120 -120 -118 -124 -139 -134 -127 -127 -132 -126 -123 -122 -122 -122 -119 -121 -120 -121 -124 -128 -128 -127 -124 -113 -118 -123 -125 -126 -122 -138 -147 -153 -155 -161 -151 -147 -148 -148 -148 -67 -22 -26 -32 -27 -28 -27 -22 -30 -28 -90 -144 -146 -131 -69 -84 -126 -130 -125 -110 -100 -96 -92 -92 -89 -90 -99 -113 -108 -58 -27 -61 -107 -45 -15 -20 -14 -25 -20 -53 -112 -112 -31 -5 -3 -8 -32 -48 -45 -31 -13 -14 -5 0 -17 -72 -14 -56 -57 0 0 0 0 0 0 0 0 0 0 0 0 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 -24 -21 -2 -1 0 0 0 0 0 -14 -26 -21 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -17 -21 -24 -23 -15 -9 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -88 -97 -102 -104 -93 -96 -96 -93 -90 -97 -78 -76 -81 -83 -71 -68 -61 -58 -62 -56 -88 -93 -87 -102 -124 -127 -118 -108 -106 -103 -102 -105 -111 -117 -92 -87 -90 -92 -93 -93 -91 -96 -109 -118 -103 -105 -109 -103 -103 -117 -116 -103 -100 -101 -98 -94 -92 -94 -85 -84 -83 -77 -95 -88 -70 -53 -50 -74 -74 -62 -48 -47 -47 -45 -43 -42 -47 -55 -57 -47 -29 -30 -34 -34 -36 -42 -49 -33 -27 -28 -32 -36 -29 -26 -26 -26 -33 -35 -74 -111 -52 -81 -53 -58 -109 -101 -90 -75 -71 -84 -95 -84 -96 -119 -133 -139 -139 -138 -139 -141 -138 -56 -57 -135 -142 -145 -145 -141 -138 -157 -142 -119 -109 -118 -100 -95 -91 -88 -86 -68 -61 -74 -107 -154 -123 -116 -120 -131 -154 -106 -62 -33 -20 -5 -4 -4 -18 -53 -97 -115 -120 -111 -93 -97 -80 -65 -63 -73 -59 -52 -58 -72 -72 -97 -106 -129 -169 -169 -167 -161 -156 -156 -152 -147 -145 -148 -153 -138 -144 -148 -149 -153 -147 -140 -138 -143 -149 -150 -150 -151 -155 -150 -147 -155 -162 -160 -166 -170 -172 -172 -173 -175 -181 -179 -171 -165 -162 -152 -142 -138 -144 -152 -157 -152 -139 -136 -114 -84 -56 -41 -50 -91 -137 -169 -170 -169 -169 -174 -146 -2 0 -63 -121 -147 -147 -142 -141 -138 -130 -118 -114 -125 -114 -52 -116 -113 -94 -73 -48 -34 -32 -38 -51 -64 -87 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -4 -4 -6 -7 -6 -4 -3 -3 -2 0 0 0 0 0 -1 -3 -3 -2 0 -1 -2 -2 -1 0 0 0 0 -1 -2 -1 -1 0 0 -1 -6 -6 -6 -5 -3 -1 0 0 -1 -2 -4 -3 -1 -1 -1 -2 -1 -2 -6 -7 -5 -5 -4 -2 -2 -3 -3 -2 -5 -5 -4 -3 -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 -1 -1 -3 -2 -5 -4 -2 0 -1 -2 -6 -16 -17 -15 -11 -7 -8 -7 -10 -8 0 0 0 0 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 -22 -59 -60 -73 -67 -51 -28 -27 -18 -10 -6 -8 -7 -26 -39 -38 -31 -36 -38 -36 -28 -27 -26 -26 -28 -31 -19 -17 -21 -26 -25 -16 -13 -14 -13 -13 -14 -19 -37 -85 -63 -101 -132 -135 -146 -139 -122 -119 -129 -118 -81 -62 -52 -33 -29 -72 -91 -86 -92 -26 -43 -79 -99 -144 -148 -144 -140 -137 -135 -121 -118 -121 -122 -126 -121 -123 -135 -147 -143 -137 -130 -123 -123 -122 -122 -123 -121 -123 -121 -120 -126 -146 -150 -133 -118 -119 -122 -138 -134 -126 -131 -142 -149 -154 -159 -160 -163 -165 -162 -157 -161 -137 -81 -41 -34 -23 -22 -22 -23 -23 -25 -25 -36 -43 -29 -84 -114 -134 -138 -145 -125 -115 -107 -88 -82 -90 -104 -111 -98 -108 -66 -33 -44 -105 -31 -10 -15 -13 -11 -11 -54 -107 -108 -22 -3 -3 -18 -65 -91 -92 -77 -48 -3 0 0 -17 -50 -12 -43 -35 0 0 0 0 0 0 0 0 0 0 0 0 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 -23 -21 0 0 0 0 0 0 -21 -31 -38 -39 -23 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -25 -18 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -87 -101 -94 -92 -110 -112 -97 -89 -87 -84 -87 -71 -66 -72 -72 -71 -62 -61 -72 -85 -74 -74 -94 -134 -135 -138 -108 -79 -99 -99 -104 -95 -81 -83 -103 -108 -108 -109 -112 -113 -96 -85 -91 -91 -105 -117 -121 -110 -109 -104 -102 -98 -84 -99 -99 -96 -87 -73 -86 -76 -74 -89 -89 -68 -56 -54 -61 -77 -62 -52 -49 -49 -46 -42 -42 -45 -43 -55 -39 -27 -30 -42 -33 -33 -42 -51 -52 -45 -36 -28 -22 -35 -36 -29 -24 -33 -102 -65 -42 -49 -44 -75 -73 -81 -105 -98 -90 -87 -91 -97 -83 -93 -117 -138 -144 -140 -140 -132 -128 -146 -138 -111 -109 -131 -143 -145 -151 -148 -139 -152 -122 -107 -103 -99 -85 -83 -89 -91 -79 -59 -66 -86 -107 -117 -110 -112 -125 -138 -123 -77 -40 -19 -11 -3 -1 -2 -18 -54 -87 -103 -113 -119 -114 -81 -73 -63 -52 -60 -69 -63 -58 -61 -70 -93 -105 -126 -155 -141 -144 -146 -152 -165 -159 -149 -141 -137 -140 -149 -145 -143 -147 -158 -143 -133 -130 -133 -145 -131 -121 -119 -124 -121 -128 -140 -154 -166 -168 -168 -168 -169 -169 -169 -175 -173 -164 -166 -171 -159 -150 -156 -162 -170 -175 -177 -174 -161 -143 -116 -85 -58 -58 -90 -112 -125 -158 -189 -178 -171 -151 -8 0 0 -47 -142 -147 -106 -86 -81 -78 -130 -141 -108 -46 -2 -38 -36 -56 -95 -81 -79 -66 -70 -84 -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 -2 -3 -4 -5 -5 -3 -5 -7 -7 -7 -5 -4 -3 0 0 0 0 0 0 0 -3 -3 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -3 -3 0 0 0 0 0 -1 -4 -3 -1 0 0 0 0 0 -1 -5 -3 -3 -2 -2 -2 -2 -4 -5 -2 -2 -2 -1 -1 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -3 -7 -5 -1 -1 -5 -4 -3 -3 -4 -14 -10 -4 -5 -6 -9 -7 0 0 0 0 0 0 0 0 0 0 -1 -1 -10 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -63 -56 -33 -27 -31 -37 -28 -16 -12 -18 -17 -20 -23 -27 -29 -24 -26 -25 -26 -28 -24 -20 -16 -15 -18 -55 -41 -21 -14 -14 -14 -14 -15 -14 -12 -55 -71 -69 -123 -109 -109 -116 -132 -119 -125 -117 -110 -111 -84 -84 -78 -47 -34 -70 -46 -18 -20 -11 -14 -18 -34 -95 -141 -147 -142 -136 -130 -117 -114 -118 -123 -132 -127 -128 -136 -146 -142 -144 -148 -146 -139 -124 -121 -123 -122 -115 -120 -129 -134 -133 -151 -156 -133 -106 -108 -138 -141 -142 -151 -149 -161 -163 -162 -162 -161 -165 -169 -171 -169 -107 -68 -42 -32 -24 -23 -24 -25 -27 -28 -28 -31 -33 -28 -39 -51 -96 -148 -158 -147 -140 -128 -107 -93 -91 -91 -98 -105 -119 -109 -99 -104 -128 -74 -30 -12 -14 -32 -16 -7 -27 -62 -8 -1 -2 -32 -103 -114 -115 -116 -90 0 0 0 -14 -38 -37 -46 -51 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -11 -14 -17 -19 -5 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -23 -11 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -108 -94 -91 -87 -87 -98 -122 -92 -77 -80 -91 -91 -73 -67 -71 -74 -71 -76 -88 -101 -93 -76 -66 -69 -79 -72 -94 -104 -105 -104 -80 -98 -110 -112 -110 -84 -81 -82 -83 -85 -87 -84 -81 -85 -108 -99 -111 -116 -99 -100 -105 -106 -105 -104 -102 -99 -96 -95 -89 -72 -67 -67 -67 -65 -60 -54 -57 -72 -78 -63 -56 -55 -50 -40 -40 -43 -47 -47 -55 -38 -26 -28 -38 -37 -41 -48 -51 -45 -41 -39 -39 -37 -29 -34 -32 -27 -35 -111 -120 -78 -29 -31 -87 -96 -95 -101 -103 -102 -102 -109 -117 -88 -120 -140 -140 -125 -124 -131 -138 -142 -141 -135 -126 -125 -133 -150 -150 -141 -129 -121 -123 -109 -104 -101 -94 -91 -83 -89 -93 -78 -65 -80 -108 -120 -84 -89 -105 -133 -152 -104 -55 -24 -10 -8 -2 -1 -4 -20 -53 -80 -90 -94 -99 -109 -63 -55 -59 -62 -59 -83 -89 -78 -65 -86 -98 -128 -147 -140 -143 -144 -145 -144 -142 -136 -127 -128 -134 -131 -135 -135 -140 -150 -161 -143 -134 -132 -133 -145 -151 -136 -121 -122 -119 -125 -128 -133 -152 -168 -167 -166 -163 -146 -137 -144 -142 -131 -154 -176 -183 -176 -162 -169 -178 -179 -181 -193 -188 -169 -146 -122 -93 -86 -103 -119 -127 -140 -152 -159 -167 -159 -49 -43 -24 -41 -137 -100 -31 0 0 -3 -62 -70 -39 0 0 0 0 -10 -24 -18 -83 -102 -70 -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 -2 -2 -2 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -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 -2 -2 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -2 -4 -3 -1 -1 -2 -4 -4 -5 -6 -5 -1 0 0 0 0 0 0 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -8 -5 -8 -5 -3 -5 -8 -5 -4 -6 -13 -22 -8 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -25 -57 -57 -16 -10 -11 -9 -11 -15 -16 -16 -17 -12 -14 -19 -23 -17 -19 -14 -8 -9 -20 -19 -12 -8 -13 -48 -35 -18 -15 -13 -42 -37 -23 -22 -22 -50 -67 -73 -88 -67 -96 -124 -125 -101 -114 -117 -97 -67 -42 -56 -80 -90 -49 -70 -34 -8 -7 -9 -10 -12 -12 -30 -133 -149 -151 -141 -120 -134 -134 -127 -125 -136 -130 -132 -143 -156 -151 -138 -132 -132 -133 -128 -120 -120 -120 -108 -129 -147 -160 -163 -164 -163 -135 -106 -102 -87 -128 -149 -156 -162 -173 -148 -139 -149 -162 -173 -125 -91 -94 -68 -51 -38 -29 -25 -24 -28 -28 -26 -26 -27 -29 -32 -35 -29 -23 -53 -93 -106 -113 -141 -148 -135 -115 -97 -49 -12 -17 -25 -102 -78 -53 -75 -77 -46 -24 -20 -24 -24 -12 -28 -52 -2 -1 -59 -104 -115 -105 -105 -108 -78 0 0 0 0 0 0 0 -2 -48 -96 -22 -22 -21 -21 -19 -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 -7 -21 -26 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -90 -112 -78 -78 -71 -87 -99 -97 -88 -68 -67 -79 -94 -87 -75 -71 -74 -82 -71 -76 -84 -83 -68 -98 -91 -88 -101 -106 -104 -108 -110 -106 -104 -106 -107 -109 -111 -108 -87 -77 -85 -109 -109 -108 -97 -82 -91 -107 -101 -99 -107 -106 -116 -108 -97 -98 -98 -108 -97 -80 -90 -72 -68 -67 -66 -64 -59 -54 -54 -57 -60 -61 -58 -54 -51 -33 -45 -51 -48 -45 -51 -51 -48 -44 -41 -40 -39 -39 -40 -41 -41 -44 -40 -29 -35 -84 -66 -28 -29 -35 -35 -37 -36 -29 -84 -97 -101 -107 -108 -108 -111 -117 -124 -114 -127 -119 -112 -127 -127 -139 -121 -107 -147 -137 -129 -132 -142 -146 -152 -145 -131 -116 -108 -106 -109 -107 -93 -80 -77 -86 -91 -75 -73 -98 -116 -110 -71 -85 -118 -145 -142 -81 -39 -24 -16 -4 -1 0 -5 -21 -51 -75 -88 -92 -90 -81 -60 -58 -62 -67 -67 -88 -94 -85 -72 -92 -104 -110 -120 -136 -131 -131 -131 -128 -124 -115 -109 -115 -126 -128 -130 -130 -134 -145 -161 -150 -146 -146 -144 -143 -158 -153 -138 -128 -126 -131 -143 -150 -130 -142 -138 -135 -133 -109 -110 -114 -112 -108 -128 -154 -176 -179 -156 -160 -171 -171 -165 -169 -197 -192 -180 -163 -126 -117 -115 -116 -117 -116 -111 -108 -108 -117 -138 -147 -109 -74 -86 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -4 -4 -3 -3 -2 0 0 -1 -1 -2 -1 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 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 -3 -5 -5 -1 0 0 0 0 -3 -5 -5 -3 -1 0 0 -1 -3 -5 -6 -3 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 0 0 -11 -9 -7 -5 -6 -7 -5 -4 -5 -5 -6 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -47 -68 -47 -11 -4 -5 -8 -10 -10 -10 -10 -14 -18 -15 -19 -26 -25 -16 -13 -14 -16 -16 -12 -8 -6 -8 -12 -16 -39 -41 -34 -26 -25 -34 -76 -108 -102 -80 -70 -65 -71 -119 -123 -123 -125 -130 -120 -119 -108 -91 -90 -110 -105 -92 -76 -8 -7 -7 -6 -7 -9 -9 -12 -32 -100 -143 -146 -141 -137 -146 -140 -131 -127 -133 -128 -138 -149 -154 -142 -142 -136 -130 -129 -128 -116 -110 -109 -109 -127 -133 -140 -152 -162 -123 -83 -65 -65 -63 -126 -146 -135 -120 -126 -75 -52 -55 -58 -74 -73 -69 -67 -58 -42 -35 -31 -28 -26 -28 -28 -26 -27 -29 -27 -30 -34 -33 -29 -38 -45 -46 -46 -91 -114 -120 -109 -19 -81 -66 -5 -6 -35 -26 -16 -27 -41 -41 -36 -28 -22 -17 -9 -4 -1 -9 -92 -50 -66 -113 -108 -110 -108 -87 -41 -2 -6 -5 -6 -10 -7 -49 -77 -95 -110 -22 -6 -8 -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 0 0 0 0 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 -17 -28 -23 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -43 -45 -40 -34 -28 -20 -23 -96 -95 -91 -90 -83 -75 -76 -93 -104 -73 -62 -76 -86 -81 -68 -66 -75 -79 -73 -69 -72 -80 -88 -88 -89 -95 -98 -98 -101 -83 -91 -100 -99 -104 -104 -88 -84 -109 -111 -110 -93 -77 -80 -82 -83 -94 -109 -109 -96 -86 -85 -92 -92 -93 -97 -93 -80 -92 -106 -94 -74 -69 -69 -69 -68 -66 -63 -59 -55 -55 -58 -60 -59 -47 -41 -45 -33 -43 -48 -48 -46 -47 -50 -46 -40 -36 -33 -32 -35 -39 -39 -45 -41 -32 -29 -71 -41 -27 -25 -26 -26 -21 -43 -76 -88 -78 -98 -75 -21 -22 -90 -111 -114 -116 -110 -108 -100 -95 -102 -124 -60 -22 -50 -149 -137 -142 -147 -149 -151 -145 -132 -119 -113 -111 -99 -96 -93 -83 -66 -79 -87 -84 -75 -85 -92 -103 -106 -83 -118 -152 -156 -124 -73 -33 -20 -15 -3 -1 -2 -8 -24 -49 -71 -76 -85 -91 -74 -75 -86 -82 -64 -60 -60 -72 -79 -76 -84 -93 -98 -103 -114 -114 -130 -135 -127 -119 -109 -107 -108 -110 -109 -120 -128 -139 -154 -169 -164 -162 -161 -161 -157 -166 -167 -158 -148 -147 -152 -168 -174 -129 -112 -106 -105 -101 -91 -103 -108 -108 -110 -116 -138 -141 -132 -130 -135 -137 -148 -162 -160 -177 -194 -191 -166 -150 -150 -138 -117 -94 -79 -68 -63 -63 -68 -71 -102 -151 -151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 -1 -1 -2 -3 -3 -2 -1 0 0 0 -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 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -6 -3 -1 -1 -1 -1 -4 -4 -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 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -8 -5 -2 -11 -9 -8 -7 -6 -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 -3 -1 -1 -2 -6 -8 -8 -9 -7 -7 -12 -20 -21 -26 -23 -15 -9 -5 -8 -10 -11 -11 -18 -16 -16 -26 -49 -72 -78 -80 -100 -111 -61 -65 -104 -66 -69 -100 -121 -119 -121 -122 -127 -130 -114 -128 -130 -130 -131 -119 -93 -49 -14 -17 -10 -11 -10 -12 -19 -13 -42 -41 -26 -115 -133 -139 -147 -147 -142 -138 -134 -130 -124 -145 -149 -146 -141 -143 -139 -129 -122 -123 -107 -92 -88 -93 -95 -99 -92 -86 -88 -86 -79 -72 -64 -57 -78 -85 -77 -58 -48 -46 -48 -51 -53 -57 -58 -65 -60 -37 -35 -34 -35 -34 -29 -26 -26 -28 -33 -37 -31 -34 -44 -53 -36 -37 -42 -47 -46 -31 -26 -21 -14 -6 -5 -5 -5 -5 -8 -27 -40 -41 -33 -27 -30 -33 -33 -28 -16 -4 0 -4 -29 -15 -19 -37 -50 -113 -75 -81 -89 -16 -21 -16 -25 -47 -49 -60 -86 -73 -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 -1 -4 -16 -27 -28 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -51 -98 -137 -158 -161 -168 -161 -146 -125 -96 -97 -85 -69 -61 -61 -81 -86 -79 -73 -69 -77 -81 -76 -69 -60 -73 -75 -57 -67 -69 -70 -71 -73 -73 -88 -83 -69 -72 -85 -95 -88 -77 -101 -100 -101 -105 -103 -76 -74 -74 -84 -109 -108 -88 -82 -87 -89 -104 -90 -89 -102 -101 -100 -94 -86 -79 -93 -90 -81 -71 -67 -66 -67 -68 -65 -60 -58 -59 -59 -59 -59 -56 -55 -52 -47 -48 -48 -44 -42 -42 -45 -49 -44 -41 -55 -36 -37 -41 -43 -43 -43 -33 -32 -44 -39 -39 -32 -25 -25 -22 -56 -80 -90 -94 -83 -103 -112 -105 -102 -88 -103 -117 -116 -114 -136 -143 -131 -105 -102 -32 -61 -136 -154 -148 -148 -149 -146 -136 -123 -116 -117 -117 -91 -107 -113 -101 -75 -77 -85 -80 -74 -86 -110 -115 -112 -117 -147 -169 -174 -158 -122 -77 -69 -40 -11 -1 0 -2 -7 -23 -49 -51 -73 -91 -96 -80 -99 -94 -78 -63 -63 -48 -52 -81 -118 -87 -87 -88 -88 -89 -102 -131 -127 -102 -92 -114 -117 -116 -115 -108 -106 -111 -124 -143 -162 -167 -165 -162 -164 -161 -166 -165 -164 -173 -175 -179 -182 -172 -127 -105 -103 -104 -98 -96 -101 -103 -106 -117 -121 -122 -112 -98 -93 -93 -101 -124 -152 -160 -178 -200 -199 -174 -174 -158 -132 -102 -76 -59 -48 -42 -42 -43 -58 -92 -117 -97 -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 -4 -4 -3 -3 -3 -3 -1 0 0 -2 -3 -4 -5 -8 -6 -4 -2 -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 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -6 -4 -3 -3 -3 -2 -2 -2 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 -2 0 0 -2 -3 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -9 -8 -8 -8 -9 -8 -7 -9 -12 -13 -20 -21 -20 -18 -10 -10 -11 -11 -11 -18 -19 -19 -24 -34 -74 -81 -64 -46 -115 -87 -75 -81 -64 -46 -95 -125 -122 -125 -126 -123 -120 -120 -123 -132 -138 -133 -108 -71 -31 -56 -104 -27 -22 -16 -12 -15 -16 -76 -66 -16 -16 -108 -131 -136 -141 -140 -130 -127 -124 -122 -140 -135 -132 -134 -140 -135 -119 -111 -108 -87 -75 -76 -81 -81 -86 -88 -85 -79 -77 -73 -65 -60 -57 -52 -47 -48 -52 -56 -47 -50 -53 -55 -55 -54 -46 -39 -30 -22 -25 -29 -30 -28 -27 -32 -36 -53 -92 -90 -71 -61 -60 -54 -52 -51 -50 -46 -35 -26 -26 -24 -7 -5 -4 -4 -4 -7 -38 -39 -28 -15 -12 -13 -15 -20 -33 -51 -21 -1 -28 -119 -108 -101 -93 -83 -88 -53 -78 -89 -32 -26 -19 -14 -11 -7 -43 -21 -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 -5 -16 -16 -14 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -59 -130 -130 -127 -132 -133 -148 -126 -103 -90 -77 -75 -78 -81 -77 -64 -74 -73 -65 -61 -72 -74 -66 -57 -58 -56 -61 -61 -54 -54 -64 -64 -62 -65 -75 -67 -70 -79 -87 -73 -83 -93 -96 -97 -77 -71 -70 -71 -72 -98 -89 -74 -78 -81 -78 -90 -97 -78 -85 -82 -82 -86 -86 -85 -78 -81 -92 -86 -74 -68 -73 -81 -64 -64 -63 -60 -54 -56 -58 -60 -58 -52 -52 -53 -50 -45 -46 -43 -42 -42 -41 -28 -38 -38 -37 -52 -37 -40 -45 -46 -46 -45 -64 -58 -25 -24 -36 -40 -34 -23 -26 -59 -87 -94 -74 -31 -25 -29 -48 -105 -112 -124 -120 -102 -94 -98 -115 -127 -123 -116 -109 -119 -125 -100 -126 -131 -131 -126 -113 -108 -115 -116 -111 -117 -122 -112 -97 -84 -86 -73 -71 -82 -104 -109 -111 -118 -132 -150 -176 -185 -174 -150 -143 -90 -36 -3 0 0 -1 -8 -17 -22 -53 -72 -82 -86 -92 -105 -101 -96 -89 -56 -41 -39 -56 -89 -98 -106 -111 -114 -118 -153 -150 -148 -140 -99 -128 -133 -132 -131 -122 -109 -102 -105 -118 -139 -150 -149 -147 -154 -156 -161 -164 -166 -164 -166 -169 -173 -171 -151 -118 -112 -116 -113 -114 -113 -112 -113 -118 -111 -97 -80 -67 -64 -62 -77 -109 -147 -165 -182 -184 -180 -177 -171 -154 -131 -105 -79 -62 -51 -47 -48 -51 -71 -107 -83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -8 -3 -3 -5 -3 -1 0 0 -2 -4 -4 -4 -7 -7 -6 -5 -3 -1 -1 -1 -2 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 -2 -7 -5 -5 -6 -5 -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 -1 -3 -3 -3 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -14 0 0 0 0 0 0 0 0 -8 -15 -17 -15 -4 0 0 0 0 0 0 0 0 0 -5 -7 -8 -7 -6 -6 -6 -10 -17 -15 -14 -15 -13 -14 -18 -20 -15 -8 -7 -13 -19 -18 -22 -23 -29 -44 -62 -67 -55 -37 -39 -92 -74 -59 -67 -84 -115 -127 -128 -128 -114 -118 -118 -116 -117 -126 -139 -129 -97 -81 -58 -77 -98 -46 -43 -39 -24 -11 -17 -80 -72 -34 -21 -88 -102 -123 -137 -132 -112 -119 -125 -125 -127 -123 -121 -117 -111 -108 -107 -100 -89 -77 -66 -67 -71 -74 -79 -77 -75 -70 -65 -63 -57 -54 -56 -57 -52 -51 -53 -51 -40 -43 -45 -46 -47 -44 -43 -38 -30 -20 -19 -21 -24 -26 -29 -39 -50 -67 -91 -90 -75 -62 -56 -56 -56 -53 -47 -43 -41 -25 -21 -20 -18 -17 -24 -25 -17 -7 -35 -20 -9 -7 -7 -13 -15 -18 -26 -34 -13 -8 -44 -120 -120 -118 -119 -117 -102 -101 -107 -81 -29 -27 -27 -20 -9 -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 -4 -11 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 -72 -86 -124 -126 -131 -133 -130 -122 -99 -95 -90 -82 -77 -85 -83 -74 -68 -84 -74 -69 -71 -76 -70 -57 -49 -46 -48 -54 -54 -48 -48 -67 -63 -57 -49 -50 -73 -57 -69 -81 -68 -85 -71 -67 -70 -71 -95 -100 -102 -104 -106 -80 -73 -73 -74 -75 -75 -77 -79 -76 -76 -76 -75 -74 -72 -70 -70 -74 -78 -67 -67 -66 -72 -81 -64 -63 -61 -56 -51 -53 -55 -56 -52 -40 -51 -53 -52 -50 -47 -42 -38 -39 -42 -41 -38 -35 -32 -30 -35 -37 -43 -50 -51 -32 -32 -34 -30 -20 -19 -19 -22 -28 -42 -66 -91 -83 -22 -21 -20 -54 -102 -115 -55 -94 -126 -112 -92 -139 -85 -24 -37 -121 -131 -102 -87 -126 -131 -124 -114 -106 -103 -113 -127 -136 -137 -139 -121 -102 -89 -84 -70 -67 -87 -110 -114 -117 -114 -118 -133 -155 -194 -200 -195 -187 -159 -73 -20 -1 0 0 0 -7 -15 -16 -47 -62 -74 -88 -100 -120 -117 -111 -107 -82 -59 -46 -54 -86 -130 -119 -129 -154 -167 -149 -150 -153 -150 -141 -144 -144 -145 -145 -141 -128 -113 -103 -104 -117 -121 -128 -138 -148 -155 -160 -162 -160 -159 -158 -163 -168 -170 -172 -156 -139 -126 -124 -121 -115 -117 -120 -111 -95 -74 -61 -58 -57 -59 -73 -105 -150 -172 -186 -191 -138 -13 -158 -166 -141 -112 -84 -83 -79 -76 -77 -81 -105 -106 -65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 -4 -3 -1 -1 -2 -3 -3 -3 -1 0 -2 -2 -3 -3 -4 -5 -6 -6 -4 -3 -2 -2 -1 -1 0 -2 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -3 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -1 -1 0 0 0 -4 -4 -2 0 0 -2 -1 -7 -26 -5 0 0 0 0 0 0 0 0 0 -6 -8 -6 -6 -3 -5 -9 -11 -16 -16 -19 -22 -19 -15 -14 -16 -19 -17 -8 -6 -9 -10 -15 -19 -23 -25 -17 -39 -29 -23 -25 -33 -35 -39 -65 -119 -124 -119 -119 -121 -105 -113 -115 -113 -111 -121 -138 -125 -92 -65 -120 -125 -127 -141 -129 -114 -100 -86 -79 -107 -97 -70 -39 -33 -22 -69 -108 -113 -125 -139 -136 -129 -123 -114 -111 -106 -102 -105 -109 -99 -88 -81 -76 -63 -62 -66 -71 -69 -65 -61 -57 -56 -56 -53 -56 -61 -56 -48 -49 -48 -37 -33 -32 -30 -30 -32 -31 -31 -27 -20 -20 -19 -19 -22 -30 -40 -82 -94 -88 -84 -82 -76 -65 -52 -50 -46 -37 -33 -35 -25 -23 -22 -20 -15 -18 -15 -12 -10 -17 -9 -6 -6 -7 -15 -15 -21 -30 -48 -12 -6 -48 -116 -117 -116 -118 -122 -126 -128 -124 -82 -37 -38 -28 -30 -21 -18 -66 -69 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 -10 -90 -97 -87 -75 -70 -120 -131 -123 -116 -125 -126 -131 -127 -109 -97 -90 -83 -76 -67 -79 -81 -74 -66 -76 -66 -53 -56 -74 -72 -68 -56 -48 -51 -57 -54 -50 -52 -74 -63 -60 -59 -58 -65 -64 -63 -69 -81 -69 -67 -78 -91 -93 -93 -74 -66 -67 -69 -72 -72 -73 -73 -74 -74 -72 -71 -72 -75 -75 -72 -70 -70 -71 -71 -69 -65 -63 -63 -64 -64 -67 -76 -66 -61 -62 -69 -68 -58 -48 -45 -51 -55 -51 -49 -52 -55 -55 -47 -42 -43 -43 -41 -43 -43 -35 -35 -43 -51 -49 -27 -37 -35 -35 -38 -42 -42 -41 -39 -41 -72 -93 -61 -19 -22 -96 -56 -29 -31 -29 -27 -78 -116 -121 -118 -50 -18 -36 -91 -102 -106 -64 -21 -34 -109 -124 -113 -100 -110 -127 -140 -146 -145 -136 -110 -93 -81 -70 -68 -85 -96 -104 -114 -112 -96 -99 -130 -181 -205 -111 -36 -47 -109 -34 -2 0 0 0 -1 -2 -5 -15 -33 -62 -93 -116 -117 -124 -132 -128 -108 -92 -74 -67 -71 -86 -119 -125 -125 -128 -142 -147 -152 -147 -138 -147 -146 -144 -142 -142 -146 -144 -133 -119 -113 -111 -116 -127 -141 -158 -158 -165 -170 -167 -164 -160 -162 -167 -171 -178 -175 -155 -135 -135 -128 -118 -110 -105 -97 -79 -68 -64 -63 -54 -62 -80 -113 -161 -181 -65 -2 0 -8 -159 -182 -161 -130 -107 -126 -130 -128 -125 -130 -106 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -3 -4 -3 -3 -5 -2 -1 0 -1 -2 -5 -5 -5 -5 -6 -3 -3 -3 -2 -2 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -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 -1 -2 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 0 -2 -1 0 0 -2 -2 -2 0 -1 -8 -4 0 -4 -12 -11 -5 0 0 0 -6 -4 -3 -4 -5 -5 -8 -12 -10 -12 -12 -12 -12 -10 -16 -21 -20 -14 -8 -9 -14 -19 -15 -18 -17 -13 -13 -10 -15 -17 -22 -63 -30 -14 -21 -35 -35 -62 -92 -119 -119 -117 -121 -125 -117 -112 -110 -115 -119 -117 -136 -128 -121 -132 -152 -148 -128 -115 -122 -117 -117 -108 -101 -115 -70 -63 -77 -88 -73 -73 -84 -106 -135 -145 -134 -127 -122 -102 -105 -102 -100 -103 -101 -89 -77 -70 -71 -64 -63 -64 -64 -62 -55 -50 -49 -50 -51 -51 -53 -56 -56 -42 -41 -43 -41 -38 -37 -30 -25 -28 -24 -23 -22 -21 -23 -22 -22 -24 -37 -72 -133 -122 -84 -78 -76 -73 -61 -48 -47 -42 -32 -27 -30 -29 -31 -31 -29 -23 -17 -18 -15 -10 -11 -9 -8 -8 -9 -11 -8 -31 -47 -36 -10 -4 -2 -27 -108 -109 -112 -117 -123 -121 -123 -101 -67 -44 -21 -50 -55 -47 -60 -60 -63 -62 -48 -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 -4 -5 -2 -16 -11 -5 0 0 0 0 0 0 0 0 0 -33 -92 -112 -114 -104 -98 -106 -103 -115 -111 -98 -105 -105 -108 -107 -98 -90 -87 -76 -72 -84 -85 -73 -78 -85 -71 -66 -53 -57 -69 -53 -54 -52 -50 -54 -75 -59 -46 -47 -59 -59 -51 -58 -69 -62 -62 -61 -60 -64 -85 -87 -75 -64 -64 -61 -61 -78 -91 -71 -70 -71 -71 -72 -72 -73 -71 -69 -68 -69 -69 -68 -66 -64 -65 -65 -64 -61 -60 -76 -69 -62 -63 -76 -63 -57 -61 -72 -73 -60 -46 -40 -48 -53 -43 -37 -39 -50 -49 -45 -43 -42 -31 -41 -40 -37 -44 -47 -51 -52 -49 -42 -35 -36 -38 -38 -37 -30 -29 -34 -46 -70 -92 -103 -105 -98 -38 -26 -23 -41 -101 -95 -105 -113 -117 -131 -40 -55 -93 -99 -102 -45 -16 -38 -110 -124 -112 -109 -120 -135 -143 -146 -146 -142 -127 -113 -97 -85 -83 -87 -99 -104 -108 -116 -103 -85 -95 -139 -207 -73 -23 -69 -155 -84 -22 0 0 0 0 -3 -10 -18 -21 -26 -46 -71 -99 -130 -131 -121 -111 -107 -98 -86 -79 -81 -90 -90 -102 -106 -105 -112 -121 -131 -135 -134 -134 -126 -128 -139 -157 -166 -158 -152 -150 -150 -142 -139 -141 -150 -169 -171 -175 -176 -174 -162 -163 -165 -168 -173 -178 -168 -157 -149 -142 -131 -116 -100 -88 -83 -70 -65 -62 -55 -50 -63 -94 -129 -154 -191 -196 -112 0 0 0 -109 -176 -164 -141 -146 -135 -123 -119 -123 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -3 -1 -3 -1 -1 -1 -3 -5 -4 -4 -4 -3 -3 -4 -3 -2 -2 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 -2 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -7 -26 -5 0 0 0 -1 -1 0 0 -1 -6 -2 0 0 0 0 0 -11 -34 -32 -29 -14 0 0 -31 -17 -1 -3 -1 -1 -4 -7 -9 -17 -15 -13 -16 -12 -12 -12 -11 -12 -12 -10 -11 -17 -31 -17 -12 -12 -13 -9 -16 -19 -18 -15 -11 -16 -21 -22 -24 -78 -107 -118 -121 -131 -122 -121 -129 -131 -135 -137 -135 -133 -154 -138 -110 -99 -122 -127 -122 -120 -112 -32 -27 -70 -101 -100 -63 -35 -61 -86 -32 -49 -85 -126 -157 -144 -139 -122 -109 -101 -98 -102 -101 -97 -107 -95 -92 -84 -71 -69 -66 -63 -59 -52 -43 -38 -36 -36 -38 -47 -48 -45 -41 -36 -32 -33 -36 -36 -34 -34 -30 -23 -22 -23 -21 -20 -21 -24 -24 -24 -57 -150 -142 -143 -142 -150 -153 -55 -45 -54 -43 -42 -39 -26 -30 -67 -60 -36 -22 -19 -22 -19 -16 -10 -3 -6 -7 -33 -54 -35 -13 -24 -27 -14 -29 -32 -33 -24 -22 -107 -108 -108 -111 -105 -86 -85 -69 -37 -26 -42 -50 -52 -54 -58 -62 -64 -69 -74 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -15 -4 0 0 0 0 0 0 0 0 0 0 -39 -97 -97 -116 -102 -87 -87 -84 -97 -101 -98 -99 -108 -105 -100 -95 -91 -88 -84 -77 -69 -69 -66 -71 -75 -67 -49 -51 -51 -48 -46 -49 -49 -50 -54 -63 -56 -50 -51 -59 -59 -51 -56 -65 -62 -63 -62 -61 -62 -62 -62 -63 -63 -62 -61 -61 -63 -64 -65 -67 -67 -66 -67 -70 -71 -68 -66 -65 -65 -68 -65 -62 -61 -64 -63 -62 -62 -62 -66 -61 -63 -70 -59 -56 -54 -52 -52 -54 -46 -45 -48 -50 -51 -47 -44 -43 -41 -39 -47 -50 -41 -32 -29 -28 -26 -28 -45 -47 -45 -42 -43 -44 -45 -45 -43 -38 -35 -23 -15 -27 -81 -84 -84 -96 -114 -41 -85 -105 -97 -97 -105 -121 -129 -110 -32 -24 -19 -17 -31 -114 -114 -110 -116 -128 -70 -88 -120 -139 -126 -127 -127 -133 -139 -119 -109 -98 -88 -86 -95 -98 -102 -105 -101 -75 -65 -86 -139 -209 -57 -13 -68 -148 -52 -12 0 0 0 0 -21 -36 -38 -30 -27 -31 -48 -71 -70 -103 -100 -79 -59 -65 -64 -65 -68 -68 -68 -75 -75 -77 -97 -104 -113 -117 -115 -114 -109 -113 -126 -144 -163 -169 -171 -171 -171 -171 -170 -171 -174 -181 -198 -195 -185 -175 -160 -159 -165 -173 -180 -188 -185 -172 -152 -137 -122 -103 -91 -88 -76 -73 -72 -72 -73 -78 -96 -129 -161 -175 -196 -78 0 0 0 0 0 -55 -156 -151 -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 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 -1 0 0 0 0 0 0 -1 -4 -5 -4 -3 -5 -3 -2 -2 -1 -2 -3 -4 -3 -3 -5 -5 -3 -1 -3 -5 -4 -2 -1 -1 0 0 0 0 -1 -2 -2 -1 -2 -5 -4 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -6 -3 -3 -3 -1 0 -1 0 0 -1 -3 -5 -4 -1 0 -4 -17 -17 -18 -14 -11 -2 0 0 -1 -1 -6 -7 -6 -5 -7 -5 -4 -3 -1 0 0 -1 -12 -33 -20 -9 0 -4 -34 -14 -3 -7 -6 -1 0 0 -1 -6 -5 -6 -7 -5 -6 -8 -11 -15 -23 -18 -15 -21 -35 -34 -33 -32 -26 -12 -13 -18 -19 -17 -16 -18 -18 -23 -43 -110 -115 -120 -129 -133 -125 -118 -115 -115 -119 -134 -140 -143 -158 -165 -133 -102 -83 -39 -95 -134 -135 -115 -103 -87 -66 -45 -53 -39 -68 -96 -82 -41 -37 -91 -139 -125 -127 -111 -97 -94 -86 -83 -86 -91 -99 -97 -100 -90 -75 -71 -66 -65 -60 -52 -43 -41 -39 -40 -42 -44 -45 -39 -31 -30 -28 -27 -26 -24 -25 -23 -20 -19 -17 -18 -22 -24 -23 -21 -23 -25 -66 -141 -133 -140 -92 -25 -22 -21 -22 -34 -43 -43 -45 -59 -85 -130 -128 -49 -18 -22 -26 -23 -23 -35 -50 -47 -51 -87 -98 -54 -13 -9 -23 -33 -16 -13 -14 -9 -22 -117 -102 -100 -98 -89 -76 -66 -47 -34 -42 -35 -31 -38 -51 -55 -56 -60 -44 -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 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -7 -8 0 0 0 0 0 0 0 0 -3 -9 -14 -3 0 0 0 0 0 0 0 0 0 -79 -107 -94 -82 -89 -99 -93 -80 -81 -90 -94 -99 -105 -103 -91 -89 -90 -88 -83 -73 -67 -67 -67 -78 -76 -63 -46 -46 -70 -79 -76 -69 -54 -50 -52 -54 -52 -54 -46 -41 -44 -57 -49 -55 -62 -62 -65 -63 -61 -62 -64 -62 -62 -63 -63 -61 -62 -64 -65 -65 -66 -67 -66 -64 -64 -64 -63 -62 -62 -65 -65 -61 -51 -43 -60 -62 -62 -61 -60 -57 -57 -71 -80 -54 -53 -52 -47 -41 -47 -39 -38 -44 -49 -53 -46 -41 -39 -35 -39 -40 -40 -40 -38 -30 -33 -36 -34 -39 -39 -37 -37 -41 -46 -47 -46 -41 -28 -25 -28 -38 -45 -28 -24 -22 -23 -33 -100 -107 -108 -113 -118 -33 -15 -20 -25 -21 -75 -49 -52 -108 -32 -25 -69 -103 -78 -112 -126 -127 -129 -146 -146 -143 -136 -128 -122 -104 -92 -86 -85 -86 -94 -97 -90 -73 -43 -55 -98 -146 -152 -42 -109 -167 -113 -33 -8 -4 -7 -8 -18 -53 -72 -67 -47 -32 -31 -47 -68 -69 -91 -78 -50 -29 -21 -24 -29 -34 -36 -49 -61 -65 -67 -82 -89 -100 -107 -108 -107 -111 -111 -114 -127 -159 -168 -172 -176 -177 -179 -183 -188 -193 -202 -206 -203 -195 -183 -168 -158 -160 -170 -180 -195 -177 -157 -143 -125 -108 -90 -82 -87 -83 -81 -85 -96 -109 -106 -137 -162 -171 -170 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -6 -7 -6 -6 -6 -6 -5 -3 -1 0 -1 -3 -6 -6 -4 -4 -2 -1 -3 -6 -5 -4 -3 -1 -1 0 0 0 0 -1 -2 -2 -3 -3 -4 -3 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -1 0 0 -1 -3 -5 -5 -5 -5 -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 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 -1 -1 -3 -5 -1 -1 -4 -11 -11 -7 -4 -2 -3 -1 0 0 -1 -6 -6 -4 -2 -4 -6 -5 -4 -2 0 0 0 -9 -24 -3 -11 -8 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -15 -25 -20 -19 -23 -33 -35 -22 -15 -28 -45 -16 -15 -18 -22 -29 -29 -28 -22 -43 -124 -114 -119 -128 -121 -90 -113 -127 -134 -140 -148 -148 -150 -158 -172 -171 -168 -147 -75 -46 -107 -145 -126 -119 -91 -67 -43 -30 -35 -38 -52 -62 -54 -146 -145 -135 -130 -121 -107 -93 -86 -89 -84 -86 -83 -76 -76 -86 -84 -75 -68 -64 -64 -58 -50 -46 -46 -47 -45 -43 -43 -44 -34 -26 -28 -27 -26 -25 -24 -26 -25 -21 -21 -24 -19 -24 -24 -19 -12 -16 -19 -71 -138 -135 -142 -146 -100 -10 -18 -17 -31 -45 -44 -46 -72 -89 -90 -91 -31 -22 -38 -43 -40 -26 -23 -30 -39 -74 -92 -85 -55 -28 -7 -18 -32 -33 -21 -22 -13 -26 -98 -97 -88 -82 -80 -80 -64 -43 -32 -38 -42 -34 -39 -48 -48 -54 -60 -38 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 -4 -6 -5 0 0 0 -3 -5 0 0 0 0 0 0 0 -1 -1 -1 -10 -5 -7 -10 -1 0 -6 -10 -8 -1 0 0 -3 -8 -2 0 0 0 0 0 0 -2 -15 -85 -94 -95 -87 -76 -82 -85 -84 -81 -85 -88 -90 -92 -96 -100 -79 -72 -72 -68 -66 -66 -65 -70 -89 -83 -77 -63 -46 -51 -72 -80 -71 -52 -49 -49 -52 -54 -52 -54 -49 -45 -47 -58 -48 -54 -61 -63 -66 -65 -63 -62 -63 -61 -62 -64 -66 -64 -63 -62 -63 -63 -64 -46 -37 -46 -66 -66 -66 -64 -62 -59 -58 -57 -53 -51 -56 -57 -58 -57 -56 -61 -51 -57 -65 -48 -48 -48 -42 -34 -40 -49 -43 -40 -50 -51 -41 -36 -36 -41 -43 -38 -40 -47 -45 -43 -34 -31 -37 -38 -37 -40 -46 -52 -50 -50 -43 -34 -31 -35 -23 -18 -24 -26 -27 -24 -54 -122 -112 -113 -76 -26 -9 -9 -16 -23 -37 -84 -40 -20 -15 -16 -11 -5 -12 -45 -104 -113 -119 -126 -133 -134 -123 -114 -112 -112 -102 -93 -89 -88 -89 -95 -87 -79 -64 -33 -25 -64 -116 -156 -156 -43 -107 -150 -74 -41 -38 -44 -52 -53 -71 -117 -123 -93 -72 -68 -67 -67 -72 -94 -93 -68 -35 -9 -2 -7 -10 -18 -40 -61 -64 -63 -65 -70 -79 -82 -88 -101 -117 -113 -111 -110 -110 -136 -144 -158 -177 -184 -183 -183 -186 -191 -188 -190 -188 -184 -181 -169 -164 -165 -170 -176 -203 -167 -137 -133 -114 -98 -85 -78 -80 -86 -95 -111 -126 -129 -145 -166 -176 -181 -200 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -7 -7 -7 -5 -3 -1 0 -1 -3 -6 -6 -3 -2 -1 -1 0 -1 -3 -4 -3 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -3 -5 -4 -4 -3 -1 0 0 -1 -3 -5 -5 -6 -5 -4 -3 0 0 -2 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -2 -1 0 0 0 0 0 -1 -2 -5 -2 -3 -3 -2 -2 -2 -3 -5 -9 -3 -2 -2 -2 0 -4 -2 0 -1 -4 -4 -8 -11 -3 -10 -4 0 0 0 0 -2 -5 -2 -26 -13 0 0 0 0 -2 -3 -1 -11 -27 -18 0 0 0 -1 -2 -8 -20 -19 -17 -16 -7 -12 -10 -7 -9 -22 -15 -46 -79 -63 -19 -15 -21 -29 -32 -78 -103 -87 -54 -49 -61 -70 -64 -19 -83 -120 -129 -134 -136 -149 -148 -148 -166 -165 -156 -158 -167 -147 -127 -137 -114 -47 -27 -29 -48 -62 -52 -38 -29 -33 -39 -69 -94 -103 -110 -119 -104 -97 -94 -92 -83 -86 -84 -80 -80 -83 -79 -72 -66 -63 -54 -45 -39 -39 -36 -46 -50 -49 -46 -30 -25 -24 -25 -26 -26 -26 -25 -25 -24 -29 -25 -20 -26 -41 -25 -15 -16 -8 -9 -76 -136 -132 -133 -133 -131 -131 -132 -38 -35 -49 -49 -50 -50 -44 -32 -20 -30 -27 -74 -142 -138 -133 -124 -100 -66 -72 -71 -49 -30 -32 -10 -18 -30 -29 -10 -15 -25 -21 -8 -15 -58 -74 -73 -67 -46 -38 -38 -40 -41 -40 -43 -45 -47 -54 -61 -69 -54 0 0 -41 -62 -54 -35 -8 0 0 0 -1 -9 -8 -1 -1 0 0 0 0 0 -1 -7 -11 -8 -7 -8 -10 -9 0 0 0 0 0 0 -1 -5 -7 -5 -11 -4 -1 -2 -1 -9 -10 -29 -57 -62 -46 -42 -27 0 0 0 0 0 0 0 0 -44 -109 -104 -104 -96 -83 -72 -80 -79 -77 -79 -84 -84 -83 -78 -74 -87 -74 -77 -76 -65 -61 -60 -59 -64 -81 -78 -60 -50 -50 -52 -53 -70 -69 -47 -47 -48 -49 -51 -52 -51 -52 -53 -55 -58 -59 -60 -60 -61 -64 -66 -65 -60 -53 -60 -61 -63 -64 -64 -64 -63 -62 -62 -65 -69 -55 -41 -40 -41 -41 -52 -56 -37 -54 -69 -76 -71 -54 -54 -54 -56 -60 -59 -48 -46 -47 -41 -42 -41 -41 -39 -33 -46 -45 -44 -48 -45 -35 -31 -33 -38 -37 -42 -45 -46 -48 -48 -37 -32 -37 -40 -31 -32 -38 -42 -43 -40 -36 -32 -28 -29 -23 -20 -21 -21 -32 -80 -114 -109 -108 -50 -19 -13 -13 -13 -69 -99 -79 -11 -6 -6 -7 -7 -12 -75 -102 -109 -122 -123 -121 -119 -118 -116 -35 -74 -111 -108 -112 -107 -106 -106 -104 -91 -75 -64 -55 -41 -59 -94 -115 -97 -15 -126 -142 -106 -66 -52 -60 -64 -67 -80 -137 -134 -124 -116 -94 -109 -114 -111 -105 -102 -85 -64 -38 -11 -8 -8 -21 -44 -73 -71 -69 -75 -85 -87 -85 -84 -90 -104 -116 -114 -108 -104 -101 -101 -111 -131 -155 -172 -172 -179 -183 -177 -154 -160 -168 -172 -170 -165 -167 -175 -184 -184 -184 -154 -132 -129 -112 -101 -92 -88 -89 -96 -120 -134 -142 -164 -183 -199 -207 -175 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -7 -7 -6 -4 -3 -2 -3 -5 -7 -8 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 -2 -4 -4 -3 -1 0 0 0 -2 -3 -5 -5 -4 -4 -3 -2 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 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 -5 -6 -2 0 0 -3 -3 0 0 -4 -4 -3 -10 -3 -2 -2 -3 -1 -1 0 0 -1 -1 -1 -1 -1 -6 -3 0 0 0 -1 -4 -5 -2 -12 -5 0 0 0 0 0 0 -6 -34 -11 0 0 -1 -4 -8 -20 -30 -33 -95 -52 0 0 -1 -6 -8 -8 -10 -17 -13 -7 -4 -7 -6 -7 -8 -8 -8 -17 -32 -38 -17 -18 -19 -22 -36 -93 -97 -92 -73 -31 -25 -22 -20 -24 -33 -88 -123 -132 -139 -139 -140 -142 -154 -169 -153 -145 -147 -141 -40 -69 -81 -34 -27 -16 -24 -37 -39 -72 -44 -29 -37 -51 -54 -76 -97 -109 -97 -98 -96 -90 -77 -88 -88 -83 -78 -83 -74 -68 -64 -62 -51 -46 -42 -38 -33 -33 -31 -35 -42 -27 -25 -25 -25 -24 -26 -24 -22 -20 -19 -24 -27 -29 -29 -27 -16 -16 -41 -83 -73 -109 -136 -133 -130 -128 -125 -126 -133 -118 -117 -88 -53 -54 -53 -52 -40 -17 -7 -8 -49 -81 -69 -72 -112 -81 -30 -70 -58 -65 -64 -57 -52 -44 -44 -41 -19 -14 -6 -5 -4 -1 -11 -43 -62 -55 -36 -35 -39 -43 -41 -39 -39 -41 -46 -53 -38 -60 -80 -69 -59 -79 -89 -81 -64 -41 -13 0 0 0 -4 -5 -5 -5 -1 0 0 0 0 0 -2 -4 -4 -5 -7 -8 -8 -5 -7 -8 -7 -5 -1 -7 -10 -12 -11 -1 -10 -14 -14 -18 -59 -60 -66 -78 -77 -75 -72 -53 -17 -1 0 0 0 0 0 -8 -46 -91 -90 -93 -78 -71 -76 -81 -75 -74 -75 -75 -67 -70 -70 -68 -69 -66 -75 -73 -58 -59 -57 -59 -61 -57 -54 -51 -50 -50 -52 -77 -64 -52 -50 -49 -48 -48 -49 -49 -50 -52 -53 -54 -57 -59 -61 -62 -61 -61 -64 -59 -47 -37 -61 -65 -62 -59 -59 -59 -58 -60 -62 -60 -60 -59 -61 -62 -62 -43 -35 -35 -34 -53 -57 -48 -36 -32 -33 -44 -61 -75 -57 -50 -46 -44 -43 -50 -56 -49 -37 -30 -38 -41 -43 -45 -46 -39 -37 -34 -26 -29 -35 -40 -43 -45 -45 -35 -30 -35 -41 -35 -35 -37 -38 -39 -41 -44 -41 -23 -19 -20 -21 -21 -23 -20 -19 -23 -29 -28 -19 -18 -20 -25 -87 -98 -60 -7 -4 -4 -45 -75 -77 -88 -99 -115 -126 -122 -115 -122 -123 -95 -17 -101 -103 -93 -96 -98 -101 -102 -102 -101 -77 -69 -64 -63 -68 -94 -101 -67 -42 -164 -153 -117 -87 -78 -77 -77 -89 -113 -147 -147 -142 -142 -142 -126 -126 -164 -174 -137 -134 -103 -82 -64 -44 -45 -51 -66 -88 -111 -109 -98 -95 -104 -104 -87 -77 -78 -94 -110 -114 -109 -99 -92 -88 -93 -101 -113 -130 -141 -152 -155 -144 -132 -142 -152 -158 -159 -162 -129 -109 -128 -199 -170 -154 -144 -131 -118 -113 -111 -110 -107 -103 -125 -149 -170 -195 -57 -13 -8 -3 0 0 0 0 0 0 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -7 -7 -6 -6 -5 -5 -3 -4 -4 -5 -7 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 -1 -3 -1 0 -1 -1 -3 -1 0 0 0 0 -2 -2 -1 -3 -1 0 0 0 0 0 0 -1 -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 -1 0 0 0 0 0 -1 -10 -7 0 0 0 -6 -8 -4 -2 -4 -10 -12 -9 -2 -1 -3 -5 -4 -2 -1 0 0 0 -1 -1 0 0 -1 0 0 0 0 -1 -1 0 -1 -10 -9 -4 0 0 0 0 -10 -32 -6 0 -1 -7 -38 -45 -41 -44 -60 -132 -51 0 -2 -7 -8 -10 -10 -9 -7 -4 -4 -6 -10 -48 -42 -23 -8 -2 -4 -7 -11 -17 -18 -17 -17 -32 -97 -104 -97 -93 -82 -33 -25 -27 -30 -27 -15 -12 -53 -134 -134 -135 -136 -142 -161 -150 -140 -138 -137 -119 -124 -111 -91 -82 -41 -20 -12 -18 -44 -28 -20 -14 -22 -106 -94 -92 -99 -90 -85 -92 -94 -91 -92 -77 -72 -77 -83 -83 -68 -60 -58 -54 -55 -53 -46 -34 -35 -33 -30 -28 -26 -27 -27 -27 -25 -24 -22 -22 -22 -23 -37 -40 -38 -29 -13 -16 -15 -57 -138 -135 -133 -133 -131 -124 -120 -121 -125 -129 -125 -130 -96 -63 -61 -54 -55 -49 -37 -21 -22 -53 -57 -33 -118 -120 -60 -7 -20 -19 -85 -118 -115 -115 -109 -106 -103 -98 -94 -36 -6 -1 0 0 -34 -48 -38 -26 -29 -37 -41 -40 -37 -36 -39 -44 -50 -45 -64 -84 -91 -88 -92 -87 -77 -68 -70 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -5 -5 -9 -14 -17 -20 -19 -13 -1 -2 -5 -10 -14 -17 -21 -23 -49 -93 -101 -104 -89 -69 -55 -67 -63 -55 -39 0 0 0 -15 -32 -17 -73 -96 -96 -98 -87 -72 -68 -72 -76 -69 -68 -69 -68 -53 -61 -63 -63 -65 -58 -57 -57 -57 -59 -60 -59 -64 -72 -52 -48 -49 -50 -51 -52 -51 -49 -49 -49 -50 -49 -49 -49 -50 -52 -54 -55 -58 -61 -63 -63 -63 -64 -55 -43 -39 -48 -65 -68 -57 -45 -43 -42 -39 -48 -60 -58 -58 -42 -30 -29 -28 -27 -40 -60 -79 -79 -56 -44 -41 -43 -59 -69 -61 -45 -47 -43 -41 -44 -52 -50 -51 -44 -36 -39 -51 -48 -45 -45 -44 -31 -28 -30 -33 -25 -30 -33 -36 -42 -45 -33 -27 -28 -32 -39 -42 -43 -44 -45 -51 -55 -49 -29 -20 -17 -16 -18 -28 -26 -21 -22 -29 -30 -61 -74 -73 -70 -76 -33 -10 -34 -115 -124 -98 -82 -90 -99 -36 -13 -43 -109 -102 -101 -109 -113 -94 -94 -96 -67 -18 -8 -8 -11 -40 -94 -70 -64 -64 -68 -75 -76 -43 -17 -39 -161 -125 -96 -81 -81 -81 -84 -103 -128 -143 -138 -127 -132 -155 -180 -182 -191 -187 -166 -161 -126 -104 -94 -86 -87 -99 -113 -136 -176 -174 -158 -136 -115 -109 -83 -67 -67 -81 -103 -113 -111 -103 -95 -82 -77 -79 -85 -97 -113 -116 -116 -123 -121 -133 -143 -149 -154 -164 -140 -129 -154 -215 -100 -111 -157 -142 -134 -132 -133 -133 -128 -125 -152 -115 -20 -18 -4 0 0 0 0 0 0 0 0 0 0 0 -5 -25 -22 -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 -1 -5 -6 -6 -7 -7 -7 -6 -6 -6 -1 0 0 -2 -7 -4 -1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 0 -3 -1 -2 -3 -1 -1 -1 -1 0 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -2 -4 -5 -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 -3 -5 -6 -6 -5 -2 -1 -2 -1 -1 -2 -4 -5 -3 -3 -2 0 0 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 -3 -18 -23 -13 0 0 0 -7 -13 -16 -2 -1 -3 -4 -5 -33 -37 -46 -61 -87 -22 0 -18 -41 -25 -13 -11 -14 -15 -20 -21 -21 -40 -161 -182 -148 -110 -130 -90 -38 -14 -14 -13 -10 -6 -5 -11 -82 -96 -93 -87 -67 -63 -60 -56 -43 -20 -17 -19 -50 -130 -130 -130 -134 -142 -138 -126 -128 -131 -118 -106 -104 -105 -97 -55 -38 -28 -26 -35 -29 -41 -53 -46 -16 -62 -82 -88 -86 -76 -88 -90 -85 -85 -82 -72 -66 -67 -62 -58 -55 -54 -52 -51 -48 -43 -37 -35 -34 -32 -30 -31 -31 -29 -28 -26 -24 -27 -23 -25 -29 -27 -27 -18 -14 -19 -14 -13 -64 -131 -129 -127 -127 -128 -127 -124 -126 -123 -121 -125 -125 -117 -92 -66 -52 -53 -47 -45 -55 -61 -36 -18 -38 -113 -114 -108 -96 -76 -7 -89 -120 -119 -117 -110 -108 -95 -69 -8 -7 -40 -63 -52 -5 -26 -30 -23 -21 -32 -36 -37 -36 -36 -36 -40 -42 -45 -77 -81 -87 -94 -93 -86 -81 -77 -74 -76 -36 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -8 -12 -13 -11 -11 -7 -3 -3 -7 -4 -7 -16 -24 -24 -72 -96 -92 -76 -83 -69 -58 -62 -71 -72 -62 -38 -4 -41 -47 -83 -131 -89 -95 -99 -94 -83 -82 -71 -67 -75 -89 -65 -60 -62 -64 -61 -57 -57 -57 -58 -59 -59 -58 -58 -59 -59 -58 -55 -52 -47 -49 -50 -51 -52 -50 -49 -49 -49 -48 -48 -48 -48 -48 -50 -53 -56 -58 -60 -61 -62 -61 -61 -61 -40 -43 -54 -63 -56 -57 -58 -61 -64 -65 -63 -62 -60 -58 -56 -56 -45 -28 -26 -44 -50 -43 -30 -29 -40 -45 -44 -43 -46 -61 -64 -57 -59 -51 -49 -46 -39 -33 -33 -48 -64 -66 -69 -63 -52 -42 -35 -28 -28 -33 -37 -33 -37 -40 -44 -53 -50 -37 -35 -42 -44 -47 -45 -46 -49 -46 -36 -34 -31 -19 -30 -31 -27 -25 -31 -34 -25 -20 -24 -22 -53 -77 -82 -70 -81 -79 -91 -105 -95 -96 -43 -5 -6 -6 -9 -61 -105 -99 -99 -99 -101 -107 -115 -31 -8 -7 -7 -6 -85 -106 -94 -78 -53 -46 -52 -73 -104 -104 -49 -74 -163 -130 -96 -86 -102 -133 -133 -128 -124 -122 -122 -124 -120 -127 -143 -143 -170 -201 -212 -195 -179 -144 -125 -120 -120 -123 -126 -156 -194 -172 -179 -169 -150 -127 -95 -69 -59 -62 -71 -97 -106 -111 -111 -96 -84 -75 -69 -71 -86 -90 -92 -101 -121 -125 -136 -145 -152 -159 -165 -173 -187 -189 -90 -22 -86 -170 -160 -158 -158 -159 -159 -158 -159 -83 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -1 0 0 -1 -5 -2 -1 -3 -7 -7 -6 -5 -5 -6 -1 0 0 -1 -2 -3 -2 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -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 0 0 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 0 -1 -1 -3 -1 -1 -1 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 -2 -3 -3 -1 0 0 0 0 -11 -12 -9 -7 -13 -8 -11 -19 -29 -15 -34 -48 -42 -22 -9 -61 -130 -141 -141 -135 -87 -32 -87 -85 -79 -92 -151 -187 -199 -159 -95 -101 -34 -9 -10 -12 -14 -11 -6 -5 -5 -26 -43 -52 -60 -87 -91 -91 -78 -25 -15 -14 -19 -36 -45 -105 -129 -133 -137 -127 -130 -128 -118 -118 -106 -98 -92 -76 -52 -35 -29 -23 -8 -6 -26 -33 -4 -19 -61 -85 -88 -79 -81 -82 -81 -77 -63 -63 -61 -58 -50 -54 -48 -45 -48 -54 -49 -49 -45 -34 -33 -33 -33 -33 -32 -30 -29 -28 -26 -20 -13 -12 -17 -18 -19 -15 -15 -18 -10 -12 -32 -80 -130 -129 -100 -94 -108 -130 -125 -124 -122 -116 -117 -120 -91 -59 -52 -50 -46 -43 -43 -47 -48 -30 -17 -26 -32 -22 -66 -111 -82 -104 -112 -115 -117 -114 -109 -57 -10 -13 -9 -8 -8 -10 -5 -27 -32 -30 -29 -36 -32 -30 -31 -31 -37 -44 -46 -48 -81 -83 -86 -88 -86 -72 -70 -76 -80 -76 -32 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -9 -7 -5 -2 -4 -7 -4 -10 -11 -11 -10 -11 -49 -66 -69 -72 -57 -54 -59 -68 -71 -62 -57 -58 -68 -126 -139 -115 -82 -74 -75 -80 -80 -72 -57 -58 -59 -69 -90 -85 -63 -55 -54 -47 -51 -50 -50 -51 -54 -55 -55 -55 -54 -53 -54 -53 -52 -50 -50 -50 -51 -51 -49 -48 -48 -48 -48 -48 -47 -46 -47 -50 -53 -56 -58 -58 -57 -57 -57 -59 -59 -48 -59 -63 -55 -40 -40 -40 -47 -59 -60 -60 -60 -58 -53 -31 -27 -26 -24 -23 -23 -23 -23 -23 -23 -25 -36 -38 -25 -39 -57 -64 -61 -61 -58 -62 -52 -29 -28 -57 -77 -78 -57 -52 -52 -46 -35 -29 -45 -45 -44 -45 -51 -50 -50 -59 -71 -38 -31 -38 -47 -48 -49 -40 -37 -48 -65 -51 -40 -32 -28 -27 -24 -22 -35 -76 -86 -53 -24 -16 -16 -54 -68 -51 -18 -82 -37 -8 -4 0 0 -5 -9 -29 -108 -102 -93 -90 -92 -92 -82 -89 -80 -10 -7 -3 -40 -101 -101 -90 -80 -70 -59 -45 -62 -79 -89 -90 -104 -121 -130 -125 -99 -101 -118 -131 -131 -125 -120 -124 -128 -122 -117 -111 -107 -109 -125 -148 -197 -220 -191 -163 -147 -141 -139 -137 -139 -133 -161 -203 -177 -165 -163 -151 -119 -80 -62 -56 -59 -67 -85 -94 -103 -108 -98 -85 -78 -76 -77 -83 -81 -87 -102 -125 -131 -146 -159 -164 -168 -174 -187 -159 -68 -8 0 -26 -79 -158 -158 -159 -110 -31 -28 -24 -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 -1 -2 -4 -5 -6 -6 -6 -6 -5 -5 -6 -7 -7 -7 -5 -4 -5 -6 -2 -2 -2 0 0 -1 -1 0 0 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 -2 -4 -6 -5 -5 -5 -4 -1 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -3 -3 -1 0 -1 -2 -1 0 0 0 0 0 0 -3 -7 -5 -2 -1 0 0 0 -2 -3 -3 0 0 0 0 -2 -14 -9 -6 -8 -19 -6 -7 -12 -13 -7 -65 -82 -71 -66 -62 -93 -123 -125 -126 -112 -103 -95 -114 -115 -115 -120 -136 -207 -241 -263 -249 -233 -199 -167 -140 -117 -98 -36 -13 -5 -8 -33 -38 -38 -43 -66 -66 -82 -80 -53 -22 -24 -26 -24 -20 -106 -127 -128 -132 -130 -133 -125 -115 -113 -99 -97 -73 -43 -54 -37 -25 -20 -13 -18 -12 -7 -21 -81 -75 -80 -80 -71 -73 -74 -75 -74 -72 -73 -60 -50 -46 -42 -40 -38 -40 -48 -51 -47 -41 -35 -37 -33 -31 -32 -31 -31 -31 -32 -27 -8 -9 -8 -7 -7 -8 -10 -11 -15 -23 -12 -9 -28 -77 -132 -81 -33 -49 -126 -123 -120 -112 -104 -105 -108 -84 -63 -59 -52 -47 -42 -38 -37 -36 -39 -38 -32 -24 -21 -69 -112 -108 -105 -107 -110 -113 -112 -105 -46 -7 -11 -17 -18 -11 -5 -7 -28 -32 -30 -29 -28 -29 -29 -29 -32 -39 -44 -60 -74 -66 -75 -78 -73 -67 -68 -31 -49 -75 -68 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -5 -1 0 -4 -11 -19 -19 -22 -20 -28 -69 -84 -80 -68 -58 -53 -94 -113 -98 -55 -101 -119 -125 -129 -117 -103 -89 -80 -80 -81 -75 -64 -54 -49 -56 -54 -52 -57 -63 -55 -50 -49 -48 -50 -44 -44 -48 -44 -45 -49 -51 -51 -48 -47 -48 -49 -51 -51 -51 -50 -49 -50 -50 -50 -49 -49 -49 -48 -47 -49 -51 -54 -55 -54 -54 -53 -53 -55 -57 -58 -59 -61 -53 -45 -46 -46 -47 -47 -46 -47 -48 -49 -42 -27 -23 -22 -21 -20 -21 -21 -36 -45 -46 -45 -44 -32 -27 -37 -41 -60 -57 -44 -44 -42 -43 -38 -29 -29 -64 -69 -56 -40 -39 -37 -41 -41 -33 -49 -49 -47 -50 -50 -49 -56 -66 -71 -47 -41 -40 -39 -39 -41 -38 -38 -47 -75 -42 -25 -22 -26 -20 -26 -26 -19 -7 -7 -18 -40 -66 -66 -66 -35 -6 -4 -1 -3 -3 -3 -3 -4 -10 -51 -106 -97 -87 -90 -95 -96 -99 -96 -56 -12 -12 -102 -102 -88 -86 -73 -61 -54 -47 -43 -82 -95 -99 -100 -102 -90 -106 -121 -118 -91 -108 -114 -118 -126 -118 -114 -111 -109 -109 -108 -107 -96 -85 -112 -145 -170 -170 -145 -156 -158 -153 -145 -138 -136 -136 -162 -195 -161 -159 -164 -147 -94 -67 -56 -56 -62 -73 -73 -90 -100 -98 -99 -97 -98 -98 -95 -96 -96 -107 -124 -136 -142 -164 -181 -186 -186 -195 -209 -152 0 0 0 0 -10 -39 -36 -34 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -6 -5 -6 -6 -5 -5 -6 -6 -5 -5 -6 -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 -1 -2 -1 0 -1 -1 -2 -2 -1 -2 0 -2 -2 -1 -2 -4 -3 -2 -2 -1 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -10 -4 -1 -1 0 -3 -1 -1 -3 -1 0 0 0 0 -11 -7 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 -7 -13 -10 -5 -2 -2 -3 -6 -10 -10 -8 -9 -94 -111 -81 -53 -114 -109 -87 -70 -66 -82 -96 -102 -103 -100 -93 -103 -93 -28 -13 -89 -193 -237 -155 -238 -251 -236 -220 -112 -70 -43 -16 -8 -11 -14 -18 -25 -29 -59 -86 -83 -36 -35 -32 -27 -24 -58 -107 -125 -127 -131 -129 -123 -115 -110 -110 -90 -53 -24 -35 -28 -18 -10 -13 -28 -18 -12 -11 -15 -26 -57 -73 -72 -71 -59 -63 -64 -60 -60 -61 -54 -46 -44 -36 -35 -39 -47 -51 -40 -34 -33 -31 -31 -31 -31 -32 -33 -34 -35 -29 -13 -12 -11 -11 -10 -10 -16 -13 -14 -21 -11 -10 -9 -42 -128 -96 -73 -81 -127 -121 -114 -81 -53 -61 -99 -100 -94 -90 -81 -55 -46 -42 -39 -32 -29 -29 -34 -32 -28 -73 -102 -102 -103 -106 -77 -57 -62 -72 -29 -7 -12 -11 -15 -15 -11 -10 -28 -30 -28 -26 -26 -39 -36 -40 -47 -44 -52 -58 -59 -57 -57 -63 -60 -58 -71 -60 -34 -25 -25 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 -2 -4 -8 -14 -20 -56 -74 -72 -64 -62 -59 -53 -57 -104 -111 -115 -106 -85 -136 -153 -140 -111 -101 -84 -84 -88 -83 -57 -60 -53 -46 -52 -57 -55 -53 -53 -52 -50 -48 -49 -52 -48 -42 -41 -42 -39 -40 -39 -39 -41 -46 -44 -45 -47 -48 -45 -48 -48 -48 -48 -50 -50 -49 -49 -49 -51 -52 -52 -54 -52 -51 -50 -50 -49 -50 -52 -54 -55 -56 -57 -47 -35 -28 -28 -28 -28 -27 -28 -27 -26 -25 -25 -23 -35 -39 -38 -38 -37 -37 -37 -37 -39 -40 -38 -36 -36 -34 -37 -36 -32 -32 -30 -29 -28 -32 -46 -44 -40 -36 -38 -50 -50 -48 -48 -49 -37 -45 -48 -43 -42 -46 -51 -54 -52 -51 -34 -33 -40 -40 -43 -40 -32 -24 -25 -25 -20 -16 -17 -13 -51 -69 -58 -23 -11 -34 -54 -60 -59 -58 -31 -6 -1 -1 -6 -9 -8 -5 -6 -11 -49 -104 -106 -86 -80 -86 -91 -15 -8 -11 -35 -104 -94 -91 -84 -70 -68 -68 -69 -71 -77 -125 -133 -125 -116 -115 -113 -113 -118 -126 -129 -142 -129 -118 -127 -114 -121 -127 -126 -115 -115 -101 -80 -70 -98 -138 -143 -146 -170 -169 -169 -168 -164 -152 -145 -139 -147 -161 -146 -142 -144 -130 -90 -73 -66 -69 -78 -86 -88 -100 -106 -103 -101 -117 -122 -120 -119 -118 -126 -138 -151 -157 -168 -190 -205 -207 -208 -117 -80 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -6 -6 -6 -4 -2 -2 -3 -4 -4 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 -1 -1 0 0 0 0 0 0 -3 -4 -5 -5 -1 -2 -2 0 0 -1 -1 -1 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -4 -9 -6 -2 -2 -2 0 0 0 0 -2 -15 -10 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -3 -5 -6 -8 -5 -4 -43 -100 -97 -100 -52 -15 -62 -59 -30 -21 -47 -67 -72 -88 -100 -95 -86 -97 -110 -111 -84 -81 -87 -108 -115 -163 -142 -184 -242 -235 -248 -269 -284 -248 -38 -8 -8 -9 -12 -29 -67 -92 -90 -86 -47 -30 -40 -68 -97 -115 -123 -128 -122 -114 -102 -91 -102 -98 -46 -19 -23 -13 -14 -19 -19 -15 -32 -19 -32 -51 -17 -59 -75 -77 -75 -61 -64 -63 -56 -52 -54 -52 -49 -48 -45 -36 -41 -49 -44 -43 -36 -32 -32 -32 -33 -35 -36 -36 -19 -18 -17 -13 -13 -12 -16 -18 -17 -10 -17 -23 -22 -10 -10 -55 -72 -60 -19 -78 -109 -111 -107 -61 -43 -51 -75 -107 -78 -89 -104 -97 -56 -50 -40 -28 -26 -32 -15 -15 -51 -87 -94 -97 -79 -34 -53 -24 0 -1 -5 -10 -18 -26 -27 -9 -2 -1 -7 -29 -24 -23 -23 -27 -46 -35 -47 -64 -58 -50 -51 -54 -56 -57 -60 -56 -58 -67 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -4 0 0 0 0 0 0 -1 -5 -5 -5 -16 -63 -77 -73 -62 -51 -44 -72 -97 -100 -72 -71 -101 -117 -110 -117 -115 -108 -101 -96 -88 -86 -82 -75 -68 -49 -42 -45 -56 -48 -46 -39 -35 -46 -43 -45 -41 -37 -45 -43 -41 -39 -38 -41 -29 -23 -28 -45 -43 -43 -44 -44 -30 -42 -47 -47 -47 -48 -48 -49 -50 -50 -51 -52 -52 -52 -49 -48 -48 -48 -47 -49 -50 -52 -50 -41 -50 -52 -43 -27 -27 -27 -26 -26 -26 -25 -23 -24 -28 -39 -39 -38 -38 -37 -35 -36 -36 -32 -19 -20 -32 -37 -34 -30 -30 -30 -29 -27 -28 -29 -28 -30 -36 -30 -28 -34 -46 -58 -60 -50 -45 -54 -36 -41 -43 -42 -45 -46 -42 -34 -25 -21 -21 -31 -41 -40 -44 -29 -20 -20 -17 -12 -9 -13 -20 -12 -33 -47 -52 -53 -15 -8 -36 -73 -61 -72 -70 -45 -5 -3 -3 -3 -4 -7 -6 -9 -9 -8 -8 -8 -8 -7 -3 -1 -7 -63 -115 -87 -87 -93 -102 -110 -113 -34 -8 -10 -24 -125 -142 -140 -132 -112 -106 -122 -141 -153 -147 -145 -133 -123 -126 -120 -129 -128 -117 -104 -102 -82 -63 -64 -111 -130 -136 -142 -154 -157 -158 -159 -160 -164 -162 -156 -156 -161 -157 -144 -125 -105 -87 -91 -88 -90 -96 -98 -105 -110 -114 -117 -118 -141 -152 -153 -155 -156 -164 -168 -172 -194 -200 -143 -90 -87 -84 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -6 -6 -6 -6 -3 -2 -2 -2 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 -1 0 0 0 -1 -1 -1 -4 -5 -7 -10 -5 -2 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -15 -4 -1 -6 -6 0 0 0 -5 -8 -7 -6 -2 -1 -2 -8 -8 -4 0 0 0 0 0 0 0 -8 -11 -11 -12 -4 -6 -6 -5 -3 -2 -47 -96 -94 -87 -61 -26 -6 -6 -10 -24 -47 -81 -80 -74 -79 -84 -81 -77 -80 -87 -92 -81 -79 -75 -77 -100 -73 -134 -201 -187 -195 -220 -243 -234 -143 -37 -10 -7 -3 -19 -89 -121 -112 -89 -94 -60 -51 -81 -98 -107 -113 -117 -119 -98 -111 -109 -80 -72 -34 -20 -20 -12 -12 -21 -23 -16 -22 -14 -28 -39 -14 -26 -56 -67 -66 -70 -69 -68 -64 -57 -47 -49 -51 -47 -35 -39 -41 -43 -41 -37 -33 -32 -33 -33 -35 -22 -15 -16 -11 -7 -8 -10 -11 -13 -22 -24 -16 -27 -25 -17 -12 -10 -11 -40 -39 -17 -38 -49 -54 -55 -56 -56 -45 -40 -44 -53 -52 -61 -65 -56 -41 -48 -24 0 0 0 0 0 -20 -92 -93 -94 -63 -1 -9 -4 -4 -6 -4 -9 -24 -38 -45 -17 -4 -6 -12 -15 -17 -18 -19 -24 -38 -39 -51 -60 -52 -44 -42 -42 -42 -43 -51 -55 -61 -59 -4 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 -1 -3 -1 -11 -21 -18 -67 -76 -66 -52 -51 -89 -112 -119 -109 -111 -111 -110 -104 -101 -100 -90 -80 -73 -74 -79 -71 -60 -67 -46 -44 -46 -45 -45 -49 -47 -44 -47 -41 -33 -36 -42 -44 -44 -43 -40 -39 -42 -28 -26 -35 -44 -43 -43 -42 -41 -42 -42 -44 -45 -47 -47 -48 -48 -48 -48 -48 -47 -48 -48 -49 -49 -49 -48 -47 -47 -48 -49 -47 -37 -47 -48 -42 -33 -33 -32 -27 -23 -23 -23 -22 -29 -34 -16 -16 -16 -16 -17 -18 -18 -19 -21 -24 -40 -27 -25 -37 -37 -37 -27 -25 -36 -34 -31 -37 -42 -34 -34 -35 -38 -45 -60 -52 -45 -40 -34 -30 -33 -35 -37 -42 -28 -34 -45 -51 -43 -42 -40 -36 -29 -22 -15 -11 -9 -12 -12 -11 -13 -17 -7 -6 -10 -11 -5 -5 -10 -34 -63 -63 -17 -4 -5 -7 -7 -8 -9 -8 -4 -13 -16 -16 -15 -15 -16 -14 -10 -10 -14 -72 -102 -106 -109 -110 -124 -137 -120 -12 -8 -8 -7 -4 -4 -57 -87 -98 -117 -141 -150 -151 -148 -146 -129 -123 -124 -125 -119 -120 -112 -100 -98 -83 -67 -62 -76 -114 -136 -146 -149 -151 -174 -176 -173 -175 -188 -204 -200 -192 -186 -167 -155 -132 -108 -98 -109 -110 -113 -119 -119 -128 -129 -132 -139 -143 -175 -191 -193 -187 -191 -134 -90 -84 -95 -94 -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 -4 -6 -5 -3 -2 -2 -1 -1 -4 -6 -5 -4 -3 -2 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -3 0 -3 -4 -4 -4 -1 0 -3 -7 -7 -7 -6 -6 -6 -10 -5 -2 -1 -3 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -6 -4 0 -2 -15 -8 -4 -4 -3 -1 0 -1 -3 -4 -2 0 0 0 0 0 -1 -2 -8 -9 -7 -5 -4 -7 -6 -4 -5 -4 -3 -8 -30 -82 -83 -41 -4 -7 -21 -45 -59 -63 -76 -81 -99 -110 -101 -65 -65 -67 -66 -66 -78 -77 -77 -86 -75 -99 -100 -76 -64 -64 -71 -85 -97 -107 -35 -2 -3 -13 -73 -124 -127 -101 -84 -84 -92 -103 -102 -103 -103 -103 -102 -96 -87 -59 -40 -66 -25 -25 -29 -23 -12 -17 -23 -19 -3 -27 -22 -31 -48 -45 -35 -47 -60 -69 -66 -66 -58 -48 -49 -48 -48 -46 -40 -47 -43 -42 -40 -29 -29 -30 -33 -34 -39 -18 -10 -9 -9 -11 -11 -13 -17 -25 -18 -22 -25 -13 -11 -10 -9 -8 -5 -6 -25 -46 -64 -52 -57 -59 -57 -54 -51 -47 -45 -47 -51 -57 -51 -41 -40 -45 -26 -7 0 0 0 0 0 -6 -11 -17 -14 0 0 0 -5 -7 -2 -1 -53 -82 -81 -64 -35 -28 -23 -17 -20 -20 -33 -42 -37 -45 -51 -50 -45 -40 -40 -37 -36 -40 -45 -53 -66 -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 0 0 0 0 0 -17 -50 -82 -85 -73 -56 -49 -61 -87 -76 -81 -88 -92 -109 -98 -93 -93 -92 -101 -83 -71 -70 -66 -74 -71 -60 -44 -43 -47 -46 -42 -42 -46 -47 -46 -45 -45 -42 -43 -46 -45 -42 -41 -40 -38 -32 -31 -37 -43 -42 -42 -43 -34 -23 -23 -23 -24 -25 -27 -28 -27 -38 -47 -45 -45 -46 -47 -48 -49 -49 -49 -48 -47 -46 -46 -47 -47 -47 -46 -45 -44 -45 -45 -39 -29 -20 -20 -19 -21 -21 -20 -19 -20 -19 -19 -21 -21 -22 -22 -19 -15 -15 -29 -38 -42 -42 -16 -8 -12 -25 -36 -33 -27 -26 -33 -33 -33 -39 -49 -57 -46 -45 -43 -35 -35 -29 -27 -29 -33 -28 -23 -36 -58 -56 -54 -36 -18 -14 -17 -11 -8 -8 -11 -10 -13 -12 -5 -1 -1 -4 -5 -2 -3 -6 -8 -11 -16 -9 -10 -13 -12 -10 -14 -15 -16 -19 -18 -18 -53 -103 -103 -121 -129 -122 -107 -114 -100 -99 -109 -120 -126 -59 -13 -12 -15 -11 -10 -10 -10 -6 -11 -8 -46 -190 -166 -156 -153 -149 -136 -126 -130 -131 -116 -116 -112 -110 -106 -91 -75 -64 -70 -97 -137 -173 -186 -186 -188 -213 -204 -192 -197 -230 -225 -223 -218 -203 -185 -177 -154 -128 -117 -132 -136 -144 -152 -142 -147 -150 -159 -177 -183 -207 -224 -200 -99 -99 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -29 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -3 -1 0 -1 -3 -5 -4 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -4 -5 -1 -4 -6 -6 -4 -4 -4 -5 -7 -6 -6 -6 -5 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -1 0 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 -2 -5 -5 -2 -1 0 -3 -2 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -7 -14 -15 -12 -9 -5 -5 -4 -33 -100 -105 -76 -41 -24 -34 -48 -56 -60 -72 -119 -125 -125 -118 -90 -85 -79 -73 -66 -18 -50 -64 -62 -61 -76 -78 -73 -66 -65 -66 -76 -84 -75 -18 0 -2 -7 -9 -86 -125 -103 -86 -80 -93 -90 -72 -101 -103 -104 -100 -89 -73 -53 -45 -49 -22 -22 -21 -17 -13 -23 -21 -18 -9 -4 -5 -7 -13 -19 -14 -21 -42 -59 -58 -54 -43 -34 -33 -30 -32 -32 -32 -36 -44 -41 -37 -32 -29 -30 -32 -29 -10 -9 -7 -8 -11 -13 -17 -25 -32 -33 -28 -43 -46 -35 -14 -90 -57 -5 -12 -22 -53 -72 -70 -61 -74 -85 -82 -69 -52 -40 -41 -46 -43 -52 -53 -49 -46 -40 -26 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -25 -58 -70 -67 -62 -59 -67 -67 -63 -61 -49 -48 -49 -43 -37 -45 -43 -37 -39 -42 -37 -38 -45 -45 -59 -34 -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 -8 -32 -60 -65 -68 -74 -45 -45 -42 -46 -82 -77 -76 -83 -91 -87 -85 -84 -84 -82 -86 -74 -69 -72 -68 -68 -55 -44 -42 -49 -48 -46 -46 -43 -29 -41 -48 -45 -47 -45 -44 -45 -45 -40 -39 -39 -38 -32 -41 -44 -44 -44 -43 -44 -34 -23 -23 -23 -24 -24 -29 -48 -50 -49 -47 -45 -45 -47 -49 -49 -49 -49 -48 -47 -47 -46 -47 -46 -46 -46 -45 -45 -45 -44 -44 -26 -20 -19 -18 -17 -30 -35 -35 -34 -36 -25 -18 -17 -17 -15 -13 -12 -12 -13 -33 -32 -20 -20 -14 -12 -18 -28 -28 -28 -35 -37 -29 -28 -20 -17 -26 -52 -43 -33 -26 -26 -32 -21 -14 -15 -24 -34 -27 -23 -27 -25 -22 -13 -9 -14 -13 -11 -11 -10 -7 -4 -7 -8 -4 -1 -2 -2 -2 -3 -6 -14 -16 -13 -8 -10 -24 -38 -42 -29 -51 -69 -81 -93 -84 -83 -104 -134 -139 -126 -116 -111 -112 -105 -95 -90 -69 -8 -3 -8 -11 -11 -11 -12 -12 -12 -13 -13 -24 -27 -57 -165 -156 -154 -148 -143 -167 -138 -126 -124 -119 -111 -109 -111 -110 -95 -86 -76 -86 -123 -164 -195 -212 -223 -238 -268 -235 -209 -213 -241 -239 -238 -232 -220 -206 -198 -192 -177 -143 -175 -175 -169 -169 -169 -174 -178 -189 -208 -213 -175 -149 -112 0 0 0 0 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 -3 -6 -6 -4 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -2 0 0 -2 -3 -3 -4 -6 -6 -5 -4 -5 -5 -5 -5 -5 -4 -4 -5 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -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 -1 0 0 0 0 0 0 0 0 0 -5 -7 -4 -3 -1 0 -1 -2 -2 -6 -7 0 0 -1 -1 0 0 0 0 0 -1 -6 -2 0 0 0 0 -1 -2 -2 -1 -6 -7 -8 -16 -19 -20 -16 -11 -8 -8 -40 -90 -108 -91 -68 -42 -23 -26 -46 -60 -77 -111 -109 -107 -111 -117 -86 -83 -87 -93 -95 -71 -59 -54 -56 -52 -50 -50 -49 -37 -39 -40 -50 -55 -7 -5 -6 -5 -5 -1 -74 -115 -81 -58 -78 -74 -59 -75 -93 -99 -92 -78 -75 -58 -37 -25 -31 -30 -23 -18 -17 -18 -6 -14 -24 -11 -3 -2 -3 -6 -6 -7 -18 -42 -64 -57 -53 -50 -46 -31 -23 -26 -29 -28 -36 -33 -31 -28 -18 -24 -20 -13 -8 -8 -12 -16 -19 -18 -28 -31 -28 -22 -25 -83 -123 -130 -126 -34 -9 -3 -11 -23 -31 -61 -82 -77 -77 -95 -90 -61 -64 -49 -49 -50 -44 -46 -46 -43 -35 -20 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -74 -66 -64 -56 -46 -42 -47 -50 -51 -51 -44 -43 -43 -39 -30 -41 -36 -30 -32 -41 -41 -42 -33 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 -22 -48 -70 -70 -61 -58 -57 -40 -44 -64 -71 -51 -52 -77 -83 -77 -74 -84 -84 -87 -89 -68 -67 -63 -58 -55 -51 -47 -46 -47 -47 -47 -46 -39 -27 -26 -42 -49 -46 -44 -46 -46 -45 -44 -42 -40 -41 -42 -42 -35 -34 -35 -36 -36 -44 -34 -24 -23 -23 -25 -25 -26 -27 -47 -51 -49 -47 -46 -47 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -42 -34 -44 -44 -43 -42 -41 -22 -18 -20 -22 -16 -26 -31 -25 -13 -14 -16 -18 -20 -20 -34 -37 -35 -35 -37 -22 -16 -14 -12 -23 -25 -21 -20 -37 -32 -33 -29 -14 -25 -23 -13 -8 -26 -29 -24 -19 -19 -16 -8 -5 -8 -16 -17 -14 -16 -20 -16 -12 -8 -6 -6 -9 -10 -10 -9 -3 -6 -6 -4 -3 -4 -12 -15 -16 -18 -9 -45 -57 -41 -19 -24 -30 -53 -87 -90 -89 -84 -84 -98 -115 -119 -122 -123 -108 -100 -97 -97 -96 -104 -119 -126 -94 -3 -6 -8 -7 -3 -6 -8 -8 -13 -24 -26 -127 -161 -144 -155 -139 -134 -138 -148 -154 -177 -166 -138 -117 -124 -124 -116 -106 -108 -97 -92 -112 -159 -179 -167 -183 -209 -209 -213 -211 -210 -219 -254 -256 -253 -248 -240 -225 -216 -210 -199 -172 -214 -180 -165 -201 -201 -206 -220 -232 -229 -163 -93 -43 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 -3 -2 0 -1 -3 -4 -3 -4 -5 -3 -3 -2 0 0 -2 -4 -5 -4 -5 -5 -6 -6 -4 -4 -3 -4 -5 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -5 -7 -2 -1 0 -2 -5 -6 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -3 0 -1 -6 -5 -2 -3 -12 -8 -8 -8 -11 -11 -16 -20 -17 -3 -3 -10 -47 -95 -68 -52 -37 -21 -16 -47 -56 -60 -73 -87 -94 -98 -97 -76 -76 -66 -70 -84 -52 -51 -40 -29 -31 -32 -37 -44 -45 -37 -41 -46 -40 0 -8 -7 -6 -7 -1 -87 -108 -83 -80 -62 -74 -81 -79 -86 -89 -80 -68 -73 -51 -49 -50 -44 -21 -26 -22 -11 0 0 -9 -14 -10 -6 -16 -13 -6 -5 -6 -8 -29 -62 -59 -61 -57 -53 -53 -41 -26 -23 -27 -27 -28 -29 -26 -19 -34 -25 -15 -10 -7 -12 -14 -18 -25 -28 -22 -13 -7 -6 -5 -60 -111 -106 -17 -2 -5 -12 -15 -6 -50 -82 -80 -80 -75 -71 -70 -74 -62 -63 -56 -43 -43 -62 -45 -18 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -4 -21 -52 -50 -54 -44 -30 -25 -27 -28 -29 -29 -32 -29 -34 -35 -25 -35 -32 -30 -32 -40 -45 -52 -39 0 0 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 0 0 -46 -78 -67 -59 -55 -54 -49 -33 -45 -58 -61 -51 -49 -71 -72 -66 -69 -64 -71 -75 -74 -64 -65 -63 -58 -53 -49 -48 -47 -45 -43 -43 -45 -41 -31 -45 -47 -47 -46 -43 -44 -46 -46 -45 -45 -42 -43 -40 -31 -24 -23 -28 -31 -24 -36 -31 -24 -24 -24 -24 -25 -27 -30 -49 -52 -50 -48 -47 -47 -47 -48 -48 -48 -49 -48 -47 -46 -46 -46 -42 -36 -44 -43 -36 -33 -39 -29 -21 -25 -33 -20 -13 -11 -11 -13 -16 -16 -27 -40 -40 -39 -39 -40 -39 -23 -16 -13 -12 -11 -13 -28 -34 -31 -32 -31 -33 -35 -37 -42 -38 -31 -26 -26 -28 -29 -27 -21 -12 -5 -2 -1 -2 -4 -4 -8 -12 -10 -4 -6 -5 -2 -3 -3 -2 -2 -3 -7 -6 -6 -10 -24 -43 -39 -42 -59 -28 -53 -48 -27 -30 -33 -59 -79 -83 -83 -83 -85 -91 -105 -129 -132 -129 -121 -99 -105 -50 -5 -5 -6 -6 -4 -3 -4 -9 -5 -5 -11 -23 -41 -48 -79 -144 -131 -144 -132 -118 -159 -160 -153 -151 -159 -168 -182 -187 -177 -153 -148 -142 -128 -113 -114 -105 -115 -144 -178 -158 -94 -69 -72 -70 -83 -113 -135 -154 -215 -219 -240 -258 -250 -241 -233 -228 -226 -224 -183 -120 -113 -169 -171 -149 -138 -142 -154 -75 -42 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -5 -5 -5 -2 -2 -2 -2 0 0 -1 -2 -3 -5 -2 0 -1 -1 -3 -4 -4 -4 -4 -4 -4 -2 0 0 -4 -6 -5 -4 -4 -3 -4 -5 -3 -4 -4 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -7 -5 -3 -2 -8 -8 -6 -3 -4 -4 -3 -1 -2 -1 0 0 0 -1 0 0 -1 -5 -2 0 -3 -13 -14 -8 -2 -5 -9 -9 -10 -12 -10 -9 -7 -6 -5 -2 -5 -16 -44 -68 -59 -63 -63 -60 -66 -74 -72 -72 -79 -87 -81 -78 -81 -89 -68 -62 -70 -51 -56 -30 -11 -19 -37 -42 -56 -62 -25 -20 -28 -23 -1 -3 -2 0 -19 -62 -111 -104 -75 -53 -54 -59 -79 -91 -78 -84 -74 -60 -51 -45 -38 -35 -35 -28 -19 -12 -5 0 -1 -3 -5 -10 -21 -16 -10 -6 -5 -6 -7 -22 -40 -43 -55 -58 -57 -53 -38 -33 -28 -26 -26 -26 -29 -27 -27 -45 -25 -13 -12 -19 -21 -24 -28 -31 -24 -14 -8 -15 -31 -8 -4 -7 -9 -5 -1 -4 -10 -13 -5 -27 -43 -48 -54 -76 -75 -71 -73 -73 -66 -62 -57 -49 -47 -48 -32 -9 -1 0 -2 -5 -5 -2 -1 0 0 0 0 -3 -4 -4 -6 -6 -15 -24 -22 -33 -29 -22 -19 -19 -19 -18 -18 -23 -16 -22 -26 -24 -27 -27 -29 -28 -25 -37 -43 -29 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 -4 -9 -1 0 -1 -2 -2 -23 -47 -65 -67 -52 -49 -48 -43 -33 -54 -59 -61 -60 -50 -62 -61 -53 -48 -76 -85 -86 -79 -64 -66 -60 -55 -51 -49 -49 -46 -44 -44 -47 -37 -36 -42 -29 -43 -47 -46 -44 -29 -41 -48 -48 -48 -46 -37 -28 -23 -23 -23 -30 -33 -24 -24 -24 -24 -24 -24 -25 -26 -27 -28 -28 -43 -50 -49 -49 -50 -49 -48 -48 -49 -50 -50 -47 -45 -45 -45 -45 -43 -42 -41 -28 -25 -40 -40 -30 -29 -34 -32 -16 -15 -17 -17 -14 -14 -15 -16 -18 -16 -14 -13 -13 -13 -13 -15 -18 -20 -20 -35 -42 -38 -23 -23 -20 -18 -19 -21 -25 -26 -31 -43 -43 -32 -29 -29 -10 -5 -2 -2 -2 -4 -8 -7 -5 -5 -6 -6 -6 -5 -6 -7 -5 -4 -9 -21 -12 -6 -21 -73 -58 -40 -43 -70 -63 -65 -71 -78 -80 -76 -77 -78 -78 -81 -90 -102 -119 -138 -135 -126 -123 -120 -97 -95 -58 -28 -25 -26 -11 -4 -4 -6 -9 -25 -36 -38 -38 -171 -206 -192 -181 -173 -145 -126 -120 -120 -132 -145 -146 -142 -183 -184 -199 -216 -215 -184 -180 -166 -143 -145 -140 -144 -152 -148 -69 -67 -65 -56 -50 -70 -156 -211 -192 -97 -87 -146 -201 -190 -185 -180 -176 -174 -170 -80 -54 -55 -57 -66 -22 0 -15 -59 -33 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -5 -5 -4 -4 -2 -2 -3 -3 -2 -3 -4 -5 -5 -3 -2 -4 -5 -2 -1 0 -1 -2 -3 -1 0 0 0 0 -2 -4 -6 -6 -3 -3 -3 -2 -1 -2 -4 -5 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -5 -4 -5 -10 -15 -15 -14 -10 -4 -2 -1 -1 -3 -1 -1 -1 -1 -2 -2 -5 -5 -2 -2 -1 0 -1 -2 -8 -11 -11 -12 -6 -24 -26 -13 -13 -8 -12 -17 -2 -3 -3 -34 -86 -82 -52 -27 -4 -2 -45 -63 -69 -72 -65 -60 -55 -55 -60 -73 -63 -47 -36 -41 -47 -43 -39 -45 -42 -47 -54 -48 -6 -2 -38 -68 -60 -11 0 -68 -187 -144 -105 -74 -60 -60 -62 -75 -85 -80 -81 -67 -46 -30 -34 -33 -64 -73 -46 -8 -3 -2 -1 -4 -10 -12 -15 -20 -23 -13 -7 -6 -10 -8 -11 -16 -22 -41 -54 -60 -53 -36 -32 -27 -25 -25 -26 -30 -32 -31 -29 -13 -9 -14 -22 -19 -27 -27 -22 -13 -10 -10 -27 -47 -10 -8 -8 -7 -2 -6 -6 -7 -8 -8 -7 -5 -4 -11 -55 -85 -89 -63 0 -2 -6 -10 -11 -10 -20 -19 -8 0 0 0 0 -1 -5 -5 -5 -4 0 0 -1 -2 -3 -5 -2 -18 -31 -19 -25 -23 -19 -17 -16 -14 -14 -15 -18 -16 -16 -15 -14 -15 -23 -21 -15 -8 -23 -8 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -3 0 0 0 -1 -1 0 0 0 -7 -17 -18 -4 0 0 -5 -38 -42 -47 -50 -44 -45 -42 -36 -32 -50 -43 -38 -47 -72 -56 -53 -55 -65 -99 -72 -64 -65 -63 -67 -57 -50 -49 -48 -47 -46 -46 -47 -50 -47 -45 -46 -47 -46 -45 -45 -42 -25 -40 -47 -48 -48 -45 -30 -22 -25 -35 -26 -23 -23 -24 -23 -24 -24 -24 -24 -25 -26 -26 -27 -26 -26 -38 -50 -50 -51 -51 -49 -49 -49 -50 -49 -48 -47 -45 -44 -44 -43 -41 -40 -33 -31 -38 -38 -30 -27 -28 -32 -21 -23 -26 -25 -15 -14 -12 -11 -13 -14 -14 -14 -14 -14 -15 -17 -19 -19 -19 -22 -17 -11 -11 -45 -47 -30 -12 -21 -24 -25 -29 -34 -30 -24 -21 -19 -6 -8 -7 -6 -7 -7 -9 -9 -6 -2 -4 -3 -3 -5 -5 -8 -14 -18 -21 -45 -41 -37 -47 -80 -43 -59 -85 -95 -82 -86 -95 -101 -100 -86 -91 -95 -94 -100 -112 -121 -125 -124 -108 -116 -121 -117 -106 -100 -116 -130 -132 -141 -69 -37 -29 -13 -47 -141 -196 -199 -210 -193 -182 -175 -167 -162 -127 -109 -110 -115 -132 -143 -152 -166 -195 -188 -212 -243 -246 -233 -209 -179 -150 -130 -143 -147 -114 -43 -54 -65 -67 -61 -51 -57 -66 -70 -69 -78 -58 -55 -59 -54 -56 -60 -61 -59 -62 -54 -55 -56 -55 -72 -54 -25 -8 -32 -7 0 0 -4 -26 -29 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -5 -5 -4 -3 -3 -4 -4 -5 -4 -3 -2 -1 -1 -1 0 0 0 0 -1 -1 -2 -4 -4 -2 0 0 0 0 0 -1 -2 -1 -1 -2 -3 0 -1 -3 -4 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -13 -10 -10 -12 -12 -11 -9 -9 -7 -1 -3 -8 -12 -10 -5 -2 0 0 0 -5 -6 -4 -2 -2 -1 -2 -5 -1 -7 -12 -11 -3 -13 -14 -13 -26 -22 -9 -4 -4 -1 -38 -71 -96 -93 -40 -21 -12 -8 -28 -55 -65 -66 -64 -63 -57 -55 -59 -64 -42 -33 -36 -40 -45 -44 -37 -27 -29 -35 -44 -44 0 0 -8 -22 -26 -4 0 -68 -146 -114 -104 -87 -74 -75 -83 -59 -49 -52 -58 -65 -50 -40 -43 -43 -60 -43 -13 -3 -1 0 -2 -7 -7 -12 -15 -17 -23 -11 -6 -8 -13 -10 -9 -16 -32 -64 -63 -60 -57 -52 -34 -31 -34 -34 -27 -29 -32 -26 -13 -11 -16 -19 -23 -33 -31 -28 -18 -4 -6 -9 -9 -8 -7 -3 -3 -3 -5 -10 -10 -7 -5 -6 -8 -6 -6 -9 -14 -73 -117 -96 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 0 -1 -3 -3 -2 0 0 0 -11 -16 -9 -10 -14 -17 -17 -16 -13 -11 -7 -3 -4 -6 -7 -6 -7 -13 -12 -14 -16 -13 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -1 -3 -3 -1 -1 -3 -4 -9 -21 -19 -7 -15 -37 -43 -44 -43 -42 -40 -43 -31 -28 -37 -54 -54 -46 -44 -55 -45 -45 -50 -60 -72 -65 -55 -53 -60 -66 -55 -47 -45 -45 -45 -45 -46 -48 -48 -44 -42 -43 -45 -46 -46 -36 -24 -22 -42 -37 -36 -48 -45 -40 -31 -29 -46 -28 -24 -23 -23 -23 -22 -22 -23 -24 -25 -24 -24 -24 -24 -26 -27 -28 -29 -29 -29 -38 -44 -27 -30 -30 -31 -31 -30 -41 -45 -43 -41 -40 -31 -31 -35 -27 -24 -18 -18 -31 -30 -21 -15 -18 -29 -29 -21 -13 -11 -12 -13 -13 -13 -17 -19 -16 -13 -13 -13 -14 -13 -13 -16 -22 -32 -26 -12 -17 -15 -15 -19 -26 -21 -16 -14 -13 -11 -9 -7 -7 -10 -24 -38 -26 -7 -7 -29 -13 -8 -18 -30 -31 -41 -47 -42 -54 -74 -83 -83 -82 -76 -71 -78 -95 -99 -104 -106 -105 -103 -103 -112 -118 -122 -135 -128 -114 -103 -102 -109 -107 -111 -118 -119 -31 -12 -15 -14 -11 -119 -170 -144 -68 -186 -168 -140 -147 -184 -172 -179 -191 -190 -144 -113 -101 -106 -123 -142 -148 -170 -206 -192 -220 -245 -256 -252 -239 -199 -179 -162 -67 -53 -48 -44 -43 -55 -101 -112 -87 -62 -65 -65 -59 -50 -49 -42 -41 -47 -60 -63 -68 -70 -71 -75 -59 -55 -59 -64 -81 -62 -28 0 0 0 0 0 -3 -19 -40 -26 -9 -34 -33 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -56 -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 -4 -5 -4 -1 -3 -2 -3 -3 -4 -5 -5 -5 -5 -2 -1 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -5 -5 -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 -1 0 0 0 -1 -1 -1 -1 0 -1 -1 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -22 -21 -19 -16 -9 -10 -12 -2 -2 -5 -7 -8 -7 -4 -1 -1 -1 -3 -3 -2 -2 -2 -3 -2 -1 -2 -1 -1 -3 -5 -4 -3 -12 -33 -46 -20 -8 -6 -9 -48 -63 -72 -76 -65 -75 -54 -30 -25 -74 -66 -56 -59 -64 -61 -65 -74 -83 -56 -42 -49 -60 -58 -31 -23 -24 -24 -62 -39 -16 -4 0 0 0 -20 -68 -12 -49 -91 -101 -76 -73 -72 -63 -42 -44 -38 -39 -49 -65 -47 -36 -31 -11 -41 -25 -5 -3 -1 0 -1 -3 -5 -12 -16 -18 -17 -5 -3 -5 -8 -7 -10 -18 -33 -51 -64 -60 -54 -53 -50 -48 -43 -38 -32 -26 -29 -27 -21 -6 -9 -10 -18 -32 -27 -20 -11 -4 -7 -9 -10 -12 -11 -7 -5 -9 -12 -12 -7 -60 -88 -80 -72 -21 -6 -19 -45 -30 -85 -124 -124 -124 -115 -52 0 0 0 0 0 0 0 -4 -7 -5 0 0 0 0 0 -1 -1 -1 0 0 0 -29 -23 -2 0 0 0 0 0 0 -1 -1 -2 -3 -4 -6 -6 -3 -1 0 -5 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -2 -4 -4 -6 -7 -8 -11 -11 -5 -1 -5 -19 -38 -50 -55 -48 -45 -41 -38 -39 -44 -30 -36 -51 -51 -53 -40 -39 -51 -63 -48 -47 -52 -56 -79 -74 -61 -56 -67 -54 -47 -45 -45 -45 -45 -46 -46 -45 -44 -34 -34 -47 -47 -47 -36 -25 -24 -43 -46 -39 -33 -46 -47 -42 -35 -33 -27 -25 -25 -24 -22 -22 -23 -23 -24 -24 -23 -23 -24 -24 -24 -25 -26 -27 -28 -28 -28 -27 -26 -45 -49 -47 -43 -25 -28 -29 -28 -26 -26 -20 -20 -24 -15 -31 -28 -24 -31 -29 -29 -29 -29 -31 -30 -30 -22 -12 -24 -26 -25 -26 -26 -15 -14 -14 -12 -11 -22 -25 -24 -21 -20 -20 -20 -19 -20 -12 -10 -16 -24 -18 -16 -13 -11 -14 -24 -26 -27 -31 -34 -49 -39 -23 -25 -35 -18 -18 -37 -53 -74 -74 -65 -59 -76 -84 -89 -89 -87 -69 -56 -53 -63 -78 -66 -61 -59 -52 -69 -113 -131 -123 -120 -118 -116 -111 -102 -113 -103 -101 -106 -106 -34 -36 -50 -44 -9 -16 -26 -81 -217 -211 -210 -205 -194 -177 -164 -157 -159 -165 -122 -108 -108 -118 -138 -153 -179 -202 -215 -223 -224 -240 -256 -250 -239 -215 -203 -189 -109 -83 -65 -53 -47 -60 -156 -158 -88 -73 -74 -74 -67 -51 -44 -59 -66 -67 -73 -64 -52 -49 -56 -55 -57 -61 -66 -71 -67 -25 0 0 0 0 0 0 0 0 -13 -10 -5 -18 -17 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -2 -4 -3 -1 -1 -1 -1 -2 -4 -5 -5 -5 -1 -2 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -4 -5 -6 -6 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -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 -6 -28 -29 -28 -22 -9 -2 -5 -8 -5 -1 -1 -2 -4 -5 -4 -2 -2 -4 -1 -1 -1 -2 -4 -5 -3 -1 -1 -1 -2 -3 -4 -4 -6 -7 -6 -6 -17 -17 -14 -11 -35 -38 -58 -70 -64 -95 -72 -38 -24 -25 -28 -52 -69 -55 -36 -38 -60 -92 -129 -125 -102 -71 -40 -29 -24 -25 -37 -101 -50 -54 -92 -89 -34 -9 -42 -111 -68 -72 -82 -80 -72 -69 -55 -47 -48 -51 -52 -47 -42 -43 -35 -31 -30 -28 -7 -5 -8 -10 -7 -2 -1 -2 -6 -9 -13 -14 -11 -3 -2 -4 -5 -6 -11 -13 -25 -42 -49 -48 -33 -20 -23 -25 -37 -34 -23 -14 -17 -13 -9 -12 -12 -13 -23 -28 -16 -6 -5 -32 -72 -64 -24 -10 -12 -20 -8 -15 -16 -20 -100 -115 -114 -90 -47 -30 -10 -39 -105 -103 -110 -114 -120 -132 -132 -53 0 0 0 0 0 0 -1 -7 -19 -16 0 0 0 0 0 0 0 0 0 -1 -2 -35 -25 -1 0 0 0 0 -3 -12 -6 -3 -3 -5 -5 -7 -13 -18 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -4 -2 -1 -3 -1 0 0 0 0 0 0 -11 -58 -57 -56 -52 -42 -40 -38 -37 -36 -37 -27 -32 -39 -41 -46 -32 -46 -71 -65 -48 -46 -49 -54 -83 -65 -54 -54 -64 -53 -47 -45 -45 -45 -45 -42 -40 -46 -45 -44 -44 -45 -46 -47 -36 -31 -45 -46 -34 -34 -42 -46 -45 -44 -42 -37 -37 -28 -24 -24 -23 -23 -24 -24 -25 -24 -23 -23 -23 -23 -23 -37 -37 -23 -23 -24 -25 -25 -24 -27 -30 -31 -31 -25 -23 -21 -24 -32 -31 -20 -21 -27 -27 -36 -36 -35 -33 -33 -32 -32 -32 -32 -31 -31 -24 -17 -27 -28 -26 -21 -13 -13 -12 -17 -22 -18 -19 -17 -15 -12 -11 -12 -11 -11 -12 -11 -23 -25 -14 -14 -19 -19 -16 -15 -21 -42 -51 -47 -35 -22 -34 -47 -45 -33 -31 -36 -43 -43 -55 -67 -74 -76 -80 -81 -82 -82 -82 -86 -75 -49 -19 -17 -16 -14 -11 -11 -48 -110 -133 -121 -118 -117 -112 -107 -103 -98 -101 -108 -91 -16 -13 -96 -159 -143 -31 -25 -37 -89 -202 -202 -198 -192 -182 -165 -154 -152 -145 -123 -112 -116 -127 -142 -156 -168 -179 -212 -262 -262 -264 -263 -256 -240 -225 -213 -211 -220 -224 -113 -63 -56 -56 -56 -55 -55 -55 -55 -60 -77 -87 -76 -61 -66 -67 -63 -62 -47 -18 0 0 0 -44 -63 -65 -68 -61 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -1 -1 -1 -4 -2 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -3 -1 0 -2 -5 -5 -5 -4 -4 -4 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -4 -1 -1 -4 -8 -11 -13 -8 -1 0 -3 -5 0 0 -1 -2 -3 -2 -3 -1 -1 -2 -1 0 -1 -3 -2 -1 -1 -2 -3 -4 -3 -3 -5 -8 -8 -7 -15 -57 -22 -9 -9 -13 -20 -35 -48 -54 -77 -91 -67 -40 -46 -43 -79 -84 -52 -20 -22 -46 -75 -77 -84 -59 -39 -31 -30 -28 -25 -46 -106 -56 -47 -47 -45 -32 -24 -65 -112 -99 -87 -80 -80 -78 -63 -44 -37 -40 -40 -27 -26 -24 -22 -17 -9 -5 -4 -1 -2 -6 -8 -6 -4 -2 -2 -4 -9 -12 -11 -6 -4 -7 -7 -7 -8 -16 -12 -17 -26 -25 -13 -9 -5 -6 -9 -34 -29 -14 -4 -5 -7 -8 -10 -10 -12 -33 -66 -95 -80 -72 -84 -107 -108 -68 -26 -12 -18 -6 -17 -16 -6 -18 -26 -73 -70 -10 -45 -52 -66 -91 -95 -95 -95 -103 -117 -122 -39 0 0 0 0 0 0 0 0 -5 -4 0 0 0 0 0 0 0 -7 -6 -2 -2 -3 -1 -1 -2 0 -5 -3 -3 -10 -35 -44 -44 -41 -36 -32 -29 -30 -32 -18 -5 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -3 -4 -3 0 -1 -2 -2 -1 0 0 0 0 -11 -45 -45 -43 -41 -38 -37 -36 -34 -34 -37 -31 -23 -23 -28 -38 -28 -48 -65 -43 -45 -45 -47 -51 -61 -53 -50 -54 -61 -53 -51 -49 -46 -45 -45 -33 -31 -46 -45 -33 -26 -24 -21 -22 -22 -30 -45 -45 -30 -25 -32 -46 -46 -45 -41 -37 -47 -31 -24 -24 -23 -31 -27 -24 -24 -24 -22 -21 -21 -21 -23 -23 -24 -24 -22 -21 -21 -22 -22 -22 -14 -10 -10 -11 -21 -21 -23 -28 -27 -29 -28 -27 -29 -39 -38 -36 -35 -34 -33 -32 -31 -29 -29 -28 -28 -27 -28 -32 -23 -19 -26 -14 -21 -22 -18 -18 -17 -16 -16 -15 -12 -9 -11 -15 -18 -23 -38 -36 -26 -56 -62 -52 -42 -41 -53 -61 -62 -59 -58 -15 -17 -30 -34 -57 -58 -43 -26 -27 -28 -36 -44 -45 -46 -50 -64 -75 -72 -70 -80 -68 -42 -42 -41 -40 -43 -51 -43 -114 -142 -126 -126 -121 -112 -101 -91 -90 -98 -98 -76 -18 -8 -5 -8 -13 -13 -52 -118 -169 -171 -198 -200 -194 -185 -169 -161 -171 -181 -175 -127 -121 -134 -159 -198 -104 -87 -139 -223 -225 -225 -238 -238 -192 -175 -174 -177 -178 -190 -62 -12 -26 -58 -50 -51 -55 -54 -38 -44 -75 -93 -73 -51 -16 0 0 0 0 0 0 -5 -34 -54 -63 -67 -68 -65 -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 -1 -6 -3 -2 -2 -1 -1 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 -2 -4 -3 -2 -1 -1 -2 -4 -3 -3 -4 -6 -6 -6 -6 -5 -3 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 -3 -22 -9 0 0 0 -1 -6 -8 0 0 -3 -4 -3 0 0 -1 -1 -3 -6 -4 -1 0 0 0 0 -1 -1 -1 -2 -1 0 -1 -1 -2 -3 -3 -4 -9 -19 -40 -18 -22 -25 -23 -21 -22 -31 -51 -76 -63 -47 -35 -37 -46 -70 -61 -41 -33 -43 -49 -54 -58 -58 -47 -35 -33 -42 -29 -28 -56 -104 -99 -101 -74 -63 -105 -71 -88 -98 -79 -83 -78 -71 -66 -54 -52 -39 -39 -45 -14 -26 -33 -25 -5 -7 -14 -16 -2 -1 -2 -4 -6 -6 -1 -2 -5 -7 -3 -5 -5 -2 -3 -7 -9 -9 -9 -7 -8 -40 -72 -41 -50 -30 -9 -10 -10 -12 -9 -5 -4 -6 -8 -8 -9 -21 -82 -99 -81 -71 -82 -87 -90 -91 -71 -33 -11 -10 -3 -7 -7 -6 -6 -6 -22 -24 -10 -30 -86 -99 -95 -95 -95 -33 0 -12 -57 -55 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -6 -3 -2 -1 0 -2 -3 -1 -30 -22 -19 -42 -47 -46 -45 -44 -38 -39 -35 -31 -28 -19 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -13 -16 -17 -19 -10 -1 -1 -5 -9 -7 -1 -1 0 -5 -22 -52 -51 -47 -42 -38 -37 -37 -33 -32 -38 -38 -28 -32 -40 -22 -23 -38 -48 -45 -44 -47 -50 -53 -55 -52 -52 -49 -43 -53 -54 -51 -47 -46 -46 -33 -33 -48 -46 -46 -45 -39 -24 -41 -44 -35 -23 -24 -24 -23 -25 -31 -45 -48 -39 -28 -35 -28 -25 -28 -35 -43 -30 -22 -22 -21 -20 -20 -20 -21 -21 -21 -21 -22 -24 -42 -31 -21 -25 -40 -37 -36 -31 -20 -23 -23 -22 -21 -19 -25 -23 -23 -32 -40 -40 -39 -38 -36 -36 -36 -33 -25 -22 -19 -18 -17 -17 -25 -28 -29 -27 -12 -13 -13 -13 -13 -27 -22 -17 -16 -17 -11 -14 -22 -30 -45 -47 -45 -44 -54 -58 -57 -55 -53 -33 -60 -67 -61 -77 -54 -25 -7 -11 -32 -35 -20 -4 -7 -31 -16 -2 -8 -34 -37 -54 -67 -53 -21 -43 -58 -59 -77 -84 -102 -123 -137 -135 -143 -135 -121 -126 -113 -109 -106 -102 -107 -89 -52 -16 -4 -9 -8 -5 -3 -1 -140 -182 -168 -169 -190 -193 -183 -170 -167 -166 -166 -166 -164 -154 -146 -151 -177 -228 -108 -75 -76 -75 -84 -89 -162 -195 -41 -38 -50 -59 -59 -60 -48 -45 -46 -47 -38 -41 -45 -36 -2 0 -35 -54 -25 -25 -18 -18 -18 -1 0 0 0 -10 -72 -71 -71 -73 -69 -69 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -13 -7 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -4 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -13 -8 -12 -6 -2 -3 -13 -15 -19 -22 -22 -2 0 0 0 0 0 0 -1 0 0 -1 -1 -3 -8 -5 -2 0 0 0 -3 -5 -4 -2 -1 0 0 0 -2 -4 -6 -7 -4 -12 -18 -13 -10 -3 -38 -45 -12 -13 -23 -43 -59 -27 -36 -40 -51 -72 -55 -47 -48 -57 -62 -67 -69 -66 -60 -46 -26 -19 -26 -29 -24 -60 -97 -97 -103 -70 -55 -81 -60 -88 -91 -79 -78 -79 -71 -60 -52 -49 -34 -30 -35 -30 -38 -35 -23 -6 -13 -10 -5 -3 -2 -2 -2 -3 -3 -1 -3 -4 -5 -6 -5 -3 -2 -3 -6 -8 -9 -6 -5 -9 -37 -59 -45 -49 -24 -10 -10 -6 -6 -6 -5 -3 -3 -6 -8 -8 -9 -74 -93 -85 -75 -77 -78 -80 -80 -56 -22 -18 -18 -4 -7 -7 -7 -7 -7 -21 -49 -66 -63 -91 -99 -100 -95 -81 -23 0 -3 -9 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -3 -2 -1 0 0 -5 -44 -51 -42 -31 -36 -37 -36 -37 -39 -35 -34 -36 -30 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -14 -18 -27 -48 -46 -32 -14 -5 -5 -6 -8 -9 -9 -3 -23 -39 -41 -37 -42 -42 -39 -35 -37 -34 -33 -34 -34 -30 -33 -34 -24 -26 -42 -51 -50 -49 -50 -39 -30 -35 -50 -52 -52 -52 -57 -55 -50 -47 -46 -47 -33 -37 -51 -48 -47 -46 -45 -44 -45 -46 -46 -45 -44 -43 -31 -28 -39 -44 -46 -44 -40 -39 -38 -29 -28 -35 -35 -27 -22 -21 -20 -20 -20 -22 -24 -21 -21 -23 -24 -23 -22 -22 -21 -22 -24 -25 -38 -40 -23 -24 -23 -23 -23 -21 -34 -37 -34 -31 -31 -31 -31 -32 -32 -33 -39 -43 -44 -42 -41 -41 -40 -37 -22 -18 -25 -33 -17 -22 -23 -21 -20 -21 -36 -41 -38 -45 -49 -50 -50 -51 -51 -51 -51 -53 -53 -72 -77 -77 -75 -61 -76 -54 -21 -31 -75 -69 -58 -54 -11 -6 -5 -7 -11 -15 -13 -10 -14 -43 -46 -53 -46 -16 -16 -15 -13 -20 -55 -60 -105 -134 -120 -128 -127 -111 -98 -114 -88 -77 -73 -73 -75 -33 -13 -10 -4 -6 -6 -6 -6 -7 -94 -132 -146 -175 -203 -203 -182 -158 -169 -170 -173 -175 -175 -187 -182 -197 -225 -232 -136 -86 -64 -56 -65 -81 -157 -204 -90 -88 -89 -92 -97 -103 -52 -67 -88 -30 -6 0 0 0 0 0 -18 -42 -60 -59 -47 -47 -49 -25 -6 0 0 -4 -36 -62 -74 -75 -77 -75 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -10 -4 -3 -2 -1 0 -1 -1 -1 0 0 0 0 -2 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -3 -3 -5 -6 -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 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -4 -3 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -13 -9 -5 -10 -5 -2 -2 -3 -3 -24 -18 -6 0 0 0 0 0 0 0 0 -1 -2 -1 -7 -8 -4 -1 0 -3 -5 0 -3 -6 -6 -2 -1 -1 0 -1 -6 -17 -15 -9 -5 -6 -23 -46 -64 -70 -71 -44 -11 -8 -15 -20 -27 -36 -36 -48 -42 -33 -46 -45 -57 -65 -61 -77 -86 -72 -41 -31 -39 -33 -25 -29 -46 -73 -91 -85 -53 -70 -75 -75 -74 -97 -87 -75 -74 -79 -68 -50 -35 -33 -45 -35 -29 -31 -32 -25 -13 -5 -6 -13 -13 -8 -3 -1 -1 -2 -2 0 -6 -9 -9 -5 -3 -2 -3 -5 -6 -5 -5 -5 -2 -11 -12 -10 -10 -11 -8 -6 -6 -3 -4 -3 -3 -3 -4 -7 -9 -10 -16 -82 -94 -87 -79 -79 -78 -81 -85 -89 -46 -16 -6 -7 -7 -7 -6 -5 -5 -13 -67 -99 -99 -101 -101 -100 -72 0 0 0 -30 -69 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 0 -8 -22 -48 -56 -51 -43 -44 -48 -45 -43 -41 -34 -40 -30 -15 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -14 -11 -9 -16 -30 -47 -31 -30 -21 -6 -6 -2 0 0 -5 -44 -51 -51 -50 -47 -42 -40 -37 -34 -37 -37 -31 -28 -32 -20 -18 -21 -25 -27 -44 -52 -52 -51 -53 -40 -38 -54 -51 -51 -52 -54 -58 -55 -50 -46 -43 -37 -30 -35 -45 -46 -42 -44 -43 -42 -45 -45 -46 -46 -46 -46 -43 -42 -44 -46 -47 -48 -49 -49 -49 -41 -35 -31 -23 -23 -23 -22 -21 -27 -24 -29 -35 -21 -21 -33 -36 -20 -20 -20 -32 -45 -44 -44 -33 -24 -23 -23 -37 -43 -42 -41 -48 -41 -32 -24 -24 -23 -28 -34 -33 -31 -39 -44 -43 -44 -44 -42 -39 -38 -38 -36 -29 -22 -26 -48 -41 -28 -30 -47 -48 -45 -44 -45 -45 -48 -51 -51 -50 -53 -53 -52 -53 -59 -77 -88 -87 -87 -86 -73 -43 -2 -27 -72 -101 -102 -68 -22 -7 -10 -12 -13 -44 -57 -42 -9 -9 -22 -27 -11 -18 -14 -8 -7 -13 -6 -64 -112 -107 -103 -104 -94 -84 -93 -82 -42 -14 -13 -12 -12 -9 -21 -60 -64 -65 -64 -64 -65 -65 -74 -117 -200 -202 -210 -209 -194 -170 -169 -183 -196 -196 -201 -212 -225 -236 -245 -245 -181 -122 -105 -70 -65 -139 -226 -224 -225 -226 -230 -227 -178 -52 -82 -125 0 0 0 0 0 0 0 0 -14 -47 -47 -48 -48 -49 -54 -39 -16 0 0 0 -42 -73 -82 -78 -45 -15 0 0 0 0 0 0 0 0 0 0 0 0 -22 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -2 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -5 -5 -5 -5 -6 -4 -2 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 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -2 -1 0 0 0 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -4 -3 -6 -3 -1 -4 -10 -6 -8 -18 -33 -39 -15 0 0 0 0 0 0 0 0 0 -1 -3 -6 -13 -11 -3 0 0 -2 -3 -2 -1 -3 -3 0 0 0 0 -1 -2 -10 -11 -8 -6 -9 -8 -7 -6 -5 -14 -46 -45 -23 -41 -25 -23 -28 -29 -31 -37 -35 -29 -40 -42 -41 -35 -36 -35 -44 -39 -19 -52 -36 -30 -46 -82 -84 -75 -63 -50 -78 -76 -67 -65 -69 -75 -75 -77 -85 -62 -43 -32 -30 -32 -25 -21 -23 -27 -24 -12 -5 -7 -5 -3 -2 -1 -1 -1 -1 -1 -2 -8 -7 -5 -4 -5 -5 -4 -5 -5 -3 -2 -3 -3 -3 -7 -9 -9 -8 -10 -9 -18 -30 -30 -12 -6 -6 -7 -9 -13 -26 -47 -92 -87 -80 -75 -75 -75 -83 -86 -84 -83 -55 -23 -8 -8 -7 -5 -4 -5 -6 -71 -106 -112 -111 -112 -107 -66 0 0 0 0 0 0 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 -44 -58 -55 -47 -41 -41 -42 -41 -40 -39 -38 -34 -15 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -17 -12 -7 -11 -23 -35 -24 -14 -6 -2 0 0 0 -3 -10 -32 -33 -34 -36 -41 -38 -38 -37 -35 -26 -27 -23 -23 -34 -20 -18 -23 -28 -25 -41 -49 -48 -47 -50 -36 -38 -54 -49 -35 -32 -40 -56 -40 -44 -46 -42 -34 -28 -27 -27 -26 -23 -32 -31 -21 -23 -23 -23 -23 -27 -47 -49 -48 -48 -49 -49 -41 -35 -38 -49 -50 -47 -40 -23 -22 -27 -30 -30 -36 -27 -25 -26 -21 -21 -21 -21 -22 -22 -40 -47 -41 -25 -24 -34 -41 -41 -40 -48 -41 -38 -50 -38 -30 -34 -43 -42 -30 -39 -50 -48 -46 -45 -45 -45 -46 -46 -44 -41 -38 -37 -30 -26 -33 -55 -56 -58 -59 -58 -57 -52 -50 -49 -50 -50 -52 -62 -73 -50 -51 -53 -61 -82 -81 -86 -90 -89 -90 -89 -90 -84 -66 -65 -88 -79 -45 -44 -16 -7 -27 -68 -67 -94 -107 -90 -46 -47 -49 -39 -22 -65 -57 -45 -40 -38 -32 -57 -80 -84 -84 -84 -85 -85 -81 -90 -85 -80 -79 -76 -74 -69 -100 -200 -202 -199 -199 -202 -202 -204 -203 -197 -186 -197 -214 -217 -203 -180 -177 -191 -205 -210 -219 -226 -234 -241 -245 -245 -246 -246 -233 -139 -130 -167 -212 -226 -227 -189 -161 -142 -15 0 0 0 0 0 0 0 0 0 0 -10 -27 -46 -45 -48 -46 -41 -54 -43 -19 0 0 0 -49 -82 -78 -35 -8 0 0 0 0 0 0 0 0 0 0 0 -6 -43 -51 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -5 -6 -5 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -3 -2 -3 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -3 -5 -2 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -17 -22 -6 -1 0 -3 -8 -7 -13 -15 -20 -26 -7 0 0 -1 -8 -7 -3 0 0 -2 -2 -3 -6 -7 -3 0 0 0 0 -3 -4 -3 -1 0 0 -1 -2 -2 -1 -4 -14 -12 -7 -4 -5 -6 -6 -5 -3 -4 -11 -32 -49 -65 -31 -25 -28 -30 -31 -49 -47 -34 -30 -26 -26 -27 -28 -29 -63 -97 -107 -93 -53 -35 -38 -55 -78 -72 -68 -69 -54 -55 -67 -73 -62 -62 -64 -67 -68 -47 -34 -36 -40 -23 -18 -17 -20 -25 -15 -7 -6 -8 -4 -1 0 0 0 0 0 -1 -2 -5 -5 -6 -8 -11 -10 -7 -4 -3 -6 -5 -4 -4 -2 -1 -1 -4 -19 -63 -69 -55 -44 -46 -38 -47 -36 -12 -15 -18 -52 -96 -100 -75 -71 -69 -67 -78 -81 -80 -79 -83 -95 -60 -18 -5 -6 -5 -4 -5 -6 -87 -107 -107 -108 -110 -108 -60 0 0 0 0 0 0 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 -15 -32 -34 -37 -36 -34 -38 -33 -35 -39 -40 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 -10 -17 -15 -6 -6 -9 -15 -22 -21 -15 -8 -6 -10 -15 -12 -26 -47 -46 -49 -49 -45 -38 -37 -37 -37 -36 -30 -23 -20 -22 -27 -19 -19 -29 -37 -24 -24 -39 -49 -48 -50 -33 -37 -51 -47 -43 -31 -35 -52 -30 -32 -39 -45 -47 -37 -29 -26 -25 -22 -21 -21 -22 -24 -24 -23 -23 -24 -26 -27 -28 -29 -31 -33 -21 -19 -29 -35 -36 -37 -37 -36 -34 -40 -44 -40 -24 -23 -32 -36 -21 -21 -22 -23 -24 -23 -23 -23 -29 -39 -37 -30 -26 -31 -48 -34 -25 -25 -33 -28 -27 -31 -42 -55 -45 -47 -51 -50 -48 -46 -46 -44 -42 -41 -40 -38 -34 -33 -46 -53 -55 -55 -60 -60 -60 -60 -58 -56 -53 -51 -51 -50 -50 -51 -52 -52 -74 -81 -81 -85 -87 -88 -88 -89 -89 -92 -95 -96 -98 -100 -102 -89 -68 -66 -64 -64 -80 -115 -119 -121 -114 -101 -92 -96 -101 -90 -70 -121 -113 -97 -87 -82 -75 -74 -76 -79 -81 -82 -92 -101 -100 -130 -179 -209 -209 -209 -206 -200 -198 -202 -198 -196 -196 -200 -202 -211 -208 -204 -213 -233 -225 -214 -207 -204 -198 -200 -208 -217 -225 -227 -231 -237 -237 -185 -183 -195 -191 -180 -180 -178 -172 -167 -157 -67 0 0 0 0 0 0 0 0 -16 -26 -26 -28 -31 -45 -58 -53 -45 -46 -44 -40 -61 -18 0 0 -2 -31 -68 -88 -75 -4 0 0 0 0 0 0 0 0 0 0 0 0 -5 -48 -64 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -10 -12 -13 -13 -10 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -5 -6 -5 -4 -2 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -11 -12 -12 -8 -5 -2 0 -1 -17 -10 -2 0 -1 -16 -11 -2 -10 -16 -8 -1 -2 -8 -5 -3 -3 -6 -5 -3 -1 -1 -1 -3 -4 -2 -1 0 0 -2 -9 -7 -4 -4 -11 -17 -11 -6 -4 -4 -4 -5 -6 -4 -4 -12 -26 -36 -25 -23 -25 -27 -25 -54 -43 -28 -25 -21 -20 -19 -19 -24 -19 -65 -103 -87 -52 -43 -41 -45 -72 -71 -72 -73 -69 -50 -59 -64 -58 -62 -64 -60 -52 -40 -33 -33 -30 -20 -20 -17 -17 -15 -7 -4 -6 -9 -6 -3 -2 -1 0 0 0 -1 -2 -3 -7 -9 -11 -11 -9 -22 -16 -6 -6 -4 -3 -3 -3 -1 -1 -2 -13 -40 -66 -61 -51 -50 -50 -74 -61 -30 -25 -28 -35 -55 -82 -18 -53 -70 -67 -69 -77 -79 -80 -79 -67 -69 -43 -7 -9 -6 -3 -2 -14 -92 -103 -103 -92 -50 -55 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -9 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -13 -12 -8 -5 -7 -19 -23 -17 -6 -12 -11 -15 -29 -53 -49 -48 -46 -37 -39 -43 -42 -39 -41 -40 -31 -24 -25 -23 -23 -21 -17 -18 -20 -22 -23 -24 -29 -42 -48 -42 -25 -27 -39 -49 -49 -47 -33 -37 -51 -29 -26 -36 -44 -37 -37 -32 -27 -25 -23 -22 -22 -23 -23 -23 -23 -23 -23 -23 -25 -26 -27 -27 -28 -24 -23 -27 -26 -26 -33 -37 -36 -36 -36 -37 -34 -23 -22 -22 -21 -20 -20 -20 -29 -42 -44 -45 -44 -32 -16 -39 -41 -39 -35 -29 -24 -33 -42 -41 -25 -37 -43 -47 -56 -56 -55 -54 -52 -51 -49 -49 -44 -30 -29 -29 -40 -56 -55 -53 -51 -52 -56 -61 -61 -60 -58 -58 -55 -53 -62 -80 -55 -50 -49 -55 -80 -80 -79 -80 -81 -88 -88 -90 -91 -89 -94 -96 -96 -97 -101 -102 -103 -105 -106 -107 -107 -104 -100 -104 -108 -106 -101 -104 -119 -122 -120 -115 -115 -107 -97 -89 -84 -83 -84 -87 -90 -98 -103 -111 -123 -143 -167 -191 -210 -220 -219 -215 -209 -205 -204 -202 -202 -203 -205 -211 -220 -226 -231 -234 -231 -216 -207 -203 -192 -190 -193 -198 -204 -217 -222 -197 -162 -163 -39 -43 -77 -72 -57 -56 -53 -47 -45 -70 -35 0 0 0 0 0 0 0 0 -38 -62 -55 -61 -64 -65 -62 -52 -47 -45 -43 -46 -72 -50 -37 -38 -48 -69 -75 -82 -76 -6 0 0 0 -2 -27 -13 0 0 0 0 0 0 -5 -54 -33 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -2 0 -1 -1 -8 -9 -7 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -5 -6 -5 -3 -2 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 -2 -1 -1 -1 -1 0 0 0 0 0 -2 -4 -6 -2 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -16 -16 -10 -7 -5 -5 -7 -6 -5 -5 -13 -10 -13 -17 -15 -7 -5 -2 -4 -16 -5 -4 -10 -13 -5 -1 -2 -4 -5 -7 -5 -2 -4 -2 -1 -1 0 0 0 -2 -5 -4 -7 -10 -13 -23 -9 -5 -4 -3 -4 -14 -34 -54 -46 -16 -12 -18 -18 -19 -19 -22 -28 -45 -50 -43 -38 -47 -43 -37 -27 -19 -16 -58 -53 -14 -15 -19 -28 -36 -45 -73 -77 -74 -64 -40 -50 -55 -54 -55 -56 -49 -41 -36 -30 -24 -18 -13 -14 -21 -16 -13 -14 -5 -5 -6 -7 -7 -7 -4 0 -1 -2 -7 -7 -5 -9 -10 -9 -7 -5 -4 -6 -6 -6 -9 -8 -9 -7 -1 0 -8 -27 -59 -57 -54 -52 -56 -69 -76 -56 -35 -27 -30 -38 -31 -11 -1 -43 -60 -63 -64 -70 -72 -76 -75 -50 -46 -34 -23 -27 -11 -3 -2 -8 -28 -36 -42 -35 0 0 0 0 0 0 0 0 0 0 0 0 -10 -23 -24 -22 -20 -13 -1 -9 -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 -3 0 0 0 0 0 0 0 0 -5 -13 -14 -18 -14 -8 -8 -13 -15 -13 -8 -11 -19 -22 -25 -41 -37 -36 -46 -60 -36 -40 -42 -37 -24 -24 -22 -20 -20 -23 -23 -21 -18 -17 -22 -23 -23 -28 -51 -52 -42 -29 -30 -54 -56 -53 -50 -31 -28 -42 -52 -28 -29 -33 -33 -26 -27 -28 -28 -26 -25 -24 -23 -24 -25 -25 -25 -35 -48 -47 -30 -25 -26 -26 -26 -27 -28 -29 -28 -28 -32 -32 -25 -25 -25 -24 -23 -23 -24 -23 -22 -21 -21 -21 -22 -22 -20 -18 -19 -29 -40 -20 -20 -35 -47 -41 -43 -47 -42 -33 -43 -49 -53 -55 -56 -56 -56 -57 -54 -44 -44 -45 -41 -31 -32 -38 -48 -59 -59 -59 -59 -59 -59 -59 -61 -62 -62 -60 -59 -58 -57 -55 -56 -75 -71 -60 -85 -85 -85 -87 -90 -92 -90 -91 -94 -93 -95 -96 -89 -78 -99 -102 -103 -105 -109 -113 -114 -113 -111 -112 -101 -107 -120 -120 -129 -132 -126 -114 -108 -103 -99 -98 -100 -90 -88 -91 -100 -112 -119 -133 -152 -170 -182 -185 -201 -228 -227 -223 -220 -215 -209 -209 -208 -209 -212 -216 -222 -225 -226 -225 -216 -210 -205 -199 -190 -191 -191 -190 -191 -214 -218 -126 0 0 0 -25 -50 -58 -68 -69 -62 -47 -30 -121 -66 0 0 0 0 0 0 0 0 -34 -57 -51 -54 -54 -50 -44 -38 -50 -46 -46 -57 -69 -76 -77 -76 -79 -71 -71 -79 -88 -67 -20 0 -12 -44 -21 -6 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -9 -6 -4 -1 -2 -2 0 0 0 -1 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -12 -8 -2 -1 -2 -3 -4 -4 -8 -8 -6 -4 -1 0 -1 0 -4 -5 -7 -16 -4 -3 -5 -6 -8 -4 -2 -3 -8 -11 -12 -8 -2 -2 -1 0 0 0 -1 -2 -4 -9 -10 -10 -8 -6 -4 -3 -3 -2 -2 -7 -17 -26 -32 -40 -39 -33 -25 -26 -23 -29 -38 -48 -39 -39 -41 -45 -40 -49 -57 -41 -7 -20 -25 -24 -23 -21 -25 -36 -48 -72 -62 -52 -47 -54 -54 -46 -41 -38 -36 -31 -28 -26 -22 -23 -23 -19 -11 -12 -11 -14 -16 -4 -3 -3 -4 -6 -6 -4 -2 -2 -8 -18 -12 -4 -5 -5 -4 -7 -12 -4 -5 -4 -2 -4 -5 -7 -26 -40 -4 -27 -43 -44 -54 -54 -62 -67 -67 -52 -35 -26 -27 -30 -38 -41 -33 -18 -56 -60 -58 -57 -57 -63 -68 -71 -72 -77 -82 -54 -7 -6 -4 -3 -3 -4 -8 -6 -22 -38 -3 0 0 0 0 0 0 0 0 0 -23 -40 -49 -44 -44 -42 -32 -15 -27 -10 -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 -2 -2 0 0 0 0 0 -1 -2 -2 -6 -12 -11 -17 -11 -4 -5 -7 -5 -4 -7 -14 -18 -24 -31 -41 -40 -44 -46 -43 -31 -24 -21 -21 -21 -21 -20 -20 -21 -23 -21 -18 -15 -15 -18 -22 -30 -41 -53 -52 -52 -46 -30 -32 -33 -33 -32 -30 -30 -35 -38 -30 -31 -30 -28 -28 -30 -31 -30 -31 -36 -34 -33 -30 -27 -27 -27 -27 -34 -49 -29 -26 -26 -26 -27 -27 -28 -34 -45 -43 -41 -40 -39 -39 -29 -25 -24 -24 -31 -26 -22 -23 -26 -25 -34 -42 -41 -41 -42 -42 -41 -40 -40 -38 -41 -48 -47 -35 -35 -44 -50 -53 -55 -56 -57 -59 -59 -53 -42 -33 -32 -31 -31 -31 -33 -51 -61 -60 -61 -61 -60 -59 -58 -60 -62 -62 -61 -60 -60 -59 -58 -60 -87 -66 -55 -64 -95 -95 -93 -92 -92 -91 -91 -93 -88 -68 -69 -86 -95 -92 -104 -106 -107 -111 -116 -118 -108 -108 -122 -124 -116 -119 -125 -123 -121 -117 -113 -112 -111 -109 -110 -109 -101 -89 -89 -95 -106 -120 -127 -147 -169 -182 -187 -191 -208 -233 -233 -220 -220 -223 -216 -219 -219 -219 -220 -221 -224 -225 -223 -216 -212 -207 -202 -195 -192 -197 -193 -196 -218 -218 -219 -128 0 0 0 0 -14 -44 -43 -42 -44 -38 -1 -21 -13 0 0 0 0 0 0 0 0 -36 -62 -55 -55 -58 -54 -47 -46 -54 -53 -58 -72 -72 -75 -76 -74 -67 -64 -69 -83 -101 -97 -30 0 -15 -60 -51 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -4 -6 -5 -1 -10 -9 -1 -5 -3 -4 -4 -1 -2 -3 -2 -1 -2 -2 -4 -7 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -1 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 -1 -5 -7 -5 -1 -4 -4 -8 -23 -8 -7 -5 0 -2 -7 -9 -9 -6 -6 -10 -13 -12 -7 -5 -7 -12 -19 -13 -7 -2 -1 -5 -6 -5 -4 -4 -6 -7 -8 -10 -6 -3 -1 -2 -2 -2 -4 -6 -4 -10 -19 -30 -47 -48 -47 -42 -35 -25 -32 -33 -28 -34 -38 -39 -39 -35 -44 -91 -93 -25 -23 -27 -29 -29 -28 -28 -52 -71 -65 -51 -46 -43 -38 -39 -32 -32 -33 -30 -20 -20 -19 -17 -21 -22 -20 -15 -10 -10 -15 -13 -4 -1 0 -5 -10 -7 -12 -6 -2 -8 -16 -13 -6 -3 -2 -3 -3 -4 -2 -1 -5 -7 -6 -4 -17 -36 -61 -42 -7 -30 -54 -52 -52 -59 -63 -58 -35 -28 -28 -28 -26 -30 -33 -29 -24 -31 -35 -39 -43 -48 -60 -63 -64 -66 -75 -69 -40 -7 -4 -7 -6 -4 -5 -8 -5 -37 -58 0 0 0 0 0 0 0 0 0 0 -25 -38 -43 -41 -44 -44 -34 -20 -1 0 -8 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -6 -4 -6 -12 -22 -31 -34 -29 -11 -10 -7 -7 -16 -17 -27 -40 -50 -51 -49 -43 -35 -27 -39 -27 -18 -20 -21 -20 -20 -20 -20 -16 -19 -20 -17 -16 -24 -39 -53 -52 -49 -49 -44 -30 -29 -28 -29 -29 -29 -30 -32 -32 -32 -31 -31 -31 -31 -32 -32 -31 -36 -47 -47 -47 -42 -34 -32 -31 -42 -52 -50 -30 -27 -27 -27 -27 -29 -30 -32 -36 -36 -37 -38 -42 -51 -40 -30 -28 -35 -46 -37 -31 -34 -46 -44 -44 -44 -43 -42 -41 -43 -47 -45 -44 -40 -36 -36 -47 -45 -45 -44 -32 -50 -57 -59 -60 -62 -62 -56 -48 -45 -46 -37 -37 -47 -45 -57 -63 -63 -63 -63 -64 -64 -65 -64 -62 -60 -59 -59 -56 -72 -74 -57 -60 -60 -77 -95 -96 -96 -94 -92 -93 -94 -97 -96 -93 -88 -87 -80 -86 -98 -82 -101 -99 -89 -93 -114 -112 -113 -121 -119 -117 -116 -115 -114 -110 -113 -116 -117 -111 -118 -123 -121 -111 -113 -110 -114 -127 -141 -149 -162 -175 -181 -183 -189 -197 -205 -205 -208 -219 -228 -225 -217 -215 -220 -227 -228 -227 -225 -221 -217 -213 -210 -205 -199 -200 -208 -213 -216 -217 -218 -171 -84 -4 -21 -27 -26 -23 -23 -26 -10 0 0 0 -55 -49 -29 -26 -4 0 0 0 0 0 -22 -35 -27 -48 -50 -53 -56 -51 -56 -65 -72 -75 -83 -77 -71 -68 -68 -72 -82 -94 -94 -40 -11 0 -11 -45 -62 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 -1 -6 -4 -2 -1 -3 -2 -8 -8 -4 -6 -6 -6 -5 -5 -4 -3 -3 -4 -3 -3 -4 -5 -3 -4 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -5 -2 -3 -6 -2 -2 -3 -4 -1 -3 -17 -34 -4 -26 -19 0 0 -8 -8 -8 -12 -5 -7 -6 -2 -2 -3 -5 -9 -18 -9 -5 -3 -2 -4 -4 -4 -5 -6 -11 -9 -6 -10 -5 -2 -1 -1 -3 -4 -5 -7 -8 -8 -9 -12 -17 -18 -29 -31 -26 -24 -33 -33 -28 -29 -30 -35 -47 -60 -62 -71 -92 -80 -27 -25 -21 -22 -24 -26 -56 -67 -58 -48 -34 -27 -25 -26 -21 -31 -30 -22 -20 -19 -16 -14 -15 -17 -17 -14 -9 -10 -13 -10 -4 -1 0 -4 -7 -4 -2 -6 -8 -8 -9 -10 -6 -3 -2 -1 -2 -5 -10 -13 -12 -12 -13 -16 -16 -14 -35 -83 -13 -23 -33 -34 -38 -49 -49 -42 -29 -25 -24 -23 -21 -21 -28 -27 -24 -30 -33 -35 -39 -45 -50 -58 -62 -61 -54 -32 -16 -10 -11 -16 -16 -12 -8 -8 -7 -18 -21 0 0 0 0 -1 -3 -2 -1 0 -4 -33 -35 -35 -36 -41 -44 -22 -7 -19 -13 -8 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -14 -8 -6 -10 -20 -26 -28 -21 -10 -3 -9 -12 -13 -14 -16 -22 -34 -42 -38 -40 -36 -30 -24 -20 -19 -18 -19 -22 -21 -18 -17 -18 -22 -22 -21 -19 -22 -33 -42 -48 -48 -46 -45 -46 -49 -51 -50 -37 -26 -29 -29 -30 -31 -31 -30 -30 -31 -31 -31 -32 -32 -36 -41 -38 -37 -43 -53 -55 -53 -38 -28 -28 -28 -28 -28 -28 -28 -30 -30 -30 -29 -29 -29 -29 -32 -40 -48 -41 -40 -48 -49 -50 -50 -51 -51 -50 -51 -52 -51 -51 -48 -45 -38 -24 -43 -50 -47 -39 -43 -49 -51 -49 -45 -60 -62 -62 -62 -62 -62 -62 -62 -60 -61 -53 -54 -65 -64 -64 -64 -64 -64 -65 -64 -63 -64 -63 -62 -61 -61 -63 -62 -62 -62 -68 -94 -95 -95 -86 -63 -63 -64 -79 -100 -100 -99 -98 -97 -95 -98 -82 -84 -102 -98 -89 -82 -78 -81 -111 -119 -119 -117 -114 -110 -108 -108 -109 -115 -118 -119 -120 -119 -130 -134 -135 -135 -130 -126 -130 -142 -153 -159 -167 -174 -176 -179 -186 -180 -165 -154 -142 -139 -140 -144 -174 -141 -129 -160 -230 -228 -225 -224 -222 -213 -206 -204 -207 -211 -215 -217 -193 -144 -208 -92 -21 -29 -57 -67 -64 -59 -62 -68 -44 -28 -21 -1 -32 -42 -43 -39 -6 0 0 0 0 0 0 0 -6 -57 -53 -49 -53 -50 -57 -67 -60 -36 -82 -78 -69 -70 -83 -71 -72 -87 -102 -14 0 -18 -41 -39 -23 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 -1 -4 -7 -4 -2 -7 -7 -7 -7 -6 -6 -3 -2 -3 -3 -3 -6 -4 0 0 -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 -1 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -3 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 -6 -4 -11 -30 -33 -10 -1 -5 -15 -7 -20 -23 -3 -21 -26 -14 -1 -4 -3 -2 -1 -1 -1 0 0 -1 -3 -8 -9 -6 -2 -1 -1 0 -1 -3 -3 -3 -5 -6 -11 -12 -8 -1 0 -9 -14 -9 -11 -8 -6 -7 -8 -9 -9 -9 -5 -11 -15 -17 -22 -18 -17 -18 -18 -16 -28 -33 -39 -46 -17 -73 -89 -42 -91 -44 -21 -22 -18 -37 -56 -62 -56 -52 -48 -42 -31 -23 -29 -29 -24 -19 -14 -9 -6 -7 -13 -12 -11 -10 -8 -11 -7 -3 -2 -1 0 -3 -7 -11 -10 -7 -5 -5 -4 -3 -2 -1 0 -1 -9 -23 -39 -37 -23 -15 -18 -3 -7 -19 -26 -7 -22 -26 -27 -33 -30 -24 -22 -20 -12 -15 -17 -18 -19 -17 -19 -23 -26 -29 -39 -47 -52 -51 -57 -55 -46 -33 -36 -25 -17 -14 -14 -21 -17 -10 -6 -7 -3 0 0 0 0 0 -6 -20 -20 -29 -35 -37 -42 -41 -41 -44 -49 -46 -35 -42 -66 -53 -44 -40 -36 -25 -5 -15 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -14 -6 -4 -6 -10 -11 -12 -8 -6 -9 -15 -19 -19 -18 -25 -25 -35 -44 -35 -33 -32 -28 -23 -21 -20 -20 -20 -21 -19 -16 -14 -14 -18 -15 -16 -20 -25 -44 -47 -45 -44 -43 -32 -26 -30 -47 -47 -47 -48 -47 -29 -28 -28 -28 -29 -27 -28 -29 -29 -30 -30 -37 -47 -49 -49 -39 -37 -50 -50 -51 -42 -28 -28 -28 -27 -27 -27 -29 -31 -31 -30 -30 -42 -36 -34 -43 -50 -49 -48 -46 -40 -41 -46 -51 -52 -51 -50 -47 -44 -42 -41 -41 -40 -41 -41 -45 -50 -51 -43 -44 -48 -53 -59 -62 -62 -61 -56 -41 -42 -51 -60 -62 -63 -64 -64 -65 -64 -62 -62 -63 -63 -64 -64 -64 -63 -64 -64 -64 -64 -64 -65 -63 -74 -92 -93 -69 -61 -72 -95 -70 -66 -81 -102 -100 -100 -100 -92 -73 -76 -92 -101 -104 -107 -106 -105 -98 -85 -114 -121 -119 -114 -109 -107 -106 -105 -105 -122 -122 -123 -128 -130 -128 -127 -128 -130 -128 -134 -143 -151 -157 -164 -169 -171 -169 -173 -178 -175 -163 -150 -38 0 0 -8 -80 -34 0 -27 -137 -206 -227 -227 -225 -219 -197 -198 -200 -137 -135 -135 -94 -11 -117 -83 -54 -56 -56 -57 -57 -59 -62 -61 -64 -67 -56 -2 0 0 0 0 0 0 0 0 0 0 0 0 -4 -32 -51 -59 -58 -58 -62 -65 -46 -7 -66 -76 -75 -81 -102 -94 -79 -60 -38 -6 0 -24 -54 -45 -37 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -3 0 0 0 0 0 0 0 0 -8 -6 -3 -6 -6 -6 -7 -7 -6 -2 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 -1 0 0 -1 0 0 0 -1 -3 -3 -2 0 -1 -6 -3 -1 0 0 0 0 0 0 0 0 -2 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -3 0 0 0 -1 0 -3 -12 -15 -29 -24 -5 -2 -4 -8 -7 -1 -1 -1 -1 -2 -1 0 -2 -3 -2 -5 -4 -3 -2 -1 -2 -2 -3 -5 -5 -7 -8 -3 -8 -4 -18 -58 -52 -20 -14 -21 -11 -7 -6 -8 -10 -10 -9 -9 -9 -7 -12 -15 -18 -25 -18 -15 -16 -18 -17 -21 -20 -17 -7 -91 -116 -102 -96 -35 -12 -9 -11 -21 -52 -66 -65 -65 -56 -57 -56 -38 -42 -30 -19 -13 -10 -9 -9 -9 -8 -6 -6 -6 -6 -10 -8 -5 -3 0 -1 -3 -6 -7 -4 -2 -1 -1 -1 -1 -1 0 0 -3 -3 -2 -5 -8 -5 -10 -18 -11 -2 -5 -9 -5 -5 -7 -6 0 -2 -9 -12 -12 -6 -10 -10 -13 -17 -19 -17 -23 -33 -34 -41 -44 -48 -54 -60 -54 -47 -41 -34 -20 -14 -13 -14 -23 -17 -10 -9 -23 -6 -5 -8 -7 -7 -3 -7 -21 -30 -29 -33 -43 -57 -56 -60 -66 -69 -62 -64 -75 -76 -45 -48 -52 -57 -56 -8 -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 -1 -5 -6 -7 -9 -9 -12 -8 -6 -10 -15 -13 -17 -24 -30 -32 -38 -40 -33 -22 -25 -26 -22 -22 -22 -22 -21 -19 -18 -16 -14 -12 -16 -16 -19 -22 -25 -43 -44 -42 -42 -43 -44 -44 -44 -44 -43 -30 -34 -45 -23 -24 -25 -25 -26 -25 -24 -25 -26 -27 -27 -27 -28 -29 -30 -30 -29 -27 -27 -27 -27 -27 -26 -27 -28 -29 -29 -30 -30 -30 -29 -29 -36 -42 -48 -51 -40 -38 -37 -38 -37 -36 -44 -50 -50 -48 -46 -44 -43 -43 -41 -57 -62 -45 -39 -38 -41 -44 -43 -45 -52 -58 -62 -61 -59 -55 -48 -41 -42 -53 -63 -64 -36 -55 -66 -66 -63 -63 -64 -64 -63 -64 -64 -64 -64 -64 -64 -65 -65 -64 -62 -60 -59 -68 -93 -94 -78 -75 -100 -101 -99 -99 -93 -71 -71 -74 -85 -104 -104 -108 -110 -110 -113 -114 -116 -115 -112 -119 -119 -116 -112 -107 -106 -106 -105 -105 -128 -132 -134 -138 -141 -124 -120 -124 -130 -136 -105 -115 -154 -158 -163 -157 -153 -159 -167 -174 -142 -94 -97 -35 -14 -31 -61 -9 0 0 0 0 -101 -185 -202 -143 -201 -205 -173 -108 -4 0 0 0 0 0 -38 -56 -51 -56 -60 -63 -67 -72 -60 -53 -55 -57 -35 -26 -31 -27 0 0 0 0 0 0 0 0 0 0 0 -20 -31 -37 -62 -63 -46 -20 -6 -61 -80 -86 -81 -43 -40 -51 -45 0 0 0 -19 -47 -53 -53 -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 -1 -3 -1 0 0 0 0 0 0 -1 -3 -1 -2 -3 -2 -2 -5 -6 -6 -3 -2 -1 0 0 0 -4 -6 -5 -2 -1 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 -2 -2 0 0 0 0 -1 -1 -3 -1 0 0 -1 0 0 -1 -1 -1 -1 -1 0 0 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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -1 0 -1 0 0 0 0 -4 -17 -25 -14 -1 -1 -5 -4 -3 -1 -2 -1 -2 -3 -2 -2 -1 -4 -7 -1 0 0 0 -1 -1 -6 -10 -9 -6 -7 -8 -6 -9 -6 -5 -14 -37 -10 -6 -12 -9 -10 -11 -9 -5 -4 -18 -24 -21 -8 -8 -9 -12 -17 -18 -16 -14 -16 -18 -16 -16 -15 -16 -76 -99 -101 -84 -14 -6 -21 -33 -24 -56 -66 -65 -64 -53 -51 -43 -30 -24 -14 -10 -10 -10 -10 -9 -5 -3 -3 -3 -2 -3 -8 -8 -6 -2 0 -1 -3 -6 -8 -2 -1 -2 -1 0 0 0 0 0 0 -3 -5 -6 -8 -2 -5 -9 -6 -1 -4 -7 -10 -10 -3 0 -3 -8 -11 -11 -10 -9 -8 -8 -11 -16 -17 -19 -28 -38 -43 -49 -50 -51 -55 -62 -61 -52 -43 -36 -15 -12 -16 -20 -8 -9 -8 -12 -29 -14 -14 -17 -19 -19 -6 -4 -12 -34 -36 -46 -52 -54 -57 -68 -77 -72 -42 -44 -50 -43 -13 -14 -11 -11 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -7 -8 -15 -17 -32 -25 -8 -11 -15 -19 -23 -27 -35 -34 -34 -34 -30 -26 -22 -20 -20 -20 -20 -20 -19 -15 -13 -13 -14 -16 -18 -18 -19 -24 -42 -43 -42 -42 -43 -43 -40 -39 -40 -41 -27 -32 -46 -41 -40 -40 -35 -23 -24 -23 -23 -24 -24 -24 -25 -25 -27 -28 -27 -27 -27 -27 -27 -26 -26 -26 -27 -28 -29 -30 -30 -30 -29 -30 -30 -30 -35 -45 -52 -43 -41 -40 -37 -36 -50 -51 -51 -50 -50 -50 -50 -50 -49 -45 -59 -79 -96 -95 -67 -49 -41 -42 -45 -49 -55 -61 -60 -56 -54 -52 -52 -59 -65 -69 -67 -40 -58 -67 -66 -66 -65 -64 -64 -64 -64 -65 -65 -65 -65 -65 -64 -64 -64 -63 -65 -66 -66 -66 -65 -67 -79 -96 -71 -70 -88 -107 -104 -82 -77 -80 -83 -84 -105 -115 -115 -115 -116 -118 -119 -120 -117 -116 -113 -109 -106 -105 -106 -107 -110 -123 -127 -128 -128 -130 -125 -127 -133 -134 -91 -50 -55 -87 -91 -94 -89 -107 -149 -101 -101 -76 -35 -35 -21 -56 -88 -78 -12 0 0 0 0 0 -71 -94 -10 -96 -124 -77 0 0 0 0 0 0 0 -43 -66 -58 -34 -33 -35 -41 -51 -69 -58 -47 -46 -60 -59 -65 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -27 -28 -14 0 -2 -25 -70 -72 -29 -2 0 -30 -44 0 0 -21 -43 -58 -60 -27 -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 0 0 0 0 0 -1 -2 -2 -1 -13 -20 -1 0 0 0 0 -2 -2 -1 -3 -8 -2 0 0 -1 -3 -3 -4 -3 -1 -1 0 -1 -3 -7 -5 -3 -2 0 0 0 -1 0 0 0 -2 -3 -1 -1 -1 -1 -1 -5 -3 0 0 0 0 0 -1 0 -1 -1 0 0 0 0 -2 -3 -1 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 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -7 -5 -4 -4 -1 -3 -1 -1 -3 -6 -4 -4 -4 -3 -1 0 -1 -2 -2 -1 0 0 0 -4 -3 -2 0 -1 -1 0 0 -1 0 -1 -3 -5 -5 -6 -7 -4 -7 -9 -7 -7 -4 -2 -5 -10 -12 -14 -16 -15 -8 -6 -20 -23 -17 -21 -12 -10 -12 -12 -21 -19 -16 -11 -13 -14 -17 -20 -23 -24 -24 -20 -6 -8 -12 -19 -29 -71 -75 -67 -57 -46 -45 -31 -19 -17 -7 -6 -7 -8 -9 -8 -6 -3 -1 -2 -1 -1 -2 -4 -3 -2 -1 -2 -3 -6 -7 -1 -1 -2 -2 0 0 0 0 0 0 0 0 -1 -2 -6 -7 -6 -3 -7 -10 -11 -10 -7 -2 0 -3 -7 -12 -10 -9 -9 -9 -10 -11 -13 -17 -22 -28 -33 -36 -38 -50 -58 -59 -56 -54 -40 -27 -16 -9 -6 -7 -13 -26 -12 -10 -15 -22 -16 -15 -19 -20 -11 -3 -17 -22 -3 -1 0 -4 -7 -11 -18 -36 -43 -21 -10 -6 -4 -3 -5 -3 -8 -15 -17 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -6 -8 -4 -4 -1 0 0 0 -2 -3 -4 -6 -5 -6 -10 -18 -19 -26 -40 -39 -11 -19 -21 -22 -27 -45 -27 -26 -32 -25 -22 -19 -18 -18 -19 -17 -16 -16 -15 -13 -13 -14 -14 -16 -15 -15 -19 -32 -39 -41 -41 -41 -40 -24 -23 -36 -38 -40 -30 -21 -23 -39 -42 -34 -21 -23 -24 -24 -23 -23 -23 -23 -24 -25 -26 -27 -27 -27 -26 -26 -26 -26 -26 -26 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -41 -54 -53 -53 -54 -39 -14 -49 -54 -55 -57 -59 -62 -63 -62 -60 -61 -63 -44 -16 -15 -14 -14 -27 -52 -39 -45 -53 -58 -56 -54 -53 -55 -61 -67 -71 -70 -68 -65 -65 -64 -64 -66 -64 -63 -63 -63 -63 -63 -64 -65 -66 -65 -64 -64 -64 -64 -67 -68 -68 -68 -67 -70 -82 -96 -73 -73 -75 -77 -77 -79 -79 -91 -111 -111 -116 -118 -119 -119 -120 -121 -120 -120 -116 -114 -110 -107 -106 -107 -110 -115 -122 -126 -125 -124 -122 -122 -125 -132 -139 -138 -105 -56 -33 -30 -30 -31 -34 -75 -150 -97 -86 -57 -21 -22 -5 -45 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -40 -38 -2 0 0 0 -4 -40 -52 -53 -48 -47 -37 -32 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -22 0 0 0 -10 -14 0 0 -33 -57 -53 -18 -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 -1 -3 -3 -4 -4 -5 -4 0 0 0 0 -1 -9 -8 -5 -3 -5 -3 -3 -3 -5 -8 -4 -1 -2 -1 0 0 -2 -6 -3 -1 0 0 -1 -1 -2 -1 0 0 0 -2 -3 -1 0 -1 -2 0 -1 -1 0 0 0 0 -1 -2 -1 -1 -1 0 0 -1 -1 -1 -2 0 0 -2 -4 -4 -2 -1 -2 -4 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -14 -19 -9 -3 -3 -8 -2 -1 -3 -3 -1 -4 -6 -6 -1 0 0 -1 -5 -3 -2 -2 -4 -2 -2 -1 0 -1 -2 -1 -2 -6 -7 -6 -7 -10 -4 -4 -4 -3 -4 -11 -9 -2 -4 -13 -14 -12 -9 -8 -8 -16 -23 -10 -11 -18 -22 -25 -15 -12 -14 -23 -66 -77 -49 -14 -13 -13 -17 -20 -21 -24 -24 -18 -8 -7 -5 -11 -24 -48 -60 -58 -47 -39 -37 -34 -28 -19 -12 -11 -9 -9 -10 -6 -15 -14 -2 -1 -1 -1 -1 -2 -2 -1 -2 -4 -3 -5 -6 -5 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 -1 -5 -4 -3 -4 -9 -9 -7 -6 -5 -1 0 -4 -8 -7 -13 -14 -13 -11 -13 -12 -14 -19 -22 -28 -30 -35 -47 -49 -41 -37 -38 -43 -27 -20 -18 -17 -10 -14 -21 -24 -19 -21 -18 -13 -12 -12 -14 -12 -1 -8 -17 -22 -17 -2 -1 0 0 0 0 -6 -11 -11 -1 -2 -2 0 -1 -6 -6 -9 -17 -16 -5 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -5 -5 -8 -5 -3 -3 -5 -2 0 0 0 -4 -7 -8 -8 -9 -10 -9 -11 -24 -27 -48 -49 -17 -19 -20 -21 -27 -49 -25 -26 -30 -21 -19 -18 -17 -15 -14 -14 -13 -12 -12 -11 -11 -11 -12 -13 -13 -14 -15 -18 -35 -39 -36 -32 -32 -19 -13 -20 -38 -38 -27 -17 -20 -39 -42 -32 -20 -21 -23 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -25 -26 -27 -28 -29 -29 -29 -28 -17 -25 -31 -32 -32 -44 -51 -53 -53 -53 -53 -46 -34 -54 -56 -56 -58 -60 -60 -62 -54 -36 -33 -32 -34 -37 -40 -40 -41 -42 -45 -42 -48 -53 -51 -35 -53 -60 -65 -70 -70 -69 -67 -66 -65 -64 -74 -77 -64 -63 -63 -62 -62 -63 -61 -61 -62 -64 -64 -63 -64 -67 -69 -69 -70 -69 -69 -74 -91 -101 -100 -109 -108 -107 -107 -109 -108 -109 -112 -116 -117 -117 -117 -117 -119 -122 -122 -121 -120 -112 -109 -107 -109 -116 -120 -122 -126 -131 -132 -130 -129 -128 -128 -129 -138 -144 -143 -143 -115 -99 -97 -97 -98 -99 -119 -159 -166 -103 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -4 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -41 -66 -65 -61 -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 -9 -14 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 -1 -2 -6 -6 -5 -4 -2 -3 -5 -5 -7 -10 -5 -1 -1 0 0 0 -1 -1 0 0 0 0 0 -4 -4 -2 -1 -1 0 0 0 0 -4 -4 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -10 -2 -1 -2 -4 -4 -1 0 0 0 -5 -6 -5 -2 -1 0 -2 -5 -5 -4 -4 -4 -3 -2 -1 0 0 -2 -2 -2 -2 -8 -5 -3 -3 -1 -3 -3 -2 -1 -1 -5 -7 -6 -10 -8 -6 -4 -4 -5 -8 -9 -7 -9 -14 -16 -15 -19 -22 -19 -24 -49 -14 -14 -17 -13 -15 -17 -19 -20 -23 -24 -18 -8 -6 -5 -14 -19 -23 -44 -45 -39 -31 -27 -20 -22 -22 -12 -15 -10 -18 -30 -23 -45 -36 -9 -3 -3 -2 -1 -1 -2 -2 -2 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -1 -1 -3 -4 -4 -2 -1 0 -1 0 -5 -10 -14 -15 -13 -13 -14 -16 -15 -17 -19 -20 -28 -31 -33 -39 -49 -53 -40 -34 -50 -27 -22 -20 -19 -14 -14 -15 -16 -15 -17 -14 -11 -11 -9 -8 -7 -8 -18 -14 -12 -12 -14 -30 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -12 -12 -12 -17 -23 -4 0 0 0 0 0 0 0 0 -2 -5 -7 -7 -2 -1 -1 -1 -2 -1 0 0 -1 -4 -7 -7 -2 0 -7 -9 -13 -25 -25 -22 -21 -18 -18 -20 -21 -29 -48 -23 -26 -27 -19 -19 -16 -13 -11 -9 -9 -10 -10 -10 -9 -16 -14 -9 -11 -11 -12 -13 -16 -26 -29 -23 -14 -13 -11 -11 -19 -36 -38 -39 -31 -22 -41 -43 -31 -20 -20 -22 -22 -23 -24 -25 -25 -24 -24 -25 -25 -26 -27 -27 -27 -27 -26 -27 -27 -28 -29 -30 -30 -27 -29 -32 -34 -33 -37 -38 -38 -38 -38 -48 -55 -56 -55 -54 -54 -54 -54 -54 -52 -49 -46 -43 -40 -36 -35 -38 -39 -47 -42 -25 -28 -40 -40 -40 -54 -53 -55 -60 -66 -67 -67 -65 -63 -63 -63 -73 -75 -61 -62 -62 -62 -62 -63 -63 -64 -68 -73 -66 -65 -67 -69 -71 -71 -72 -74 -78 -100 -105 -91 -79 -108 -110 -110 -110 -110 -111 -113 -115 -116 -117 -117 -118 -120 -123 -123 -121 -119 -116 -112 -111 -112 -118 -133 -135 -133 -132 -134 -133 -133 -132 -133 -134 -137 -145 -145 -137 -134 -136 -140 -145 -150 -154 -157 -159 -161 -160 -107 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -8 -8 -7 0 0 0 0 -2 -9 -3 0 0 0 0 -24 -38 -38 -35 -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 0 0 0 0 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 -2 -10 -4 -3 -4 -5 -2 -1 -2 -2 -2 -4 -2 0 0 0 -1 -1 0 0 -2 -1 -1 -1 -1 -3 -3 -2 -2 -1 0 0 0 0 -2 -3 -4 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -2 -1 0 0 0 -1 -3 -2 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 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 -3 -3 -2 -1 -1 -1 -1 -2 -1 0 0 -1 -5 -3 -1 -1 0 0 -1 -2 -2 -1 -5 -6 -1 -1 -1 -2 -4 -3 -3 -3 -4 -7 -7 -3 0 -1 -4 -5 -4 -2 0 -4 -4 -5 -9 -4 -3 -3 -3 -4 -3 -5 -8 -7 -14 -19 -18 -17 -27 -27 -22 -22 -22 -22 -21 -18 -18 -18 -18 -18 -16 -24 -36 -31 -7 -6 -9 -16 -30 -58 -48 -38 -29 -26 -17 -13 -12 -23 -67 -21 -25 -47 -44 -47 -33 -22 -23 -21 -7 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -1 0 -1 -1 -1 -1 0 -2 -5 -7 -8 -9 -12 -15 -17 -16 -16 -17 -19 -20 -24 -31 -39 -45 -56 -54 -38 -21 -11 -17 -18 -14 -10 -12 -12 -13 -14 -11 -11 -11 -11 -7 -7 -10 -11 -8 -10 -8 -6 -8 -24 -29 -16 0 0 0 0 0 0 0 0 0 -4 -15 -3 -28 -60 -61 -58 -59 -48 -26 -3 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 -4 -6 -9 -8 -6 0 0 -8 -11 -11 -26 -15 -10 -12 -16 -21 -22 -28 -39 -30 -29 -27 -21 -17 -14 -13 -15 -20 -9 -7 -8 -8 -7 -16 -19 -15 -9 -10 -10 -11 -11 -12 -13 -13 -11 -10 -11 -11 -13 -17 -17 -34 -32 -24 -42 -44 -31 -20 -24 -37 -39 -38 -37 -37 -35 -28 -26 -32 -27 -26 -27 -28 -28 -28 -27 -27 -28 -29 -29 -30 -30 -29 -29 -29 -37 -54 -37 -32 -37 -46 -44 -51 -56 -56 -54 -52 -50 -50 -49 -49 -49 -50 -49 -46 -39 -22 -8 -7 -7 -10 -12 -15 -21 -21 -38 -53 -54 -24 -42 -58 -62 -62 -64 -66 -66 -66 -64 -62 -61 -61 -61 -62 -63 -64 -64 -64 -65 -73 -85 -69 -68 -71 -76 -79 -78 -76 -82 -100 -101 -105 -94 -77 -76 -75 -94 -111 -112 -115 -115 -116 -117 -119 -119 -120 -120 -119 -119 -118 -119 -121 -126 -126 -114 -114 -143 -143 -138 -135 -134 -135 -135 -137 -139 -141 -146 -145 -139 -131 -129 -129 -135 -144 -155 -159 -159 -157 -152 -148 -94 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -13 -13 -41 -108 -108 -40 0 -4 -19 -8 -28 -37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 0 0 -2 -3 -4 -3 -2 -2 -1 0 0 -2 -1 0 0 0 0 0 0 0 -4 -4 -3 -2 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -2 -2 -3 -3 -1 0 0 -1 -1 -2 -2 -2 -1 -2 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 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 -2 -1 -1 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -1 0 -1 -4 -1 -2 -4 -6 -11 -11 -12 -9 -1 -1 -2 -4 -5 -5 -5 -4 -1 -9 -5 -4 -6 -2 -2 -4 -4 -5 -2 -2 -6 -14 -15 -17 -14 -7 -9 -25 -41 -44 -30 -22 -21 -21 -20 -14 -18 -21 -23 -22 -7 -2 -15 -45 -41 -36 -40 -50 -43 -39 -33 -26 -28 -29 -20 -15 -26 -9 -11 -24 -33 -26 -15 -9 -8 -9 -3 -1 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -4 -8 -9 -13 -15 -16 -17 -16 -17 -19 -22 -24 -29 -36 -45 -49 -47 -35 -18 -16 -23 -20 -16 -13 -13 -10 -9 -10 -10 -9 -7 -7 -6 -5 -7 -10 -9 -5 -3 -2 -4 -11 -21 -12 0 0 0 0 0 0 0 0 0 -14 -52 -11 0 0 -1 -5 -9 -28 -44 -44 -9 -1 -2 -3 -12 -11 -9 -8 -6 -2 -1 0 0 0 -4 -7 -7 -2 -2 -4 -6 -8 -8 -4 0 0 0 -14 -16 -14 -22 -22 -20 -21 -22 -22 -31 -34 -33 -38 -35 -31 -26 -16 -16 -21 -24 -19 -9 -7 -7 -7 -7 -16 -20 -16 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -12 -13 -15 -15 -16 -16 -18 -24 -42 -45 -43 -44 -49 -49 -48 -48 -48 -48 -34 -29 -37 -28 -26 -27 -27 -27 -27 -27 -28 -29 -30 -30 -30 -29 -29 -27 -28 -32 -38 -34 -33 -36 -44 -54 -57 -58 -54 -43 -50 -52 -51 -51 -52 -57 -66 -72 -72 -24 -12 -10 -9 -17 -12 -8 -8 -8 -14 -18 -31 -49 -9 -9 -14 -27 -66 -67 -67 -74 -87 -67 -62 -63 -64 -63 -63 -64 -64 -64 -64 -64 -65 -66 -66 -76 -91 -102 -97 -97 -87 -77 -73 -77 -99 -108 -109 -112 -112 -114 -116 -115 -118 -118 -118 -118 -118 -118 -118 -118 -119 -121 -124 -127 -130 -131 -135 -135 -145 -169 -147 -138 -135 -135 -135 -138 -143 -146 -146 -143 -137 -132 -129 -128 -130 -138 -150 -164 -165 -165 -157 -132 -69 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -118 -122 -120 -150 -222 -222 -153 -70 -8 -15 -14 -59 -88 -50 -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 -6 -5 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -2 0 0 0 -1 -1 0 0 0 0 0 -1 -5 -6 -5 -4 -1 0 -1 -2 0 -1 -1 -1 0 0 0 0 -1 -2 -1 -1 0 0 -1 -1 -1 -2 -1 -1 -1 0 0 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -6 -6 -4 -4 -1 -1 -1 -1 -1 -2 -3 -4 -1 -2 -3 -6 -15 -13 -11 -8 0 -1 -2 -3 -4 -3 -5 -3 0 0 -3 -3 -2 -1 -1 -3 -6 -5 -3 -5 -7 -9 -8 -9 -10 -10 -10 -8 -28 -35 -17 -16 -17 -20 -22 -18 -21 -22 -20 -17 -13 -43 -57 -59 -65 -47 -44 -45 -38 -27 -24 -22 -14 -15 -15 -10 -3 -3 -8 -17 -23 -15 -16 -8 -2 -4 -3 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -3 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -7 -8 -7 -8 -9 -14 -15 -13 -14 -14 -16 -19 -20 -20 -22 -30 -45 -18 -11 -11 -14 -21 -13 -10 -15 -6 -3 -3 -3 -4 -8 -9 -6 -2 -1 -3 -5 -7 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -10 -16 -13 -2 0 0 0 0 0 -5 -20 -39 -10 -2 -2 -5 -20 -22 -25 -29 -31 -10 -6 -7 -6 -1 -8 -12 -10 -2 -3 -5 -6 -7 -5 -2 0 -1 -4 -15 -16 -16 -26 -26 -23 -19 -16 -23 -36 -38 -34 -37 -36 -31 -24 -18 -26 -26 -24 -20 -9 -8 -7 -7 -7 -9 -17 -16 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -11 -14 -15 -16 -16 -16 -16 -18 -23 -43 -48 -49 -48 -48 -49 -49 -49 -47 -38 -37 -37 -35 -27 -26 -30 -32 -28 -28 -28 -28 -29 -29 -30 -30 -29 -28 -29 -29 -35 -48 -47 -36 -31 -33 -39 -56 -52 -45 -45 -55 -56 -56 -55 -46 -52 -79 -97 -84 -25 -13 -12 -10 -17 -17 -16 -14 -12 -60 -70 -66 -54 -6 -1 -26 -58 -69 -69 -69 -72 -77 -66 -64 -64 -65 -64 -64 -63 -64 -66 -78 -71 -72 -79 -78 -93 -99 -94 -80 -72 -91 -95 -84 -106 -108 -108 -109 -113 -115 -116 -117 -119 -118 -118 -118 -119 -120 -120 -123 -126 -129 -132 -137 -140 -140 -140 -141 -142 -155 -176 -146 -138 -137 -137 -138 -143 -130 -123 -135 -129 -130 -131 -130 -130 -138 -150 -157 -151 -167 -160 -149 -123 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -138 -220 -222 -222 -222 -213 -124 -178 -137 -11 -8 -46 -82 -104 -99 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 0 0 0 0 0 -1 -1 -3 -4 -3 -2 -2 -2 0 0 0 0 0 0 0 0 -4 -7 -2 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 -2 -1 0 -1 -1 -1 -1 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -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 -1 -1 0 0 0 0 0 0 -4 -6 -2 -2 -6 -8 -6 -1 -1 -1 -1 0 0 -1 -2 -1 -2 -2 -4 -7 -17 -12 -6 -2 -1 -1 -2 -3 -2 -8 -4 0 0 0 -8 -11 -8 -2 -3 -6 -9 -3 -12 -12 -10 -9 -5 -9 -12 -10 -6 -5 -26 -41 -15 -15 -12 -25 -47 -36 -21 -12 -8 -9 -82 -113 -93 -57 -42 -47 -43 -29 -20 -13 -12 -13 -11 -13 -8 -8 -18 -15 -19 -18 -10 -6 -7 -5 -1 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -1 0 -1 -3 -5 -2 -1 -3 -4 -4 -2 0 -1 -6 -7 -7 -9 -8 -11 -11 -7 -9 -11 -15 -18 -15 -16 -16 -21 -30 -5 0 -6 -12 -13 -15 -13 -8 -7 -4 -3 -2 -2 -2 -5 -4 0 0 0 -1 -1 -1 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 -18 -35 -36 -2 0 0 0 0 0 0 -3 -8 -3 -1 0 -1 -3 -4 -2 -2 -3 -6 -6 -5 -5 -12 -6 -7 -8 -3 -5 -6 -5 -6 -16 -5 -3 -10 -22 -18 -14 -12 -14 -27 -32 -26 -18 -31 -27 -29 -31 -33 -34 -29 -22 -18 -27 -26 -25 -20 -10 -8 -8 -8 -8 -7 -9 -9 -8 -9 -9 -9 -10 -10 -10 -9 -9 -10 -11 -13 -15 -15 -15 -15 -15 -17 -23 -44 -47 -37 -32 -47 -35 -33 -34 -34 -27 -34 -39 -37 -27 -26 -36 -40 -29 -34 -34 -33 -32 -30 -30 -29 -29 -30 -45 -46 -47 -50 -52 -50 -38 -28 -29 -41 -37 -41 -56 -47 -46 -48 -45 -25 -33 -47 -45 -15 -15 -11 -11 -13 -13 -13 -12 -26 -69 -69 -71 -73 -71 -64 -60 -65 -73 -73 -73 -72 -68 -65 -65 -79 -75 -65 -67 -66 -66 -66 -68 -85 -86 -91 -101 -102 -104 -100 -100 -105 -87 -98 -108 -110 -110 -112 -113 -113 -115 -118 -118 -118 -118 -119 -119 -118 -118 -118 -121 -129 -134 -137 -142 -143 -145 -148 -148 -145 -159 -173 -171 -115 -106 -121 -141 -142 -134 -119 -112 -121 -123 -127 -129 -130 -134 -151 -153 -148 -146 -153 -148 -110 -48 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -2 0 -96 -225 -221 -218 -218 -184 -96 -16 -67 -67 -7 -5 -58 -81 -84 -83 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 -1 -1 -1 -3 -4 -3 -1 0 -1 -2 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 -1 -3 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 0 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 -4 -4 -3 -3 -2 -1 -1 -2 -1 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 -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 -5 -5 -1 -1 -2 -2 -3 -3 -1 -3 -4 -3 -3 -2 -1 -3 -6 -3 -2 -4 -9 -8 -11 -10 -5 -4 -8 -6 -2 -3 -1 0 -1 -1 -2 -4 -4 -2 -3 -3 -3 -5 -10 -10 -9 -10 -9 -11 -13 -13 -8 -8 -11 -12 -11 -4 -20 -29 -39 -43 -13 -5 -7 -9 -8 -75 -90 -51 -39 -43 -34 -17 -9 -3 -2 -7 -14 -6 -3 -6 -13 -9 -13 -15 -13 -4 -6 -4 -3 -4 -4 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -1 -1 -2 -3 -4 -3 -2 -2 -2 -1 0 -1 -3 -8 -10 -11 -10 -4 -6 -7 -6 -7 -11 -14 -14 -11 -9 -11 -18 -25 -20 -17 -15 -15 -12 -14 -13 -10 -8 -9 -8 -6 -2 0 -1 -1 0 0 -1 -1 -2 -2 -3 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -12 -19 -15 -10 -3 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -1 -2 -5 -6 -6 -6 -8 -4 -6 -7 -8 -19 -19 -19 -23 -39 -21 -17 -20 -19 -15 -13 -11 -14 -26 -27 -23 -17 -15 -14 -23 -29 -29 -33 -29 -22 -19 -28 -27 -25 -24 -23 -11 -8 -8 -10 -20 -10 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -14 -15 -15 -15 -17 -19 -20 -20 -22 -22 -19 -17 -25 -38 -44 -41 -28 -28 -28 -28 -28 -28 -29 -33 -39 -53 -54 -52 -46 -28 -44 -50 -43 -30 -46 -49 -49 -50 -52 -39 -40 -39 -29 -31 -41 -44 -41 -31 -31 -32 -34 -36 -54 -34 -16 -19 -33 -17 -11 -12 -17 -17 -46 -73 -74 -77 -78 -77 -76 -74 -71 -69 -69 -70 -69 -69 -69 -69 -69 -74 -72 -67 -70 -86 -88 -86 -85 -86 -97 -104 -106 -105 -105 -95 -92 -104 -112 -110 -110 -112 -113 -113 -114 -114 -115 -115 -115 -116 -118 -118 -118 -120 -124 -127 -127 -134 -139 -140 -144 -144 -146 -148 -145 -141 -125 -112 -109 -109 -108 -106 -109 -131 -118 -109 -107 -115 -126 -131 -132 -133 -145 -147 -97 -49 -52 -51 -52 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 -88 -9 -2 -81 -166 -199 -102 -98 -97 -68 0 0 -9 -11 -7 -14 -50 -73 -83 -86 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 -3 -4 -3 0 0 0 -2 -4 -1 0 -2 -4 -4 -4 -4 -4 -4 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -1 -3 -2 -2 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 0 -4 -4 -1 0 -1 -2 -3 -1 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 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -4 -4 0 -1 -1 -1 -1 -1 -1 -1 -2 -1 -4 -9 -12 -7 -6 -6 -6 -9 -10 -5 -3 -5 -10 -16 -18 -15 -8 -6 -6 -5 -5 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -5 -6 -4 -3 -5 -8 -10 -15 -14 -15 -13 -7 -9 -11 -22 -44 -31 -29 -39 -48 -9 -1 -6 -15 -17 -12 -38 -53 -45 -31 -21 -11 -1 -1 -12 -27 -34 -2 -3 -4 -4 -4 -5 -5 -7 -9 -11 -9 -7 -4 -3 -2 -2 -2 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -3 -6 -6 -9 -9 -6 -1 -7 -8 -7 -8 -13 -13 -13 -12 -6 -9 -16 -21 -21 -9 -10 -12 -15 -20 -16 -12 -9 -10 -9 -8 -6 0 0 0 0 0 -1 -2 -3 -3 -2 -3 -5 -4 -1 0 0 0 0 0 0 0 0 -1 -13 -40 -59 -60 -61 -25 -3 0 0 -14 -8 0 -6 -57 -22 -13 -23 -2 0 -1 -3 -3 -8 -13 -10 -1 -5 -7 -8 -10 -16 -28 -34 -36 -37 -39 -26 -18 -17 -13 -14 -13 -15 -28 -15 -16 -16 -10 -11 -14 -21 -29 -35 -30 -23 -19 -23 -22 -21 -21 -21 -22 -13 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -10 -12 -14 -16 -17 -17 -19 -19 -19 -19 -19 -19 -20 -18 -13 -28 -44 -52 -43 -42 -41 -36 -30 -38 -33 -41 -55 -54 -54 -44 -32 -31 -29 -28 -36 -48 -47 -48 -37 -27 -30 -37 -42 -45 -42 -32 -38 -37 -29 -29 -30 -33 -30 -18 -19 -22 -31 -52 -105 -50 -33 -49 -79 -80 -61 -47 -46 -42 -46 -63 -81 -80 -54 -63 -76 -75 -69 -87 -85 -69 -70 -68 -69 -70 -73 -85 -98 -103 -103 -103 -104 -107 -109 -108 -107 -109 -104 -93 -110 -113 -112 -110 -110 -113 -114 -115 -116 -115 -115 -117 -120 -121 -123 -124 -126 -133 -136 -140 -143 -144 -144 -143 -141 -138 -137 -136 -121 -108 -105 -108 -112 -114 -116 -117 -116 -115 -120 -131 -135 -138 -141 -146 -163 -74 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -130 -129 -180 -149 0 0 -144 -167 -77 -3 0 0 0 -1 -7 -11 -12 -17 -45 -68 -84 -94 -99 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 -1 -4 -3 -3 -3 -2 -4 -2 -2 -3 -4 -4 -2 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -4 -3 -2 -1 -2 -2 -2 -2 -1 -2 -2 -1 -1 -1 0 -1 -3 -2 -4 -3 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 -1 -2 -2 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -3 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -2 -4 -7 -10 -9 -7 -6 -9 -13 -6 -3 -6 -10 -13 -13 -11 -5 -2 -9 -9 -7 -2 -3 -4 -5 -9 -8 -9 -9 -8 -6 -4 -4 -5 -5 -11 -12 -13 -16 -14 -14 -12 -7 -7 -11 -18 -30 -20 -31 -36 -32 -7 -2 -1 -1 -1 0 -26 -39 -31 -14 -11 -8 -4 -2 -8 -10 -12 -14 -8 -3 -1 -2 -2 -2 -2 -1 -2 -2 -1 -2 -2 -2 -2 -2 -2 -4 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 0 0 -2 -1 -2 -6 -2 -2 -2 -1 -3 -6 -11 -15 -17 -14 -15 -14 -5 -8 -9 -13 -17 -14 -11 -12 -16 -23 -16 -12 -9 -7 -7 -8 -6 -4 -1 -2 -2 -2 -2 -2 -3 -5 -7 -7 -13 -14 -9 -9 -3 0 0 0 0 -16 -15 -4 -28 -32 -29 -28 -41 -56 -69 -85 -99 -81 -73 -65 -62 -83 -48 -35 -38 -16 -3 0 0 0 0 0 0 -2 -6 -8 -5 -3 -5 -27 -33 -34 -35 -37 -26 -19 -17 -16 -28 -32 -29 -23 -24 -22 -21 -20 -19 -12 -17 -27 -32 -26 -22 -17 -12 -11 -10 -9 -9 -8 -9 -8 -8 -9 -18 -19 -14 -8 -9 -9 -10 -11 -11 -8 -8 -8 -9 -13 -15 -14 -12 -15 -17 -18 -18 -18 -18 -18 -20 -22 -21 -15 -19 -25 -26 -28 -36 -36 -30 -43 -29 -37 -55 -55 -55 -56 -57 -57 -55 -51 -49 -48 -50 -51 -37 -24 -26 -41 -46 -49 -51 -46 -34 -29 -30 -31 -32 -37 -38 -31 -32 -32 -51 -82 -96 -96 -99 -87 -46 -64 -70 -71 -67 -45 -43 -58 -72 -71 -73 -75 -68 -54 -69 -77 -89 -96 -94 -75 -70 -76 -89 -90 -99 -104 -100 -88 -102 -107 -110 -114 -113 -113 -112 -111 -109 -107 -107 -108 -110 -113 -114 -115 -117 -119 -121 -122 -123 -125 -128 -130 -132 -137 -139 -139 -139 -140 -141 -141 -137 -134 -132 -111 -112 -115 -112 -99 -99 -112 -124 -115 -121 -129 -135 -139 -143 -142 -151 -139 -51 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -91 -191 -217 -144 0 0 -59 -52 -25 -121 -124 -59 0 -1 -5 -5 -26 -63 -79 -81 -85 -76 -39 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 0 0 0 0 0 -1 -5 -5 -5 -4 -2 -1 -1 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -3 -1 0 -1 -2 -2 -3 -3 -1 -2 -1 -2 -2 0 -1 -1 -1 0 -1 -3 -3 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 -2 -4 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -1 -2 -2 -2 -2 -1 -3 -5 -3 -1 -2 -4 -8 -11 -11 -6 -7 -8 -9 -4 -6 -13 -24 -26 -20 -9 -1 -2 -16 -9 -1 -2 -3 -8 -10 -10 -6 -12 -12 -9 -7 -5 -5 -5 -5 -6 -10 -13 -16 -21 -14 -10 -8 -9 -36 -29 -15 -17 -23 -19 -11 -4 -3 -12 -14 -24 -73 -47 -33 -24 -15 -7 -6 -5 -2 -5 -5 -6 -7 -4 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 -6 -4 -2 -4 -2 -1 -1 0 0 -3 -11 -18 -18 -16 -16 -14 -8 -8 -7 -12 -14 -5 -11 -13 -14 -15 -12 -10 -8 -6 -3 -5 -6 -6 -6 -2 -1 -1 -1 -1 -7 -12 -17 -14 -14 -10 -6 -6 -1 0 0 -4 -21 -28 -24 -12 -16 -19 -16 -15 -26 -34 -42 -55 -71 -71 -54 -74 -90 -57 -50 -37 -30 -34 -15 -14 -8 0 0 0 0 0 -1 -1 -1 -1 -7 -27 -32 -33 -35 -39 -32 -26 -21 -18 -32 -30 -26 -23 -23 -22 -22 -22 -22 -13 -19 -30 -39 -31 -24 -19 -15 -15 -13 -12 -11 -9 -9 -9 -9 -8 -9 -9 -10 -9 -9 -8 -9 -11 -13 -10 -7 -5 -7 -13 -15 -14 -12 -13 -15 -15 -16 -18 -17 -18 -20 -23 -24 -11 -8 -8 -8 -8 -14 -18 -18 -19 -24 -38 -52 -51 -49 -49 -50 -51 -51 -36 -38 -50 -47 -49 -48 -46 -45 -48 -51 -45 -37 -38 -32 -30 -30 -29 -33 -46 -54 -55 -54 -48 -49 -64 -103 -103 -72 -48 -49 -48 -63 -71 -70 -70 -70 -69 -73 -80 -81 -81 -77 -76 -100 -100 -103 -108 -107 -98 -94 -97 -105 -105 -94 -89 -88 -77 -89 -103 -114 -119 -118 -114 -112 -111 -112 -109 -108 -109 -112 -114 -118 -120 -120 -126 -128 -128 -129 -132 -132 -132 -134 -138 -139 -137 -136 -137 -138 -139 -137 -135 -136 -141 -121 -107 -111 -129 -125 -123 -122 -121 -129 -138 -144 -145 -149 -151 -103 -35 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -134 -196 -140 -98 -127 -127 -128 -128 -119 -86 -84 -40 0 0 0 0 -14 -44 -85 -86 -60 -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 0 -1 -1 -1 -1 0 0 0 -2 -2 -3 -5 -2 -2 -1 0 -2 -2 -2 -2 -5 -4 -4 -3 -1 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -4 -3 -4 -5 -4 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -2 -1 0 0 0 0 -3 -8 -8 -4 -1 -2 -7 -9 -10 -10 -6 -5 -5 -5 -2 -10 -8 -4 -4 -1 -2 -1 -2 -12 -10 -7 -6 -4 -13 -16 -14 -8 -9 -10 -9 -7 -6 -6 -9 -14 -11 -13 -18 -23 -27 -21 -17 -17 -17 -15 -15 -16 -18 -20 -12 -7 -5 -6 -44 -69 -84 -83 -57 -35 -21 -12 -7 -6 -4 -8 -24 -18 -10 -5 -3 -2 -2 -2 -3 -4 -2 -4 -6 -4 -2 -1 -1 -1 -3 -5 -4 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -4 -4 -3 -1 -2 -8 -13 -15 -14 -16 -15 -13 -13 -8 -10 -13 -13 -13 -13 -12 -10 -11 -8 -4 -3 -6 -2 -4 -6 -6 -1 0 0 -1 -1 -9 -15 -14 -3 -3 -4 -4 -4 -1 0 0 -5 -22 -18 -16 -14 -9 -11 -13 -15 -19 -35 -43 -52 -59 -59 -56 -60 -58 -35 -36 -38 -35 -32 -32 -41 -26 -4 -4 -1 0 0 -1 -4 -4 -12 -25 -36 -34 -34 -36 -39 -42 -43 -33 -19 -30 -28 -25 -24 -21 -21 -21 -21 -19 -11 -21 -37 -47 -34 -26 -21 -18 -16 -15 -13 -11 -10 -9 -10 -10 -9 -9 -10 -11 -10 -7 -8 -8 -10 -12 -12 -9 -6 -6 -11 -14 -15 -15 -13 -13 -15 -17 -18 -18 -18 -20 -22 -23 -20 -19 -18 -18 -17 -11 -8 -8 -9 -44 -53 -50 -44 -44 -49 -50 -50 -49 -49 -49 -49 -47 -46 -46 -46 -47 -47 -49 -48 -40 -28 -29 -29 -30 -33 -50 -61 -66 -66 -66 -55 -47 -44 -44 -47 -57 -65 -66 -67 -48 -53 -69 -69 -67 -71 -77 -82 -82 -81 -80 -81 -85 -82 -84 -93 -109 -109 -109 -109 -106 -91 -95 -98 -98 -94 -94 -107 -117 -117 -116 -114 -108 -103 -106 -115 -118 -118 -120 -118 -120 -123 -126 -131 -133 -132 -132 -133 -134 -134 -134 -134 -135 -134 -149 -169 -173 -149 -139 -140 -145 -149 -148 -143 -135 -115 -117 -119 -122 -128 -135 -139 -143 -151 -158 -165 -91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 -155 -211 -209 -165 -157 -209 -208 -209 -210 -168 -5 0 0 0 0 0 0 0 -15 -84 -93 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -1 -1 -2 -2 -4 -5 -4 -5 -5 -4 -1 -4 -4 -3 -3 -5 -4 -3 -1 0 0 0 -1 -3 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -2 -2 0 0 -1 -2 -1 0 0 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -4 -4 -2 0 0 0 0 0 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 -1 -3 -6 -4 -1 0 0 0 0 -1 -4 -6 -3 -1 -1 -1 -1 -2 -4 -6 -5 -2 -2 -1 0 0 0 0 0 0 -1 -3 -8 -11 -14 -17 -17 -13 -26 -39 -42 -30 -21 -12 -7 -8 -10 -6 -4 -9 -11 -17 -19 -18 -21 -29 -36 -39 -33 -23 -13 -8 -12 -37 -37 -34 -35 -51 -53 -68 -75 -46 -39 -21 -7 -8 -8 -15 -20 -25 -14 -10 -6 -2 -2 -3 -3 -5 -7 -3 -4 -5 -2 -2 -1 -1 -2 -4 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -2 -2 -5 -1 -1 0 0 0 -2 -2 -1 0 0 -1 -2 -3 -5 -5 -5 -4 -2 -8 -13 -15 -14 -15 -16 -18 -21 -13 -11 -14 -18 -12 -10 -9 -8 -7 -5 -4 -5 -6 -3 -6 -9 -9 -8 -2 0 -1 -4 -5 -10 -9 -1 -1 0 0 0 0 -19 -23 -17 -11 -8 -7 -9 -11 -13 -16 -21 -27 -36 -41 -43 -45 -47 -49 -45 -37 -30 -35 -39 -37 -31 -26 -26 -21 -21 -27 -7 -2 0 -2 -9 -3 -24 -45 -45 -37 -35 -35 -36 -38 -40 -30 -20 -29 -25 -23 -22 -20 -19 -19 -19 -19 -18 -16 -22 -30 -29 -24 -22 -21 -19 -17 -15 -13 -12 -10 -10 -10 -11 -14 -13 -12 -10 -9 -11 -10 -9 -9 -8 -8 -8 -8 -11 -13 -15 -15 -14 -13 -15 -17 -18 -18 -18 -20 -21 -23 -23 -23 -18 -13 -13 -28 -31 -30 -30 -48 -52 -46 -34 -34 -46 -52 -52 -51 -51 -49 -46 -45 -49 -48 -47 -47 -48 -48 -41 -32 -28 -28 -27 -35 -49 -62 -63 -63 -64 -65 -67 -53 -41 -43 -62 -62 -61 -63 -66 -50 -41 -39 -41 -66 -76 -79 -75 -52 -70 -78 -76 -74 -77 -95 -110 -112 -90 -104 -115 -115 -104 -112 -115 -113 -111 -112 -114 -115 -116 -117 -121 -111 -98 -97 -110 -120 -125 -128 -125 -126 -127 -127 -130 -134 -135 -133 -133 -134 -154 -168 -167 -167 -141 -149 -165 -145 -114 -122 -134 -131 -132 -134 -130 -123 -125 -116 -117 -124 -132 -133 -138 -146 -156 -169 -77 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -133 -143 -175 -210 -206 -205 -206 -207 -208 -207 -207 -151 -61 -2 0 0 0 0 0 0 0 -6 -31 -78 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -5 -4 -1 -3 -4 -4 -4 -4 -4 -3 -2 -4 -3 -1 0 0 0 0 -1 -2 -1 -1 -2 -4 -1 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -5 -5 -4 -3 0 0 0 0 -1 -2 -1 -1 0 0 -1 -2 -3 -3 -2 -1 0 0 0 -1 -2 -2 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 -2 -2 -2 -2 -1 0 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 0 -1 -2 -3 -1 -1 -2 -1 0 -1 -1 0 0 -2 -8 -12 -10 -10 -12 -11 -6 -13 -9 -19 -37 -19 -12 -8 -7 -10 -6 -2 -3 -9 -12 -10 -8 -9 -21 -31 -34 -28 -21 -41 -29 -8 -22 -51 -61 -58 -42 -37 -56 -63 -41 -26 -21 -22 -24 -11 -27 -27 -16 -10 -5 -3 -3 -3 -3 -2 -4 -5 -1 -3 -4 -4 -3 -3 -7 -7 -2 -6 -4 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -4 -13 -7 -3 -2 -6 -2 0 0 -1 -3 -2 -1 0 -1 0 -1 -2 -2 -5 -6 -8 -13 -11 -13 -14 -13 -8 -8 -12 -18 -17 -15 -15 -17 -16 -11 -10 -9 -6 -5 -7 -8 -8 -7 -11 -12 -9 -2 -2 -1 -2 -5 -6 -4 -2 -2 -4 -3 -1 -1 -2 -17 -17 -13 -8 -7 -8 -15 -19 -10 -23 -26 -29 -34 -38 -39 -39 -40 -39 -39 -38 -36 -36 -34 -33 -29 -20 -20 -26 -35 -43 -32 -27 -27 -26 -24 -24 -39 -48 -42 -36 -32 -31 -32 -32 -34 -28 -23 -27 -24 -23 -22 -19 -19 -19 -18 -18 -21 -15 -15 -20 -29 -25 -22 -20 -19 -19 -18 -16 -15 -16 -14 -13 -13 -13 -13 -10 -9 -10 -7 -10 -11 -10 -6 -5 -8 -10 -11 -13 -15 -15 -15 -13 -15 -17 -17 -17 -18 -20 -20 -19 -11 -11 -10 -14 -35 -48 -52 -53 -51 -42 -49 -53 -52 -51 -52 -52 -52 -52 -52 -51 -50 -51 -53 -54 -54 -54 -53 -53 -51 -48 -46 -46 -46 -50 -54 -43 -44 -46 -54 -67 -68 -59 -50 -50 -63 -61 -62 -66 -67 -69 -53 -38 -37 -42 -43 -45 -52 -72 -74 -79 -81 -79 -100 -108 -113 -111 -85 -89 -106 -121 -121 -120 -118 -117 -116 -118 -106 -107 -119 -121 -130 -129 -125 -123 -113 -121 -130 -132 -130 -131 -131 -131 -134 -135 -135 -134 -133 -133 -153 -166 -166 -169 -143 -156 -163 -110 -127 -131 -127 -120 -120 -116 -112 -113 -131 -119 -120 -125 -124 -102 -128 -153 -141 -40 -10 0 0 0 0 0 0 0 0 -84 -72 0 0 0 0 0 0 0 0 -56 -156 -208 -213 -210 -206 -204 -202 -202 -203 -204 -204 -205 -117 0 0 0 0 0 0 0 0 0 0 0 -23 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 0 0 0 0 -2 -3 -5 -4 -4 -3 -3 -3 -4 -3 -2 0 -2 -2 -2 -2 -1 0 -2 -3 -1 -1 -1 0 0 0 -1 -1 0 0 0 -1 -2 -1 -1 -4 -5 -4 -1 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -3 -3 -2 -1 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 0 -1 -1 0 0 0 0 0 -1 -6 -2 -1 -1 -4 -3 -2 -1 -1 -2 -2 -2 -1 -4 -2 -1 -1 0 0 0 0 0 -1 -9 -14 -12 -12 -14 -12 -6 -2 -1 -20 -39 -21 -20 -14 -11 -12 -9 -4 -4 -9 -10 -9 -9 -10 -12 -17 -21 -25 -29 -44 -44 -36 -34 -55 -59 -48 -31 -41 -45 -29 -17 -58 -55 -37 -30 -36 -41 -21 -11 -14 -10 -8 -8 -8 -5 -2 -3 -4 -1 -1 -3 -5 -6 -7 -9 -9 -7 -6 -2 -3 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 -1 -2 -1 -1 -1 -2 -1 -2 -3 -3 -5 -5 -8 -14 -15 -13 -13 -12 -12 -13 -11 -10 -14 -18 -18 -17 -17 -16 -15 -13 -9 -8 -14 -13 -10 -10 -16 -17 -12 -4 -3 -3 -4 -8 -10 -3 -2 -4 -10 -11 -6 -9 -21 -17 -9 -6 -9 -18 -16 -17 -17 -8 -21 -22 -27 -37 -37 -39 -39 -38 -41 -42 -41 -35 -27 -26 -31 -30 -24 -20 -35 -41 -40 -36 -10 -1 -1 -6 -31 -41 -42 -37 -31 -28 -27 -28 -30 -32 -32 -29 -25 -24 -22 -21 -21 -19 -17 -17 -19 -23 -31 -29 -27 -28 -25 -21 -19 -19 -19 -18 -16 -16 -17 -17 -15 -14 -12 -11 -10 -9 -8 -6 -8 -10 -10 -8 -9 -11 -12 -11 -11 -13 -15 -15 -13 -14 -15 -16 -17 -18 -19 -19 -17 -6 -7 -23 -34 -35 -49 -42 -38 -37 -28 -44 -52 -52 -51 -50 -49 -48 -48 -50 -51 -52 -52 -49 -51 -51 -51 -51 -50 -50 -50 -52 -55 -44 -47 -53 -44 -43 -43 -50 -64 -59 -65 -67 -62 -61 -61 -63 -61 -48 -47 -43 -41 -42 -43 -43 -43 -57 -104 -86 -67 -54 -54 -106 -116 -116 -116 -112 -111 -115 -120 -120 -120 -120 -118 -116 -119 -109 -113 -126 -122 -131 -135 -134 -132 -133 -132 -132 -133 -132 -133 -132 -132 -131 -131 -133 -135 -135 -134 -134 -137 -144 -169 -148 -142 -144 -139 -128 -124 -122 -122 -121 -131 -133 -131 -132 -140 -118 -98 -98 -98 -132 -101 -21 -2 0 0 0 0 0 0 0 -16 -114 -154 -94 0 0 0 0 0 0 0 0 -25 -87 -198 -208 -205 -202 -201 -201 -200 -199 -200 -201 -113 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -1 0 0 -1 -1 -1 0 -2 -4 -4 -3 -3 -2 -2 -2 -2 -1 0 -1 -1 -1 0 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 -3 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -2 -2 -1 0 -1 -1 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -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 -1 -1 -1 0 -9 -9 -2 -3 -2 -1 -2 -8 -3 -5 -6 -2 -1 -1 -1 0 0 0 0 0 -1 -3 -5 -9 -18 -16 -29 -40 -40 -8 -4 -9 -11 -27 -23 -22 -26 -20 -12 -9 -10 -10 -10 -12 -12 -11 -16 -20 -23 -26 -42 -45 -43 -45 -54 -59 -57 -53 -54 -33 -21 -16 -21 -22 -17 -27 -52 -57 -28 -21 -29 -26 -24 -19 -12 -5 -2 -2 -2 -2 -4 -4 -7 -9 -6 -7 -7 -8 -7 -4 -5 -6 -5 -1 -4 -4 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -5 -5 -3 -1 0 0 0 -1 -2 -3 -2 -2 -1 -2 -4 -5 -8 -12 -16 -19 -19 -17 -14 -11 -9 -10 -11 -15 -23 -23 -19 -19 -12 -11 -13 -16 -19 -20 -20 -21 -21 -25 -14 -1 -1 -2 -7 -11 -12 -6 -5 -5 -5 -6 -12 -14 -15 -15 -12 -10 -10 -12 -12 -10 -13 -21 -24 -33 -36 -37 -39 -39 -38 -39 -42 -46 -37 -30 -28 -28 -34 -36 -35 -37 -47 -49 -44 -37 -37 -32 -17 -10 -49 -48 -43 -37 -31 -29 -27 -26 -28 -29 -29 -27 -25 -25 -19 -16 -16 -16 -16 -17 -19 -24 -34 -33 -31 -29 -22 -19 -18 -18 -18 -16 -15 -15 -15 -15 -13 -12 -11 -11 -13 -14 -15 -14 -12 -12 -12 -11 -12 -13 -12 -11 -12 -12 -13 -14 -13 -14 -14 -15 -16 -18 -17 -18 -16 -8 -19 -26 -29 -25 -33 -28 -25 -28 -37 -39 -46 -51 -50 -49 -49 -48 -48 -48 -49 -50 -50 -47 -47 -47 -46 -46 -45 -46 -47 -48 -48 -45 -45 -49 -53 -52 -51 -52 -54 -48 -59 -65 -65 -65 -60 -61 -63 -63 -61 -49 -52 -71 -72 -72 -73 -82 -106 -59 -68 -74 -52 -60 -101 -121 -120 -123 -125 -122 -119 -120 -120 -119 -120 -121 -121 -122 -127 -132 -127 -130 -131 -134 -140 -130 -128 -128 -128 -130 -130 -129 -129 -130 -134 -135 -136 -137 -139 -140 -156 -170 -142 -144 -145 -142 -138 -135 -134 -131 -128 -133 -124 -117 -114 -117 -138 -141 -134 -125 -133 -150 -93 0 0 0 0 0 0 0 0 -46 -134 -179 -174 -152 -102 -1 0 0 0 -13 -128 -149 -149 -157 -201 -204 -201 -198 -198 -198 -198 -197 -197 -198 -67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -1 -1 0 0 0 -1 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -1 0 0 0 0 -1 -2 -4 -4 -1 0 0 0 0 0 0 0 -2 -1 0 0 0 -1 -1 0 0 0 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -4 -2 0 0 0 0 0 -1 -6 -3 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -4 -5 -2 0 -2 -1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 -1 -1 -1 -6 -10 -13 -2 -19 -37 -45 -35 -31 -27 -23 -24 -26 -22 -19 -16 -9 -7 -7 -8 -10 -12 -11 -9 -13 -19 -26 -32 -35 -35 -38 -42 -49 -58 -61 -54 -35 -26 -27 -22 -14 -12 -9 -20 -39 -52 -33 -33 -38 -40 -31 -19 -9 -4 -4 -3 -2 -2 -4 -4 -7 -8 -3 -4 -10 -11 -8 -8 -7 -4 -1 0 -2 -1 0 0 0 0 0 0 0 0 -2 -3 -5 -3 -1 0 -1 -1 -1 0 0 0 -1 -3 -4 -4 -3 -2 -2 -3 -5 -10 -14 -17 -24 -25 -21 -15 -16 -8 -11 -16 -16 -14 -13 -14 -15 -5 -6 -19 -33 -24 -24 -25 -25 -24 -6 -1 0 -2 -11 -15 -14 -10 -10 -7 -4 -4 -7 -6 -7 -8 -10 -10 -11 -13 -14 -11 -16 -26 -35 -35 -40 -41 -44 -51 -55 -52 -52 -48 -37 -34 -34 -37 -42 -44 -48 -48 -45 -48 -45 -44 -43 -42 -33 -29 -29 -35 -46 -45 -38 -30 -30 -25 -23 -24 -26 -26 -25 -21 -19 -18 -14 -12 -13 -16 -15 -14 -18 -31 -31 -29 -26 -21 -19 -17 -16 -16 -15 -14 -14 -13 -13 -13 -12 -12 -10 -11 -13 -14 -14 -14 -13 -12 -11 -12 -13 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -16 -16 -16 -11 -12 -22 -25 -25 -25 -26 -26 -36 -39 -37 -37 -37 -44 -51 -52 -52 -53 -52 -51 -49 -47 -46 -47 -47 -47 -47 -46 -44 -46 -49 -50 -49 -45 -45 -47 -49 -52 -50 -49 -50 -53 -54 -56 -56 -57 -58 -59 -65 -66 -59 -56 -64 -67 -67 -68 -66 -68 -64 -48 -50 -74 -89 -86 -84 -111 -124 -124 -126 -123 -122 -122 -126 -125 -124 -125 -128 -127 -128 -129 -131 -131 -129 -127 -135 -150 -125 -124 -124 -123 -125 -126 -127 -130 -133 -136 -137 -139 -142 -141 -140 -159 -175 -146 -146 -164 -170 -148 -149 -149 -145 -146 -171 -124 -112 -120 -119 -132 -136 -140 -145 -137 -156 -96 0 0 0 0 0 0 0 -82 -152 -178 -182 -180 -114 -29 0 0 0 -49 -159 -196 -203 -203 -202 -202 -201 -198 -195 -195 -196 -196 -196 -196 -195 -66 0 -29 -135 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -2 0 0 0 -1 -1 -2 -2 -5 -5 -3 -2 -2 -1 -1 0 0 0 -1 -1 -1 -2 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -4 -6 -3 0 0 0 0 -2 -5 -6 -4 -1 0 0 0 0 -1 -1 -1 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 -1 -1 0 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -4 -4 -4 -2 -1 -1 0 -3 -2 -1 -2 -1 0 0 -1 -2 -1 -1 -1 -1 -5 -7 -6 -9 -2 0 -14 -49 -48 -41 -36 -32 -25 -18 -15 -13 -13 -8 -6 -7 -10 -8 -7 -7 -10 -22 -26 -26 -27 -28 -34 -38 -40 -46 -45 -41 -29 -7 -6 -3 -7 -17 -23 -21 -25 -32 -17 -9 -4 -3 -3 -8 -8 -7 -7 -2 -3 -3 -3 -5 -7 -12 -23 -48 -45 -26 -9 -7 -13 -8 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -6 -7 -5 0 0 0 0 0 0 -1 -3 -5 -6 -6 -5 -5 -6 -8 -12 -16 -19 -21 -23 -20 -18 -19 -17 -23 -30 -34 -33 -32 -29 -27 -24 -23 -32 -40 -31 -24 -23 -23 -21 -20 -22 -18 -11 -5 -15 -18 -15 -12 -9 -6 -5 -6 -7 -7 -9 -12 -12 -16 -18 -21 -27 -28 -32 -37 -40 -39 -40 -39 -41 -50 -16 -23 -44 -35 -35 -37 -40 -45 -52 -53 -50 -44 -51 -44 -40 -38 -34 -30 -31 -31 -29 -43 -39 -34 -31 -25 -21 -20 -22 -24 -24 -25 -24 -21 -19 -15 -12 -12 -12 -24 -27 -26 -28 -28 -27 -24 -20 -18 -17 -16 -16 -15 -15 -14 -13 -11 -11 -13 -13 -12 -13 -13 -13 -14 -15 -14 -13 -12 -12 -12 -13 -13 -12 -12 -12 -13 -14 -15 -16 -17 -17 -17 -16 -10 -13 -28 -43 -43 -42 -42 -41 -46 -48 -45 -37 -45 -42 -44 -51 -51 -46 -48 -51 -49 -50 -48 -47 -48 -48 -47 -48 -50 -49 -49 -49 -49 -46 -46 -48 -49 -49 -50 -49 -48 -48 -47 -47 -48 -50 -54 -55 -62 -65 -62 -55 -72 -82 -80 -70 -74 -76 -69 -48 -51 -96 -123 -122 -121 -127 -130 -129 -130 -123 -124 -127 -129 -126 -125 -125 -125 -126 -141 -146 -146 -146 -141 -129 -133 -148 -121 -120 -122 -122 -123 -124 -128 -132 -133 -139 -138 -139 -144 -147 -142 -146 -152 -150 -145 -163 -181 -185 -185 -177 -171 -169 -171 -56 -9 -42 -134 -119 -120 -129 -136 -130 -155 -95 0 0 0 0 0 0 0 -96 -163 -171 -171 -176 -95 0 -1 -104 -132 -145 -176 -176 -192 -200 -199 -200 -199 -196 -193 -191 -192 -193 -194 -194 -193 -158 -141 -152 -193 -152 -66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -2 -2 -4 -4 -6 -10 -11 -7 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -2 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -3 -6 -5 0 0 0 0 -2 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 -1 0 0 0 0 -1 -1 0 0 0 -2 -6 -4 -4 -3 -3 -6 -5 -11 -18 -3 0 0 -1 -6 -20 -25 -27 -27 -17 -15 -14 -10 -9 -10 -7 -4 -4 -5 -6 -9 -17 -23 -25 -24 -21 -29 -27 -27 -31 -26 -28 -25 -16 -9 -2 -11 -22 -22 -24 -16 -9 -8 -9 -5 -6 -16 -22 -19 -14 -8 -2 -2 -3 -5 -9 -7 -19 -47 -76 -49 -22 -7 -6 -10 -8 -4 -1 0 0 0 0 0 -2 -3 -2 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -7 -11 -7 -9 -11 -7 -8 -10 -13 -16 -21 -21 -21 -20 -19 -19 -13 -5 -7 -31 -34 -33 -42 -32 -30 -31 -28 -14 -10 -10 -15 -22 -15 -14 -14 -8 -15 -17 -16 -15 -13 -9 -6 -4 -4 -4 -3 -5 -14 -20 -23 -24 -25 -26 -30 -34 -38 -40 -44 -29 -8 -5 -3 -1 -17 -47 -46 -38 -39 -44 -38 -45 -44 -40 -37 -37 -37 -36 -36 -33 -32 -41 -52 -46 -44 -36 -26 -18 -19 -19 -19 -21 -23 -25 -26 -24 -19 -15 -12 -11 -14 -14 -21 -27 -27 -27 -25 -23 -20 -18 -17 -17 -17 -16 -16 -14 -12 -12 -13 -15 -16 -15 -15 -15 -15 -16 -17 -15 -14 -13 -12 -12 -14 -15 -15 -15 -14 -15 -17 -18 -17 -17 -17 -17 -16 -21 -24 -27 -30 -30 -31 -32 -32 -32 -42 -47 -44 -37 -37 -43 -50 -44 -32 -35 -45 -50 -52 -50 -49 -48 -48 -51 -52 -51 -48 -47 -49 -51 -50 -50 -48 -49 -51 -52 -49 -45 -43 -42 -45 -47 -51 -53 -45 -51 -57 -56 -44 -43 -45 -53 -71 -72 -53 -43 -53 -51 -51 -71 -97 -98 -97 -115 -124 -103 -122 -127 -128 -129 -125 -124 -132 -143 -143 -151 -154 -150 -139 -137 -127 -126 -133 -121 -121 -122 -122 -121 -135 -135 -134 -136 -142 -139 -137 -139 -152 -148 -149 -149 -145 -146 -163 -176 -176 -176 -169 -166 -169 -172 -55 -76 -138 -136 -109 -107 -115 -125 -123 -151 -90 0 0 0 0 -47 -152 -146 -160 -167 -162 -162 -176 -96 -35 -141 -162 -166 -164 -164 -164 -169 -182 -197 -197 -194 -192 -190 -189 -189 -189 -190 -192 -192 -192 -191 -191 -190 -188 -89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -4 -3 -2 0 -1 -4 -7 -7 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 -2 -3 -2 -1 0 0 0 -2 -4 -3 0 0 0 -2 -5 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -4 -5 -3 -4 -2 -5 -11 -2 0 -3 -5 -6 -2 -5 -7 0 0 0 0 -3 -27 -23 -20 -22 -16 -14 -14 -14 -13 -15 -10 -4 -4 -4 -5 -10 -22 -25 -23 -22 -23 -16 -19 -20 -22 -21 -22 -24 -23 -21 -5 -8 -16 -18 -12 -8 -5 -4 -3 -5 -10 -16 -23 -13 -7 -4 -3 -2 -2 -2 -1 -1 -4 -9 -19 -29 -25 -13 -5 -4 -2 -1 -1 0 0 0 0 -1 -6 -6 -6 -5 -6 -5 -5 -5 -4 -1 0 0 0 0 -2 -1 0 -1 -1 -3 -6 -10 -6 -6 -8 -11 -9 -9 -11 -14 -20 -22 -24 -24 -22 -24 -26 -28 -31 -30 -29 -26 -26 -30 -28 -29 -28 -18 -15 -8 -8 -24 -23 -24 -19 -11 -12 -10 -10 -11 -13 -12 -11 -9 -6 -18 -23 -25 -28 -34 -35 -29 -21 -27 -31 -32 -33 -36 -39 -38 -37 -38 -40 -37 -35 -36 -32 -32 -31 -30 -26 -36 -35 -31 -28 -32 -38 -41 -40 -35 -33 -45 -53 -38 -39 -30 -22 -20 -21 -18 -17 -20 -23 -24 -23 -21 -16 -10 -11 -14 -17 -29 -32 -30 -27 -26 -25 -23 -20 -18 -19 -19 -19 -19 -19 -16 -14 -15 -16 -17 -18 -18 -18 -17 -17 -17 -18 -16 -15 -14 -14 -13 -15 -16 -16 -16 -17 -17 -18 -19 -19 -17 -17 -16 -6 -20 -37 -49 -47 -46 -34 -24 -26 -39 -37 -41 -44 -29 -37 -47 -45 -27 -32 -33 -39 -52 -48 -47 -47 -49 -54 -54 -54 -52 -47 -49 -52 -54 -53 -51 -51 -52 -55 -53 -51 -50 -49 -48 -42 -44 -52 -58 -50 -55 -59 -61 -61 -64 -66 -66 -65 -66 -48 -40 -53 -77 -83 -87 -91 -92 -96 -115 -129 -124 -128 -128 -127 -125 -125 -125 -139 -156 -154 -153 -151 -140 -119 -119 -119 -116 -113 -119 -121 -117 -111 -112 -157 -148 -134 -138 -148 -144 -140 -142 -151 -151 -152 -150 -142 -168 -174 -175 -173 -151 -159 -154 -139 -130 -116 -112 -113 -117 -109 -105 -108 -117 -121 -146 -152 -112 0 0 0 -55 -173 -159 -156 -155 -154 -152 -157 -152 -150 -170 -168 -164 -161 -161 -161 -161 -164 -173 -192 -191 -189 -188 -187 -187 -187 -188 -189 -189 -188 -188 -187 -187 -185 -88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -6 -4 -3 -3 -5 -8 -9 -6 -1 -5 -3 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -4 -3 -3 -2 -2 -3 -2 -1 -1 0 0 -1 -3 -2 -1 -1 -2 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 -2 -5 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -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 -1 -2 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -3 -1 -1 -1 0 0 -2 -2 -3 -6 -8 -5 -2 -3 -14 -13 -8 -4 -2 -5 -4 0 0 -3 0 -9 -38 -31 -24 -19 -16 -18 -19 -19 -18 -19 -11 -5 -4 -5 -6 -7 -7 -7 -24 -21 -10 -10 -16 -18 -21 -28 -29 -37 -31 -17 -19 -12 -7 -5 -3 -3 -3 -3 -2 -9 -14 -14 -8 -11 -7 -5 -4 -2 -1 -1 0 0 0 -3 -7 -11 -12 -11 -9 -6 -1 -1 0 0 0 0 0 -1 -3 -2 -3 -3 -1 -5 -11 -16 -15 -2 0 0 0 0 -3 -2 0 0 0 -1 -1 -2 -2 -7 -9 -9 -9 -10 -12 -15 -18 -22 -23 -23 -24 -21 -19 -19 -19 -18 -27 -30 -27 -27 -26 -26 -24 -18 -14 -9 -12 -21 -29 -26 -23 -20 -17 -9 -8 -11 -12 -15 -13 -10 -7 -7 -15 -19 -20 -30 -31 -33 -35 -40 -41 -32 -28 -30 -28 -24 -22 -22 -27 -21 -19 -21 -24 -31 -26 -23 -27 -34 -33 -31 -32 -40 -41 -44 -44 -37 -39 -45 -51 -48 -33 -27 -26 -26 -19 -17 -16 -18 -20 -21 -22 -19 -13 -7 -11 -15 -17 -20 -21 -24 -26 -25 -24 -23 -22 -21 -21 -21 -21 -22 -21 -20 -19 -19 -20 -20 -20 -19 -16 -16 -18 -19 -17 -16 -16 -16 -16 -15 -18 -18 -18 -19 -19 -20 -21 -20 -18 -10 -7 -11 -24 -44 -38 -28 -29 -30 -28 -26 -28 -35 -31 -33 -37 -29 -29 -36 -37 -27 -39 -48 -49 -42 -29 -28 -29 -35 -53 -53 -50 -48 -49 -51 -51 -54 -57 -55 -55 -53 -53 -54 -53 -54 -55 -55 -51 -51 -56 -62 -55 -66 -69 -68 -66 -66 -65 -66 -67 -52 -45 -56 -81 -90 -89 -91 -94 -95 -89 -110 -127 -126 -126 -127 -126 -124 -125 -123 -127 -133 -132 -131 -130 -127 -119 -119 -117 -116 -117 -120 -122 -107 -103 -129 -154 -148 -143 -150 -148 -149 -148 -147 -150 -149 -153 -152 -145 -168 -175 -176 -172 -154 -139 -128 -125 -138 -122 -116 -113 -107 -108 -109 -113 -124 -146 -149 -150 -154 -164 -162 -160 -161 -164 -146 -143 -142 -141 -144 -153 -161 -167 -168 -166 -164 -162 -159 -159 -159 -159 -160 -163 -180 -185 -185 -184 -184 -184 -184 -183 -183 -183 -183 -183 -182 -181 -161 -101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -133 -151 -88 -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 -3 -4 0 0 0 0 -1 -4 -2 -1 -1 -2 -7 -8 -6 -1 -3 -2 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -3 0 -1 -4 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -2 -2 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -2 -1 0 0 0 0 -1 -1 -1 -1 0 0 -1 -5 -4 -2 0 0 0 0 -1 -1 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -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 -1 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 0 -3 -5 -3 -3 -3 -2 0 0 -2 -2 -4 -13 -8 -2 0 -1 -7 -12 -11 -3 -7 -4 0 -2 -29 -32 -30 -34 -27 -24 -22 -19 -18 -19 -19 -19 -20 -18 -12 -7 -7 -10 -11 -12 -12 -5 -13 -17 -15 -16 -11 -11 -13 -17 -22 -27 -34 -63 -42 -16 -3 -3 -3 -4 -6 -9 -26 -18 -12 -12 -18 -12 -10 -8 -4 -3 -2 -1 0 0 0 -1 -2 -5 -8 -9 -7 -4 -4 -2 0 0 0 0 0 -1 -1 -3 -2 0 0 0 -3 -5 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -5 -6 -7 -7 -8 -11 -15 -19 -21 -23 -23 -22 -23 -19 -17 -17 -18 -23 -24 -24 -23 -23 -20 -19 -19 -13 -4 -8 -18 -13 -18 -20 -20 -19 -10 -11 -13 -12 -13 -9 -7 -8 -12 -11 -10 -11 -14 -21 -36 -45 -44 -32 -23 -20 -22 -18 -17 -16 -16 -22 -22 -26 -35 -47 -42 -39 -42 -47 -38 -37 -38 -40 -43 -31 -29 -30 -33 -59 -54 -47 -45 -31 -31 -30 -25 -15 -17 -17 -16 -16 -19 -20 -20 -20 -17 -18 -20 -21 -21 -20 -24 -27 -24 -23 -17 -17 -23 -22 -21 -20 -20 -19 -20 -20 -19 -21 -20 -18 -17 -18 -17 -10 -11 -15 -12 -13 -14 -15 -17 -21 -17 -14 -14 -14 -20 -23 -20 -10 -7 -15 -24 -25 -22 -23 -24 -24 -24 -26 -27 -29 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -37 -37 -28 -29 -32 -45 -55 -53 -52 -49 -48 -50 -50 -50 -52 -53 -53 -54 -55 -50 -38 -38 -47 -50 -47 -62 -64 -62 -60 -61 -69 -74 -74 -71 -72 -79 -80 -73 -67 -69 -73 -78 -90 -119 -114 -110 -134 -133 -130 -128 -128 -129 -128 -127 -124 -119 -120 -119 -117 -117 -116 -117 -119 -120 -119 -121 -116 -111 -111 -145 -144 -148 -174 -146 -144 -153 -163 -148 -149 -149 -150 -155 -152 -153 -153 -146 -143 -151 -155 -151 -145 -126 -124 -129 -122 -121 -114 -108 -108 -119 -122 -123 -128 -142 -143 -143 -149 -165 -171 -171 -164 -151 -152 -152 -143 -133 -143 -154 -161 -164 -165 -164 -163 -160 -156 -156 -157 -157 -162 -179 -184 -182 -180 -180 -179 -179 -179 -180 -178 -178 -178 -179 -180 -177 -177 -168 -133 -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 -38 -155 -156 -157 -107 -15 -127 -146 -146 -121 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -1 -4 -1 -1 0 -1 -4 -4 -3 0 0 -3 -4 -2 -1 -1 -3 -2 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 -2 -2 0 -1 -3 -3 -1 -2 -2 -1 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -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 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -7 -7 -6 -4 -2 -1 -4 -11 -11 -6 -2 -5 -11 -17 -13 -1 -3 -2 0 -5 -29 -41 -42 -36 -24 -29 -26 -22 -22 -26 -23 -18 -15 -21 -14 -12 -15 -16 -13 -15 -15 -3 -7 -8 -10 -13 -8 -6 -7 -9 -6 -49 -69 -52 -24 -8 -1 -2 -4 -8 -12 -12 -9 -10 -11 -17 -26 -24 -19 -11 -5 -4 -3 -1 -1 -1 -1 -1 -2 -4 -13 -10 -6 -4 -7 -3 0 0 -1 0 -2 -3 -1 -2 -2 -2 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -7 -11 -11 -12 -15 -20 -21 -16 -12 -10 -12 -17 -26 -29 -20 -16 -9 -14 -24 -24 -18 -17 -15 -9 -2 -2 -8 -20 -19 -19 -13 -6 -10 -13 -15 -14 -11 -9 -9 -7 -6 -13 -13 -13 -15 -19 -21 -24 -24 -18 -18 -17 -15 -13 -16 -25 -30 -29 -35 -43 -43 -40 -39 -35 -41 -47 -42 -37 -38 -40 -41 -29 -29 -30 -34 -54 -34 -30 -35 -30 -31 -27 -20 -15 -17 -16 -15 -15 -16 -17 -17 -18 -21 -24 -24 -24 -22 -19 -28 -31 -25 -24 -19 -18 -21 -21 -21 -19 -17 -16 -17 -17 -18 -18 -17 -17 -17 -16 -7 -12 -15 -17 -17 -17 -17 -18 -19 -22 -17 -13 -11 -5 -14 -21 -24 -24 -9 -16 -25 -24 -25 -25 -26 -27 -28 -29 -29 -29 -31 -31 -31 -30 -29 -29 -30 -31 -33 -32 -30 -30 -33 -38 -54 -57 -55 -54 -58 -60 -60 -58 -58 -54 -53 -55 -54 -41 -48 -54 -49 -48 -44 -48 -57 -65 -65 -63 -62 -66 -69 -73 -76 -76 -78 -95 -95 -77 -72 -71 -93 -111 -88 -93 -95 -108 -134 -134 -134 -133 -131 -131 -127 -124 -120 -115 -119 -119 -118 -118 -120 -119 -118 -118 -116 -115 -110 -109 -126 -173 -186 -180 -166 -163 -153 -147 -147 -151 -154 -152 -152 -160 -157 -158 -160 -159 -148 -152 -157 -155 -140 -122 -121 -126 -126 -122 -120 -119 -117 -122 -128 -131 -131 -130 -138 -138 -142 -159 -166 -168 -166 -161 -161 -143 -129 -126 -141 -156 -162 -162 -163 -163 -160 -156 -154 -154 -154 -155 -161 -182 -183 -179 -176 -178 -177 -176 -175 -175 -174 -174 -174 -174 -175 -175 -174 -173 -172 -147 -142 -90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 -157 -148 -148 -147 -146 -147 -147 -144 -142 -141 -120 -21 -14 -16 -17 -19 -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 -1 -2 -1 -1 -2 -4 -4 -2 0 0 0 -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 -1 -3 -3 -2 0 0 0 0 0 0 0 -2 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 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 -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 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -6 -4 -3 -4 -7 -7 -5 -3 -1 -2 -4 -3 0 0 0 0 -3 -6 -26 -30 -26 -22 -27 -26 -24 -24 -21 -22 -20 -17 -21 -13 -11 -13 -13 -9 -8 -6 -2 -4 -6 -7 -6 -5 -4 -4 -5 -10 -51 -61 -51 -26 -13 -9 -9 -9 -9 -15 -16 -14 -25 -22 -16 -15 -24 -19 -11 -4 -2 -5 -3 -2 -2 -2 -3 -4 -8 -16 -11 -5 -1 -2 -1 0 -1 -3 -1 0 -2 -5 -2 -4 -8 -13 -15 -20 -15 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -11 -16 -16 -14 -16 -18 -16 -3 -2 -4 -7 -8 -7 -4 -2 -2 -1 -4 -9 -10 -13 -14 -10 -1 -1 -12 -22 -27 -27 -22 -11 -3 -12 -16 -17 -15 -10 -10 -11 -9 -6 -11 -12 -15 -17 -12 -11 -14 -16 -17 -20 -22 -23 -24 -33 -45 -52 -50 -44 -36 -33 -30 -22 -31 -33 -35 -35 -30 -29 -29 -28 -25 -29 -31 -32 -32 -20 -25 -31 -26 -24 -21 -19 -19 -19 -18 -17 -16 -15 -15 -16 -17 -21 -24 -24 -24 -22 -18 -27 -29 -24 -22 -20 -19 -19 -18 -20 -18 -16 -15 -15 -18 -19 -19 -18 -19 -20 -19 -17 -18 -19 -20 -19 -11 -10 -15 -20 -20 -19 -20 -19 -11 -11 -18 -25 -25 -12 -17 -23 -23 -27 -27 -28 -28 -29 -29 -29 -30 -31 -31 -31 -30 -30 -29 -31 -33 -33 -33 -32 -32 -37 -51 -53 -51 -46 -40 -61 -61 -59 -59 -57 -59 -60 -58 -53 -50 -54 -58 -58 -59 -45 -54 -74 -68 -66 -65 -65 -67 -72 -76 -78 -81 -85 -82 -77 -73 -78 -86 -89 -91 -94 -118 -109 -111 -135 -131 -131 -130 -129 -126 -125 -122 -120 -119 -120 -120 -121 -119 -103 -115 -121 -120 -123 -120 -126 -137 -148 -103 -151 -177 -145 -112 -93 -113 -152 -166 -170 -163 -156 -160 -160 -161 -161 -159 -155 -154 -156 -157 -142 -128 -119 -115 -115 -131 -135 -133 -132 -135 -137 -138 -137 -133 -137 -134 -137 -159 -165 -166 -163 -156 -148 -127 -116 -119 -139 -156 -161 -161 -161 -161 -157 -154 -152 -152 -152 -164 -181 -184 -181 -177 -174 -174 -172 -171 -170 -171 -171 -171 -171 -172 -172 -172 -171 -170 -170 -170 -170 -160 -124 -14 0 0 0 0 -107 -68 0 0 0 0 0 0 0 0 0 0 0 0 -69 -130 -130 -131 -134 -144 -158 -160 -152 -146 -144 -142 -142 -142 -143 -144 -157 -157 -155 -153 -153 -152 -151 -150 -153 -54 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -1 0 -3 -5 -5 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -4 -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 -1 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -2 -1 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 -1 -1 -2 -3 -4 -4 -2 -3 -4 -4 -5 -3 -5 -7 -8 -13 -5 0 0 0 0 -11 -23 -2 -26 -19 -12 -32 -31 -28 -25 -20 -13 -13 -13 -11 -11 -11 -10 -9 -5 -6 -4 -3 -8 -8 -5 -3 -3 -2 -8 -14 -20 -50 -39 -33 -39 -36 -22 -13 -11 -13 -12 -16 -21 -29 -16 -14 -19 -26 -22 -13 -7 -5 -6 -4 -3 -3 -2 -3 -7 -12 -18 -12 -6 -1 0 0 0 0 -1 0 -4 -3 -3 -4 -6 -10 -21 -40 -63 -55 -32 -8 -7 -3 -1 -1 0 0 0 0 0 0 0 0 -1 -8 -12 -14 -16 -15 -16 -15 -12 -6 -6 -8 -10 -10 -7 -3 -2 0 0 0 0 -3 -16 -17 -10 -1 -3 -7 -8 -12 -20 -19 -17 -13 -10 -18 -19 -13 -6 -16 -14 -10 -7 -9 -21 -21 -17 -18 -18 -17 -17 -18 -20 -24 -30 -38 -48 -49 -48 -47 -45 -42 -41 -39 -34 -34 -34 -32 -30 -27 -29 -29 -27 -28 -29 -30 -32 -34 -36 -32 -27 -21 -18 -20 -22 -22 -22 -20 -20 -19 -16 -13 -17 -22 -24 -24 -24 -20 -19 -35 -28 -24 -22 -20 -20 -19 -18 -17 -18 -13 -13 -16 -16 -18 -18 -18 -19 -18 -17 -16 -16 -17 -19 -20 -18 -7 -4 -11 -17 -10 -16 -15 -13 -14 -16 -20 -23 -23 -24 -24 -25 -25 -24 -25 -25 -26 -29 -30 -29 -29 -29 -29 -30 -30 -28 -27 -29 -30 -30 -31 -31 -30 -30 -30 -31 -30 -44 -65 -66 -63 -62 -60 -53 -55 -56 -54 -51 -55 -56 -56 -57 -60 -46 -56 -71 -64 -64 -65 -67 -70 -76 -80 -83 -84 -85 -76 -71 -70 -73 -115 -125 -126 -130 -129 -131 -132 -130 -130 -131 -132 -131 -128 -125 -120 -119 -125 -125 -126 -126 -119 -97 -101 -106 -109 -118 -118 -89 -66 -64 -12 -117 -185 -160 -95 -85 -114 -162 -191 -196 -178 -161 -161 -162 -163 -162 -159 -160 -158 -159 -159 -150 -141 -138 -135 -130 -129 -128 -125 -119 -116 -132 -140 -138 -132 -136 -132 -137 -160 -165 -161 -154 -146 -137 -116 -108 -117 -142 -155 -159 -160 -161 -159 -154 -151 -151 -151 -150 -151 -159 -180 -177 -175 -173 -172 -171 -169 -168 -169 -168 -169 -170 -169 -169 -168 -167 -165 -165 -164 -164 -165 -163 -142 -142 -80 -30 -139 -158 -78 0 0 0 0 0 0 0 -96 -141 -141 -148 -132 -142 -156 -156 -156 -144 -89 -22 -127 -139 -150 -164 -164 -146 -139 -139 -143 -156 -154 -150 -147 -147 -144 -143 -143 -145 -132 -61 0 0 0 0 -11 -32 -33 -12 0 0 0 -30 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -5 -1 -2 -3 -4 -6 -2 0 0 0 -1 -1 0 -1 -2 -2 -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 -1 -1 0 0 -1 -1 -1 0 0 -1 -3 -4 -5 -4 -3 -3 -2 -1 0 -1 -3 -3 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -8 -5 -2 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -1 -2 -3 -5 -6 -5 -5 -5 -5 -8 -7 -5 -4 -3 -1 0 0 0 -2 -2 -4 -14 -28 -28 -25 -20 -16 -15 -15 -13 -11 -9 -13 -13 -8 -9 -7 -5 -6 -5 -4 -5 -7 -12 -20 -31 -35 -29 -30 -35 -39 -39 -35 -20 -15 -22 -14 -20 -23 -18 -18 -18 -17 -19 -27 -16 -12 -9 -3 -2 -1 0 -1 -2 -6 -10 -13 -10 -5 -2 -2 -2 -1 -1 -2 0 -1 -4 -6 -6 -5 -5 -12 -26 -41 -44 -34 -18 -9 -8 -6 -3 0 0 0 -1 -1 0 0 0 -2 -8 -8 -10 -12 -15 -9 -12 -16 -15 -8 -10 -12 -13 -17 -9 -8 -14 -13 -11 -10 -13 -25 -14 -6 -3 -9 -13 -12 -13 -18 -15 -19 -21 -20 -15 -10 -12 -17 -26 -17 -10 -9 -13 -16 -17 -17 -18 -18 -16 -16 -18 -21 -25 -31 -38 -42 -44 -39 -35 -33 -33 -31 -32 -35 -34 -34 -36 -37 -37 -33 -33 -32 -29 -28 -28 -36 -47 -37 -31 -24 -19 -19 -24 -26 -26 -24 -21 -21 -20 -16 -11 -17 -22 -25 -25 -25 -19 -18 -32 -25 -21 -20 -21 -21 -22 -21 -20 -19 -14 -12 -15 -19 -19 -18 -18 -19 -17 -15 -14 -13 -13 -13 -14 -14 -12 -10 -12 -14 -12 -15 -12 -9 -9 -9 -17 -22 -22 -23 -23 -23 -23 -21 -23 -25 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -33 -47 -62 -61 -61 -62 -62 -60 -56 -71 -69 -48 -50 -50 -52 -56 -60 -56 -53 -56 -65 -70 -71 -74 -81 -83 -82 -81 -80 -78 -85 -86 -86 -90 -116 -127 -130 -130 -127 -130 -132 -132 -130 -132 -135 -136 -131 -124 -122 -125 -127 -104 -122 -131 -128 -126 -132 -84 -35 -40 -42 -20 0 0 0 -122 -193 -193 -193 -192 -175 -161 -178 -183 -172 -163 -164 -164 -164 -163 -162 -160 -160 -160 -159 -158 -158 -156 -155 -157 -159 -151 -138 -124 -120 -138 -142 -136 -133 -138 -135 -139 -160 -163 -164 -158 -144 -127 -108 -105 -118 -146 -155 -158 -159 -160 -157 -151 -148 -148 -150 -150 -149 -156 -179 -176 -173 -172 -171 -169 -168 -167 -166 -165 -166 -166 -165 -163 -164 -161 -159 -160 -160 -160 -162 -163 -162 -162 -154 -147 -159 -160 -150 -139 -137 -139 -143 -146 -146 -143 -148 -151 -154 -161 -139 -143 -154 -153 -153 -142 -87 -18 -125 -154 -161 -160 -156 -153 -152 -153 -154 -153 -149 -146 -145 -142 -140 -140 -142 -146 -40 0 0 -1 -23 -29 -58 -114 -114 -63 -37 -39 -41 -88 -72 -40 -43 -47 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -5 -1 0 0 -1 -2 -2 -2 -2 -2 -4 -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 -1 -1 -1 -3 -5 -5 -3 -2 -1 -1 -2 -1 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -7 -9 -4 0 0 0 0 0 0 0 -16 -20 0 0 0 0 0 0 0 -1 -2 -5 -2 -2 -2 -2 -2 -5 -8 -9 -3 -1 -4 -11 -11 -12 -10 -7 -6 -2 0 0 0 0 0 -6 -22 -21 -21 -21 -19 -12 -10 -11 -10 -4 -14 -15 -9 -12 -13 -12 -12 -8 -8 -7 -11 -21 -21 -29 -33 -24 -36 -39 -42 -44 -42 -31 -25 -25 -24 -19 -19 -19 -18 -18 -15 -15 -20 -17 -17 -13 -5 -5 -3 -1 -2 -7 -11 -14 -14 -11 -9 -6 -8 -12 -3 -1 -1 0 0 -1 -1 -2 -2 -1 -1 -3 -6 -9 -7 -3 -3 -1 -1 -1 0 0 0 -1 -1 0 0 0 -2 -8 -8 -10 -13 -17 -5 -6 -10 -12 -9 -15 -18 -17 -17 -17 -14 -12 -12 -12 -13 -16 -19 -3 -4 -14 -29 -32 -31 -26 -18 -20 -23 -28 -25 -6 -4 -17 -23 -14 -12 -8 -10 -19 -27 -22 -19 -18 -14 -14 -15 -26 -47 -40 -41 -41 -40 -40 -35 -31 -30 -32 -31 -33 -34 -34 -37 -41 -42 -39 -36 -31 -26 -21 -25 -30 -36 -40 -35 -28 -23 -21 -23 -28 -29 -27 -23 -19 -19 -18 -14 -12 -16 -20 -21 -23 -24 -21 -21 -30 -22 -19 -18 -18 -19 -21 -22 -21 -18 -19 -12 -7 -15 -19 -20 -19 -17 -14 -13 -22 -31 -11 -11 -11 -11 -11 -11 -12 -13 -15 -14 -10 -9 -11 -18 -20 -21 -22 -22 -22 -22 -22 -22 -23 -23 -24 -25 -25 -27 -27 -27 -27 -25 -26 -26 -25 -26 -26 -27 -27 -28 -27 -27 -29 -34 -35 -48 -61 -61 -60 -59 -61 -63 -61 -58 -66 -78 -77 -56 -55 -61 -57 -62 -61 -63 -73 -75 -77 -81 -84 -80 -79 -79 -80 -82 -106 -113 -107 -90 -93 -114 -127 -124 -102 -118 -128 -127 -126 -108 -120 -132 -121 -102 -98 -114 -140 -132 -137 -141 -149 -176 -159 -130 -75 0 0 0 0 0 0 -127 -194 -194 -194 -191 -173 -161 -172 -163 -159 -159 -162 -164 -159 -157 -159 -160 -159 -158 -158 -159 -158 -160 -172 -194 -193 -163 -137 -124 -124 -135 -135 -132 -139 -124 -131 -147 -160 -160 -161 -151 -133 -118 -104 -105 -121 -150 -150 -153 -156 -158 -156 -151 -148 -147 -149 -149 -162 -177 -177 -174 -171 -170 -170 -164 -163 -163 -163 -163 -163 -163 -163 -161 -159 -158 -157 -158 -158 -158 -158 -159 -157 -157 -158 -158 -155 -154 -152 -151 -152 -153 -154 -153 -152 -156 -152 -151 -149 -130 -127 -127 -133 -148 -150 -139 -132 -136 -134 -146 -153 -152 -146 -145 -145 -147 -149 -149 -142 -136 -135 -133 -134 -137 -141 -145 -63 -32 -26 -3 -90 -109 -103 -99 -101 -104 -106 -107 -107 -93 -88 -90 -92 -101 -72 -52 -58 -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 -5 -5 -4 -3 -5 -6 -6 -5 -4 -4 -3 -2 -3 -3 -5 -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 -1 -2 -3 -4 -2 0 -1 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -3 -4 -1 -1 0 -1 -3 -4 -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 0 0 0 0 0 0 0 -2 -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 -4 -7 -10 -19 -8 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -2 -4 -5 -7 -5 -3 -1 0 -4 -6 -8 -12 -3 -1 -2 -3 -5 -8 -9 -10 -4 -2 -1 0 0 -13 -14 -9 -12 -18 -17 -13 -16 -6 -3 -4 -6 -8 -10 -9 -8 -13 -9 -5 -4 -6 -5 -10 -17 -16 -15 -17 -21 -24 -27 -23 -21 -23 -13 -19 -26 -30 -24 -23 -18 -11 -18 -13 -16 -22 -18 -19 -16 -11 -9 -8 -5 -4 -5 -6 -11 -11 -8 -8 -5 -8 -14 -5 -2 -1 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -4 -9 -9 -7 -9 -14 -10 -5 -5 -7 -9 -12 -13 -13 -13 -14 -14 -13 -11 -10 -12 -14 -14 -6 -14 -18 -20 -30 -32 -35 -32 -14 -23 -26 -25 -18 -10 -14 -14 -10 -19 -19 -15 -18 -34 -37 -32 -24 -17 -18 -21 -35 -55 -49 -49 -49 -48 -45 -40 -39 -39 -42 -39 -38 -43 -52 -41 -38 -35 -31 -36 -27 -22 -22 -25 -40 -42 -38 -34 -27 -24 -23 -24 -25 -28 -27 -22 -18 -17 -15 -12 -12 -13 -17 -17 -13 -21 -20 -17 -14 -15 -16 -16 -18 -18 -20 -15 -13 -17 -19 -14 -10 -11 -17 -18 -18 -18 -19 -17 -14 -12 -11 -11 -10 -10 -10 -10 -11 -12 -14 -14 -5 -5 -11 -19 -19 -20 -21 -21 -22 -23 -24 -25 -22 -19 -20 -23 -24 -25 -24 -22 -22 -22 -23 -23 -22 -25 -26 -27 -29 -28 -28 -29 -31 -31 -40 -52 -60 -58 -60 -60 -57 -54 -53 -52 -65 -82 -82 -56 -56 -70 -84 -65 -62 -64 -67 -76 -78 -79 -77 -72 -78 -83 -85 -85 -83 -83 -80 -79 -92 -108 -122 -128 -130 -130 -130 -130 -130 -138 -136 -120 -99 -133 -139 -141 -151 -176 -155 -148 -153 -160 -157 -156 -109 0 0 0 -36 -94 -91 -145 -183 -195 -194 -193 -173 -166 -191 -166 -158 -154 -152 -158 -154 -152 -154 -158 -157 -157 -157 -155 -153 -156 -159 -158 -156 -142 -128 -120 -121 -131 -131 -131 -140 -132 -142 -155 -161 -161 -159 -146 -124 -108 -100 -106 -115 -116 -144 -154 -156 -156 -156 -152 -149 -146 -146 -148 -163 -178 -175 -173 -170 -168 -167 -166 -164 -163 -162 -162 -161 -160 -159 -158 -157 -156 -155 -155 -155 -155 -156 -156 -154 -154 -154 -155 -151 -149 -148 -146 -146 -146 -147 -147 -144 -149 -149 -139 -124 -119 -118 -128 -138 -137 -140 -145 -144 -135 -148 -150 -148 -145 -143 -144 -146 -146 -145 -142 -137 -133 -129 -128 -131 -135 -140 -140 -143 -144 -111 -1 -87 -107 -98 -91 -90 -89 -90 -90 -88 -76 -72 -75 -81 -87 -93 -87 -56 -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 -6 -6 -3 -1 -2 -2 -2 -2 -3 -6 -5 -1 -4 -4 -2 -2 -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 -1 -3 -4 -2 -1 0 0 -1 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 -3 -3 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -7 -16 -15 -4 -1 0 -2 -5 -1 0 0 -1 -3 -7 -8 -6 -1 0 0 0 0 -2 -3 -4 -5 -4 -2 -1 -1 0 0 -4 -13 -3 0 0 0 0 -3 -4 -3 -6 -8 -5 0 0 -18 -12 -1 -6 -17 -17 -12 -5 -5 -11 -11 -7 -6 -9 -12 -13 -10 -11 -11 -10 -4 -5 -10 -17 -22 -17 -15 -13 -14 -22 -25 -25 -26 -29 -23 -26 -29 -27 -29 -23 -17 -20 -10 -15 -19 -14 -14 -14 -13 -11 -10 -5 -12 -19 -7 -6 -5 -3 -4 -1 0 -1 -2 -3 -5 -5 -2 -3 -1 0 -3 -13 -7 -4 -4 -5 -4 -2 -1 0 0 0 -1 -1 -2 -2 -1 0 0 0 -4 -11 -12 -13 -14 -15 -15 -8 -6 -8 -10 -7 -8 -11 -11 -11 -12 -13 -13 -13 -9 -12 -15 -14 -20 -20 -19 -19 -31 -19 -11 -11 -11 -22 -27 -26 -23 -13 -18 -28 -42 -49 -32 -16 -17 -31 -27 -20 -14 -14 -14 -20 -27 -27 -29 -38 -43 -40 -40 -49 -49 -35 -44 -45 -49 -53 -40 -30 -21 -18 -28 -19 -16 -19 -27 -37 -37 -36 -34 -27 -25 -24 -24 -24 -25 -22 -19 -15 -14 -12 -11 -12 -13 -16 -19 -22 -24 -17 -14 -15 -16 -16 -16 -16 -16 -17 -15 -15 -18 -18 -18 -19 -19 -19 -17 -17 -18 -19 -28 -32 -26 -10 -8 -8 -8 -9 -11 -13 -14 -13 -7 -3 -5 -12 -19 -19 -19 -18 -18 -18 -18 -20 -21 -20 -20 -21 -23 -24 -24 -24 -24 -24 -24 -23 -23 -24 -27 -27 -28 -29 -28 -30 -31 -32 -35 -51 -55 -48 -36 -57 -60 -56 -50 -48 -53 -56 -58 -59 -56 -71 -78 -66 -59 -77 -87 -87 -91 -78 -71 -70 -69 -74 -79 -82 -82 -80 -82 -78 -70 -88 -89 -106 -127 -126 -127 -114 -102 -102 -101 -98 -99 -102 -104 -134 -151 -153 -154 -149 -150 -153 -151 -152 -157 -144 -98 -15 -79 -144 -174 -154 -152 -171 -187 -170 -190 -173 -159 -174 -161 -159 -154 -148 -153 -149 -148 -151 -156 -154 -154 -153 -151 -150 -153 -154 -152 -140 -128 -123 -125 -138 -137 -135 -131 -120 -137 -149 -156 -157 -159 -150 -146 -139 -106 -100 -109 -121 -121 -123 -139 -153 -155 -155 -152 -149 -149 -147 -147 -147 -152 -172 -170 -168 -167 -167 -163 -162 -161 -159 -159 -157 -157 -157 -157 -157 -155 -153 -153 -153 -153 -153 -153 -152 -152 -152 -151 -150 -145 -142 -148 -167 -167 -149 -139 -147 -142 -147 -136 -116 -116 -131 -135 -133 -131 -135 -139 -144 -147 -143 -142 -141 -140 -139 -139 -140 -140 -139 -138 -133 -127 -124 -124 -127 -133 -138 -137 -137 -123 -81 -2 -87 -108 -98 -89 -86 -83 -80 -76 -77 -71 -67 -68 -75 -75 -62 -34 -3 -53 -69 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 -1 -2 -6 -3 0 0 0 0 0 -1 -4 -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 -2 -3 -4 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -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 -5 -6 -4 -19 -21 -5 -2 -1 -1 -2 0 -1 -1 -1 -1 -4 -5 -6 -5 -1 0 -1 -1 -2 -4 -6 -6 -1 -1 -1 -1 -2 -3 -2 -2 -1 0 0 0 0 0 -3 -6 -7 -6 -5 -6 -9 -21 -8 0 -4 -20 -18 -12 -6 -4 -4 -6 -9 -14 -17 -18 -18 -16 -16 -10 -9 -15 -8 -8 -12 -17 -12 -15 -19 -19 -16 -26 -29 -26 -22 -20 -26 -31 -31 -37 -33 -27 -20 -18 -12 -13 -14 -13 -12 -10 -8 -5 -7 -28 -41 -11 -4 -2 -2 -3 -1 -1 -1 -2 -2 -1 -1 -1 -1 -3 -7 -13 -23 -25 -25 -25 -25 -14 -10 -6 0 0 0 0 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -11 -13 -13 -12 -8 -9 -9 -9 -9 -3 -4 -9 -11 -13 -15 -12 -3 -2 -5 -13 -22 -26 -22 -20 -22 -34 -20 -11 -10 -11 -13 -24 -31 -29 -22 -34 -44 -44 -51 -41 -34 -36 -46 -56 -38 -15 -12 -11 -11 -11 -12 -12 -31 -41 -35 -38 -39 -38 -37 -39 -40 -41 -40 -30 -23 -15 -13 -19 -15 -14 -14 -17 -22 -19 -24 -32 -25 -26 -27 -23 -12 -11 -13 -14 -11 -12 -11 -10 -11 -11 -16 -19 -22 -25 -28 -18 -6 -6 -21 -21 -18 -15 -8 -14 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -17 -13 -12 -19 -29 -9 -6 -8 -9 -10 -13 -14 -13 -9 -4 -3 -5 -12 -16 -17 -17 -18 -22 -20 -19 -25 -45 -30 -24 -23 -23 -23 -23 -24 -25 -24 -23 -25 -27 -27 -27 -26 -25 -26 -26 -29 -31 -34 -34 -34 -34 -40 -60 -60 -59 -59 -60 -60 -62 -63 -64 -83 -75 -67 -69 -86 -95 -88 -75 -76 -72 -70 -70 -70 -75 -77 -79 -78 -78 -78 -83 -88 -88 -90 -104 -119 -117 -122 -112 -102 -99 -107 -108 -107 -113 -146 -148 -150 -151 -147 -170 -178 -179 -177 -155 -170 -172 -146 -110 -142 -174 -186 -174 -156 -168 -177 -148 -166 -160 -152 -152 -151 -154 -152 -147 -152 -142 -141 -147 -153 -152 -152 -150 -146 -146 -148 -149 -146 -123 -120 -120 -122 -132 -138 -140 -136 -127 -142 -137 -135 -142 -149 -136 -131 -129 -105 -103 -103 -109 -125 -125 -141 -153 -153 -154 -151 -149 -149 -147 -146 -145 -143 -143 -163 -166 -164 -163 -163 -159 -158 -157 -155 -154 -154 -154 -154 -154 -152 -151 -151 -152 -152 -152 -152 -152 -148 -146 -145 -145 -139 -150 -163 -163 -142 -134 -133 -137 -139 -145 -133 -111 -112 -128 -134 -134 -134 -136 -138 -140 -141 -138 -139 -137 -134 -133 -134 -134 -134 -134 -132 -128 -125 -125 -125 -127 -130 -133 -134 -138 -96 -33 -2 -58 -72 -63 -55 -79 -79 -74 -73 -77 -74 -70 -65 -67 -70 -60 -52 -62 -52 -48 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 -1 -2 -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 -6 -7 -2 -8 -19 -29 -31 -42 -17 0 0 -1 -1 0 0 0 0 -1 -2 -2 -1 -1 -3 -8 -3 -1 0 0 -1 -2 -3 -3 -5 -7 -7 -7 -8 -3 0 0 0 -2 -6 -7 -4 -5 -7 -10 -13 -4 -3 -10 -24 -20 -18 -13 -6 -14 -10 -11 -17 -20 -19 -17 -17 -18 -19 -13 -7 -9 -9 -9 -10 -14 -15 -23 -29 -28 -30 -31 -24 -14 -22 -25 -29 -31 -34 -26 -24 -25 -23 -7 -8 -12 -12 -11 -8 -6 -8 -29 -11 0 0 -1 0 -1 -1 -1 -8 -9 -6 -2 -1 -1 0 0 -1 -2 -10 -20 -18 -29 -35 -32 -7 -3 -13 -22 -4 -1 0 -1 -1 -1 -1 0 -1 -3 -3 -3 -3 -6 -7 -9 -9 -7 -9 -10 -9 -9 -3 -1 -6 -18 -20 -14 -7 -2 -1 -2 -7 -16 -29 -27 -26 -27 -31 -27 -29 -30 -28 -27 -32 -35 -33 -30 -36 -39 -40 -46 -46 -46 -47 -45 -46 -46 -37 -21 -11 -10 -9 -9 -8 -22 -31 -31 -26 -36 -26 -11 -7 -8 -21 -29 -27 -32 -24 -19 -19 -19 -17 -17 -21 -31 -19 -15 -14 -11 -10 -10 -16 -24 -22 -16 -12 -10 -10 -10 -10 -10 -10 -16 -19 -22 -24 -29 -29 -27 -25 -10 -17 -19 -17 -14 -16 -17 -17 -16 -15 -14 -14 -13 -16 -15 -14 -14 -14 -12 -10 -10 -10 -12 -12 -11 -12 -13 -13 -13 -14 -8 -7 -7 -8 -13 -14 -14 -18 -31 -31 -34 -31 -19 -23 -23 -22 -22 -22 -21 -22 -24 -24 -25 -26 -27 -26 -25 -25 -25 -24 -24 -26 -28 -28 -28 -30 -35 -45 -64 -64 -64 -65 -65 -65 -64 -63 -64 -69 -69 -69 -70 -74 -75 -69 -68 -90 -77 -85 -88 -75 -89 -92 -90 -84 -74 -84 -86 -85 -87 -90 -91 -91 -92 -101 -98 -99 -108 -115 -137 -149 -149 -148 -149 -148 -145 -143 -172 -182 -183 -182 -173 -180 -171 -148 -149 -163 -175 -182 -184 -172 -173 -175 -163 -146 -146 -149 -147 -142 -148 -155 -156 -150 -138 -135 -137 -143 -147 -149 -148 -143 -144 -143 -141 -135 -119 -118 -128 -138 -132 -139 -131 -124 -132 -132 -65 -19 -35 -125 -125 -120 -119 -106 -106 -108 -116 -130 -127 -142 -153 -152 -153 -153 -152 -149 -146 -145 -144 -149 -170 -169 -168 -167 -165 -160 -157 -156 -156 -154 -153 -153 -153 -153 -153 -152 -150 -149 -149 -149 -149 -150 -147 -144 -143 -144 -142 -138 -137 -142 -155 -130 -128 -132 -132 -139 -129 -118 -114 -127 -130 -132 -134 -134 -132 -132 -133 -133 -137 -139 -137 -134 -133 -132 -131 -129 -128 -127 -125 -124 -123 -123 -124 -125 -125 -129 -137 -125 -81 -5 0 0 0 -2 -69 -77 -70 -73 -69 -69 -68 -66 -63 -71 -81 -92 -103 -25 0 -14 -45 -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 -4 -4 -2 -2 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 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 -5 -4 -6 -13 -18 -16 -3 -2 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -6 -9 -8 -9 -6 0 0 -1 -2 -2 -1 -3 -4 -4 -4 -1 0 0 0 0 -3 -4 0 0 -7 -7 -2 -1 -2 -7 -14 -14 -16 -14 -11 -18 -13 -17 -19 -13 -15 -16 -20 -27 -12 -5 -5 -10 -16 -22 -24 -22 -15 -26 -28 -25 -29 -37 -26 -16 -27 -27 -24 -23 -24 -21 -19 -15 -9 -3 -3 -7 -12 -16 -9 -6 -14 -47 -28 -11 -1 0 0 -2 -2 -2 -16 -15 -11 -8 -7 -3 -1 0 0 0 -3 -6 -2 -8 -12 -17 -24 -18 -12 -6 -1 0 0 0 -1 -2 -1 -1 -2 -2 -3 -3 -2 -2 -3 -3 -4 -4 -5 -10 -12 -11 -7 -5 -6 -12 -26 -23 -20 -19 -20 -7 -4 -11 -28 -24 -25 -24 -19 -24 -44 -54 -52 -48 -48 -43 -38 -36 -43 -44 -45 -51 -45 -36 -33 -38 -35 -40 -43 -38 -11 -9 -8 -7 -6 -9 -23 -28 -11 -34 -41 -32 -10 -7 -17 -20 -19 -31 -28 -26 -24 -19 -18 -24 -32 -38 -16 -14 -21 -32 -33 -16 -6 -7 -13 -11 -10 -10 -9 -9 -8 -8 -9 -15 -18 -20 -21 -28 -30 -22 -13 -21 -21 -20 -22 -29 -18 -15 -16 -16 -13 -13 -14 -13 -14 -13 -12 -13 -18 -14 -11 -9 -7 -8 -9 -11 -11 -13 -8 -9 -13 -10 -11 -12 -13 -13 -13 -15 -16 -13 -9 -14 -19 -21 -38 -43 -34 -21 -22 -25 -36 -42 -26 -26 -26 -26 -25 -27 -29 -34 -39 -30 -37 -40 -37 -30 -29 -46 -63 -61 -62 -62 -61 -62 -63 -62 -62 -63 -65 -86 -83 -68 -68 -71 -83 -90 -87 -95 -102 -101 -93 -104 -104 -102 -98 -92 -99 -100 -93 -87 -87 -94 -100 -102 -117 -110 -116 -141 -148 -151 -150 -146 -145 -146 -146 -145 -145 -174 -181 -179 -176 -176 -177 -175 -172 -176 -178 -179 -172 -155 -172 -176 -174 -171 -159 -149 -144 -143 -138 -143 -158 -167 -145 -147 -147 -142 -132 -143 -145 -145 -144 -146 -142 -137 -133 -131 -133 -137 -140 -136 -143 -135 -129 -133 -133 -73 -27 -31 -115 -132 -127 -116 -113 -113 -117 -124 -134 -131 -142 -151 -149 -149 -151 -151 -149 -146 -145 -144 -150 -170 -170 -169 -166 -162 -158 -156 -154 -153 -152 -152 -153 -153 -150 -150 -150 -149 -148 -148 -147 -147 -145 -144 -142 -143 -144 -141 -152 -156 -149 -129 -126 -129 -132 -132 -140 -141 -128 -109 -123 -126 -127 -125 -123 -121 -121 -123 -129 -134 -135 -133 -131 -130 -130 -130 -130 -128 -126 -120 -116 -115 -116 -117 -117 -118 -124 -132 -82 0 0 0 0 0 0 -41 -61 -69 -71 -67 -67 -68 -69 -64 -76 -63 -48 -89 -60 -50 -45 -23 -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 -6 -7 -5 -2 -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 -1 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 -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 -4 -3 -2 0 0 -10 -12 -2 -1 0 0 0 -1 -1 0 -1 -5 -6 -10 -13 -7 -5 -8 -12 -12 -8 -4 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -9 -6 0 0 0 0 0 0 0 -12 -19 -18 -31 -18 -12 -11 -11 -10 -16 -23 -20 -10 -9 -12 -14 -17 -20 -19 -13 -24 -29 -27 -22 -43 -33 -24 -26 -25 -23 -15 -10 -16 -18 -14 -7 -1 -1 -3 -8 -19 -14 -7 -9 -27 -85 -103 -70 0 -1 -3 -6 -8 -8 -8 -9 -10 -11 -9 -6 -2 0 0 0 -2 -5 -4 -13 -22 -27 -12 -6 -2 0 0 0 0 -1 -2 -2 -4 -5 -5 -5 -5 -4 -4 -3 -4 -5 -5 -5 -11 -12 -10 -10 -7 -7 -14 -27 -22 -20 -20 -21 -17 -16 -19 -26 -25 -19 -18 -22 -30 -51 -61 -60 -56 -54 -30 -25 -51 -58 -59 -58 -56 -42 -37 -34 -30 -6 -2 -25 -46 -40 -14 -24 -27 -6 -11 -26 -32 -25 -29 -29 -30 -30 -13 -21 -20 -13 -9 -15 -17 -15 -9 -12 -23 -28 -21 -15 -27 -34 -32 -40 -22 -25 -35 -30 -12 -9 -10 -10 -9 -8 -8 -9 -14 -17 -20 -21 -21 -24 -18 -6 -1 -2 -12 -19 -19 -16 -13 -17 -23 -16 -15 -15 -15 -15 -15 -15 -18 -27 -24 -24 -21 -11 -7 -7 -8 -8 -12 -10 -10 -11 -9 -10 -11 -12 -12 -10 -14 -13 -6 -15 -17 -16 -16 -16 -37 -37 -29 -44 -43 -36 -30 -26 -25 -26 -27 -29 -29 -30 -35 -41 -33 -42 -48 -48 -41 -31 -44 -60 -61 -62 -62 -62 -63 -62 -63 -65 -73 -97 -79 -71 -70 -74 -77 -79 -81 -79 -99 -102 -101 -102 -102 -103 -104 -107 -113 -98 -104 -110 -96 -95 -106 -122 -131 -112 -113 -117 -121 -120 -141 -146 -141 -140 -140 -140 -152 -178 -180 -158 -156 -175 -175 -172 -173 -177 -180 -178 -163 -153 -164 -170 -173 -172 -168 -167 -159 -149 -140 -138 -141 -156 -168 -156 -167 -170 -158 -131 -141 -141 -141 -142 -146 -142 -140 -138 -129 -118 -126 -140 -144 -142 -135 -130 -131 -131 -82 -50 -58 -113 -125 -123 -118 -119 -122 -125 -124 -115 -129 -142 -150 -150 -150 -150 -150 -148 -145 -144 -144 -151 -172 -172 -152 -144 -161 -157 -154 -153 -153 -153 -152 -151 -150 -149 -148 -146 -145 -145 -145 -146 -145 -143 -141 -140 -139 -138 -135 -133 -142 -142 -116 -120 -125 -129 -132 -140 -140 -127 -108 -122 -124 -122 -119 -115 -115 -116 -120 -128 -133 -131 -128 -128 -130 -130 -130 -130 -126 -122 -118 -114 -111 -111 -110 -110 -111 -117 -124 -80 0 0 0 0 0 0 0 -40 -75 -69 -63 -61 -66 -71 -35 -34 -21 -6 -31 -30 -28 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -3 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -1 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -11 -14 -11 0 -1 -1 -1 -2 -2 -1 -1 0 -1 -12 -18 -14 -5 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 -1 -7 -11 -7 0 0 0 0 0 0 0 -8 -23 -39 -17 -15 -19 -18 -12 -15 -21 -28 -25 -19 -13 -9 -10 -9 -10 -13 -24 -34 -30 -23 -36 -31 -29 -27 -23 -22 -17 -11 -14 -16 -12 -9 -9 -5 -2 -6 -14 -17 -9 -5 -6 -11 -12 -27 -40 -32 -9 -10 -13 -3 -2 -1 -2 -4 -8 -18 -23 -17 -2 -3 -7 -11 -12 -19 -25 -23 -6 -10 -6 0 0 0 -1 -1 0 -1 -5 -7 -8 -7 -7 -6 -5 -3 -4 -6 -5 -2 -8 -7 -4 -5 -6 -8 -15 -24 -22 -21 -22 -24 -24 -26 -28 -31 -38 -24 -23 -29 -38 -38 -41 -42 -37 -21 -16 -31 -59 -63 -54 -57 -63 -59 -44 -22 -2 -4 -8 -29 -46 -45 -37 -24 -15 -4 -8 -23 -32 -35 -37 -29 -25 -22 -18 -19 -18 -12 -3 -4 -10 -12 -11 -18 -24 -20 -14 -20 -20 -33 -46 -40 -9 -31 -47 -29 -20 -18 -15 -11 -11 -9 -9 -10 -13 -17 -19 -21 -22 -23 -25 -19 -1 0 -15 -22 -19 -18 -21 -20 -21 -30 -21 -17 -16 -17 -17 -19 -24 -33 -33 -33 -28 -19 -15 -14 -10 -6 -10 -10 -10 -10 -10 -10 -10 -8 -5 -3 -10 -11 -4 -7 -7 -10 -15 -16 -21 -33 -45 -45 -28 -26 -26 -28 -41 -32 -27 -30 -32 -32 -31 -30 -30 -31 -38 -48 -60 -59 -59 -60 -62 -63 -64 -64 -65 -67 -66 -80 -90 -71 -69 -73 -78 -79 -77 -92 -102 -98 -84 -82 -83 -88 -102 -108 -110 -110 -111 -113 -115 -115 -113 -108 -104 -105 -117 -141 -149 -154 -157 -156 -147 -141 -138 -138 -139 -139 -139 -141 -141 -140 -153 -174 -174 -171 -170 -172 -172 -170 -164 -161 -168 -166 -167 -168 -167 -165 -165 -162 -153 -139 -154 -166 -173 -173 -173 -173 -160 -133 -152 -144 -137 -138 -142 -140 -139 -137 -130 -121 -119 -127 -144 -128 -127 -130 -132 -128 -127 -124 -124 -136 -127 -123 -123 -120 -126 -119 -113 -121 -132 -143 -149 -149 -149 -149 -149 -147 -145 -143 -142 -141 -141 -140 -137 -143 -160 -157 -155 -152 -150 -150 -150 -149 -147 -145 -146 -145 -144 -144 -144 -144 -143 -139 -140 -138 -135 -133 -133 -148 -137 -118 -117 -124 -126 -127 -132 -132 -122 -113 -106 -99 -110 -115 -114 -113 -113 -116 -121 -126 -129 -127 -125 -127 -127 -127 -125 -121 -117 -115 -113 -111 -108 -107 -106 -104 -103 -106 -117 -79 0 0 0 0 0 0 0 -42 -80 -65 -62 -60 -53 -33 -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 -1 -2 -6 -5 0 0 0 -1 -2 -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 -1 -2 -1 -1 -1 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -6 -1 -2 -1 -2 -3 -3 -3 -2 -2 -1 0 -3 -5 -5 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -3 -11 -15 -8 0 0 0 0 0 0 0 0 -8 -23 -20 -21 -25 -26 -19 -15 -9 -8 -37 -30 -17 -8 -8 -8 -13 -20 -30 -30 -27 -25 -28 -29 -29 -28 -24 -17 -18 -17 -16 -18 -13 -10 -9 -5 -6 -7 -11 -19 -8 -4 -3 -4 -10 -6 -4 -9 -4 -14 -17 -11 -9 -6 -5 -5 -2 -4 -11 -17 -15 -12 -10 -14 -21 -10 -16 -20 -21 -7 -3 -1 -1 0 -1 -1 0 0 -4 -6 -7 -7 -8 -4 -2 -5 -5 -7 -6 -2 -4 -4 -4 -5 -8 -10 -16 -23 -26 -27 -27 -28 -29 -34 -37 -39 -39 -24 -25 -31 -38 -40 -45 -33 -15 -12 -8 -34 -61 -62 -47 -57 -60 -41 -11 -5 -5 -11 -59 -67 -63 -51 -17 -6 -2 -2 -4 -15 -20 -22 -26 -20 -24 -25 -16 -11 -34 -45 -37 -15 -29 -29 -23 -35 -35 -26 -20 -32 -31 -40 -44 -35 -6 -25 -26 -6 -18 -20 -17 -14 -12 -10 -10 -11 -14 -18 -19 -20 -23 -22 -24 -25 -22 -3 -21 -31 -28 -21 -17 -19 -26 -38 -24 -18 -17 -18 -18 -20 -22 -26 -26 -22 -15 -9 -8 -4 -4 -5 -7 -8 -9 -8 -4 -4 -8 -9 -7 -5 -10 -11 -9 -9 -6 -5 -7 -9 -20 -23 -22 -25 -42 -45 -45 -44 -44 -31 -26 -29 -32 -33 -40 -46 -45 -46 -54 -61 -59 -58 -59 -61 -63 -63 -66 -67 -69 -71 -71 -70 -71 -73 -73 -74 -74 -74 -73 -96 -109 -105 -96 -95 -95 -98 -109 -111 -111 -110 -111 -114 -115 -115 -114 -103 -113 -113 -109 -144 -151 -153 -153 -149 -141 -137 -137 -137 -139 -139 -139 -139 -138 -137 -152 -173 -171 -169 -167 -166 -166 -164 -163 -162 -162 -161 -162 -163 -165 -165 -165 -165 -163 -155 -169 -174 -173 -172 -170 -171 -159 -137 -170 -151 -136 -135 -135 -136 -137 -136 -132 -125 -123 -125 -128 -129 -130 -131 -130 -126 -126 -123 -122 -134 -128 -125 -125 -126 -113 -114 -119 -125 -136 -139 -143 -149 -148 -147 -146 -146 -144 -142 -141 -141 -141 -138 -135 -142 -160 -158 -156 -154 -149 -123 -140 -148 -148 -147 -147 -146 -144 -143 -142 -140 -140 -140 -139 -137 -135 -135 -134 -129 -122 -116 -117 -124 -125 -123 -124 -130 -122 -112 -105 -96 -107 -113 -113 -113 -113 -115 -118 -120 -122 -124 -126 -127 -126 -124 -120 -115 -114 -114 -113 -110 -108 -103 -99 -96 -94 -99 -109 -90 -37 -6 -35 -55 -56 -60 -18 -43 -87 -79 -74 -74 -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 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -5 -1 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 0 -1 -1 -4 -3 -2 -2 -3 -9 -9 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -11 -37 -35 -30 -22 -13 -3 -7 -16 -32 -28 -26 -19 -11 -14 -19 -20 -22 -26 -26 -27 -29 -29 -30 -28 -24 -18 -18 -20 -21 -23 -21 -14 -7 -7 -16 -14 -11 -9 -4 -2 -1 -2 -7 -18 -25 -23 -12 -16 -19 -19 -18 -11 -11 -11 -5 -1 -1 -3 -5 -6 -5 -9 -13 -1 -19 -17 -4 0 -2 -3 -2 0 -1 -1 0 0 -1 -1 -1 -1 -1 0 -4 -8 -9 -8 -6 -4 -4 -4 -5 -5 -7 -15 -21 -26 -30 -30 -29 -31 -35 -43 -50 -45 -34 -24 -23 -21 -20 -22 -24 -22 -18 -14 -15 -18 -24 -30 -44 -54 -39 -7 -5 -7 -16 -26 -27 -32 -35 -29 -6 -2 0 -1 -3 -5 -6 -7 -11 -31 -38 -40 -38 -39 -46 -47 -38 -14 -29 -32 -29 -31 -29 -29 -30 -31 -29 -35 -25 -1 -3 -14 -23 -24 -25 -23 -17 -11 -5 -9 -10 -12 -15 -17 -19 -21 -22 -23 -25 -26 -26 -26 -35 -39 -34 -22 -15 -20 -29 -34 -32 -30 -25 -19 -19 -18 -17 -14 -11 -10 -13 -17 -17 -7 -2 -1 -2 -8 -10 -9 -6 -6 -8 -9 -9 -6 -5 -9 -13 -15 -14 -15 -17 -17 -9 -18 -26 -26 -28 -29 -28 -30 -43 -32 -28 -30 -33 -45 -54 -59 -58 -59 -61 -61 -59 -58 -59 -60 -60 -62 -65 -67 -67 -66 -68 -72 -75 -75 -77 -76 -76 -76 -74 -80 -83 -83 -84 -87 -99 -111 -112 -111 -112 -114 -114 -114 -116 -119 -124 -127 -119 -127 -143 -147 -148 -148 -146 -144 -140 -137 -136 -137 -140 -140 -139 -137 -136 -162 -172 -171 -167 -163 -162 -162 -162 -161 -161 -160 -159 -160 -159 -160 -161 -164 -165 -164 -162 -164 -167 -169 -169 -169 -166 -166 -161 -154 -170 -150 -136 -134 -131 -134 -136 -135 -133 -128 -126 -127 -130 -131 -130 -129 -127 -128 -139 -142 -138 -135 -135 -132 -129 -132 -122 -122 -127 -133 -140 -142 -144 -147 -147 -146 -145 -143 -142 -142 -141 -140 -139 -138 -136 -133 -133 -155 -159 -158 -150 -124 -139 -147 -147 -145 -145 -145 -144 -141 -139 -139 -141 -142 -139 -136 -135 -135 -135 -129 -123 -120 -121 -123 -122 -121 -122 -128 -133 -123 -101 -93 -105 -112 -113 -114 -112 -112 -112 -114 -119 -122 -123 -122 -121 -119 -117 -116 -117 -115 -112 -109 -105 -99 -94 -90 -89 -93 -101 -107 -101 -57 -100 -128 -119 -75 -22 -21 -45 -43 -37 -36 -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 -2 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 -1 0 0 0 0 -2 -3 -3 -4 -1 -1 -3 -7 -2 0 0 0 0 0 0 0 0 -3 -5 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -3 0 0 -1 -8 -4 0 0 0 0 -1 -11 -37 -20 -6 -3 -14 -30 -35 -29 -33 -33 -28 -21 -17 -12 -6 -8 -27 -25 -25 -30 -40 -35 -31 -26 -20 -19 -27 -32 -34 -35 -30 -20 -10 -12 -13 -7 -1 -1 -1 -2 -4 -7 -12 -14 -14 -10 -13 -15 -17 -17 -12 -9 -9 -8 -2 -1 0 -1 -1 -3 -3 -2 -1 -9 -6 -1 -1 -1 0 0 -1 -2 -4 -3 0 -1 -1 -2 -2 -4 -1 -7 -12 -12 -9 -8 -6 -4 -5 -4 -4 -6 -14 -21 -27 -31 -31 -32 -36 -42 -50 -37 -33 -31 -30 -31 -23 -18 -20 -21 -21 -20 -19 -21 -20 -14 -12 -23 -26 -22 -12 -5 -8 -10 -12 -14 -29 -20 -9 -3 -9 -5 -3 -5 -4 -7 -8 -12 -27 -22 -22 -28 -38 -38 -33 -29 -27 -20 -19 -24 -31 -35 -33 -31 -26 -12 -4 -2 -11 -38 -9 -23 -42 -40 -24 -23 -20 -11 -5 -8 -10 -11 -11 -16 -20 -23 -25 -27 -28 -27 -24 -25 -25 -25 -25 -16 -20 -27 -32 -37 -38 -30 -19 -18 -15 -13 -11 -8 -7 -7 -7 -6 -6 -3 0 -2 -9 -5 -7 -12 -10 -8 -6 -5 -4 -5 -10 -18 -22 -23 -15 -10 -10 -4 -4 -12 -23 -23 -24 -24 -26 -30 -27 -35 -45 -51 -56 -58 -57 -56 -57 -59 -59 -59 -58 -59 -60 -59 -59 -61 -62 -64 -67 -68 -66 -65 -65 -68 -116 -141 -129 -82 -80 -79 -78 -78 -98 -109 -113 -112 -113 -115 -116 -117 -118 -122 -125 -125 -120 -118 -130 -144 -142 -141 -140 -139 -140 -141 -139 -137 -137 -138 -138 -138 -138 -138 -137 -154 -170 -165 -164 -162 -160 -159 -157 -161 -162 -161 -162 -161 -162 -163 -164 -164 -163 -162 -161 -162 -163 -164 -164 -162 -162 -165 -170 -169 -157 -149 -146 -141 -138 -136 -135 -134 -132 -128 -126 -126 -128 -128 -129 -133 -144 -141 -137 -135 -135 -135 -124 -114 -117 -126 -131 -135 -139 -140 -141 -142 -145 -147 -144 -143 -143 -141 -141 -141 -140 -139 -138 -136 -133 -134 -154 -157 -156 -149 -122 -138 -147 -147 -145 -145 -145 -143 -140 -140 -138 -138 -138 -136 -135 -135 -134 -136 -125 -119 -118 -120 -120 -122 -122 -121 -127 -132 -122 -100 -95 -105 -110 -110 -111 -108 -107 -109 -114 -119 -117 -115 -115 -116 -113 -113 -117 -118 -116 -115 -113 -106 -99 -93 -89 -89 -92 -97 -100 -103 -116 -122 -123 -104 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -2 0 0 0 0 -1 -1 -1 -1 -2 -5 -7 -2 0 0 0 0 0 0 0 0 -12 -11 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 -4 -18 -6 0 0 0 0 0 -12 -44 -10 -14 -26 -37 -31 -31 -32 -30 -7 -17 -23 -18 -3 0 -8 -21 -22 -26 -34 -43 -41 -36 -28 -20 -16 -21 -23 -24 -25 -22 -11 -6 -9 -9 -10 -10 -8 -4 -8 -10 -13 -26 -16 -8 -6 -8 -9 -11 -12 -12 -18 -15 -13 -10 -9 -8 -6 -4 -3 -3 -2 -1 -1 -3 -3 -3 -3 -1 -1 -2 -5 -3 -3 -1 0 -1 -2 -3 -3 -2 -8 -12 -10 -9 -8 -6 -2 -5 -7 -6 -8 -17 -23 -25 -28 -35 -43 -30 -25 -35 -27 -27 -28 -29 -30 -25 -22 -22 -22 -23 -24 -22 -14 -15 -13 -12 -13 -12 -14 -13 -5 -8 -8 -16 -29 -34 -36 -33 -26 -14 -10 -8 -8 -8 -8 -8 -9 -10 -13 -16 -20 -25 -25 -17 -19 -25 -11 -17 -37 -60 -66 -65 -54 -36 -10 -18 -17 -25 -38 -9 0 -3 -9 -35 -26 -20 -15 -3 -6 -7 -6 -5 -13 -20 -25 -26 -27 -25 -24 -24 -24 -36 -38 -30 -26 -23 -19 -18 -21 -31 -32 -27 -24 -18 -14 -12 -13 -13 -12 -11 -11 -10 -4 -5 -11 -14 -12 -13 -16 -15 -13 -9 -7 -6 -8 -8 -8 -8 -6 -4 -5 -7 -5 -7 -11 -15 -15 -22 -25 -33 -47 -46 -47 -50 -52 -53 -53 -54 -55 -56 -57 -57 -57 -58 -58 -59 -59 -57 -62 -61 -65 -74 -78 -77 -102 -134 -80 -124 -132 -121 -139 -117 -109 -108 -107 -133 -125 -114 -113 -115 -117 -118 -119 -122 -125 -127 -125 -115 -135 -143 -142 -140 -137 -135 -135 -136 -138 -138 -137 -137 -137 -136 -136 -137 -140 -138 -136 -143 -164 -164 -163 -160 -158 -158 -144 -148 -165 -166 -166 -166 -165 -164 -164 -162 -160 -160 -160 -161 -161 -161 -158 -157 -161 -165 -154 -152 -158 -161 -146 -139 -135 -135 -137 -135 -132 -129 -127 -126 -127 -136 -148 -141 -138 -137 -136 -134 -131 -123 -118 -124 -132 -136 -138 -138 -142 -143 -142 -142 -144 -142 -141 -141 -139 -140 -140 -140 -139 -137 -135 -133 -131 -131 -128 -138 -150 -122 -140 -148 -148 -146 -146 -144 -142 -141 -140 -140 -138 -135 -135 -134 -135 -135 -130 -123 -122 -120 -106 -104 -115 -124 -123 -128 -130 -120 -99 -96 -95 -94 -96 -107 -104 -103 -107 -112 -114 -111 -109 -111 -111 -101 -100 -111 -110 -110 -112 -114 -109 -102 -96 -93 -92 -93 -94 -97 -103 -115 -87 -81 -102 -36 -27 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -5 -1 0 0 0 0 0 0 0 0 0 -2 -3 -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 -2 -8 -2 0 0 0 0 0 -3 -9 -2 -12 -28 -32 -23 -25 -28 -25 -1 -20 -16 -5 0 0 -7 -11 -9 -26 -36 -29 -8 -37 -31 -20 -15 -17 -16 -21 -27 -23 -10 -7 -11 -10 -18 -21 -19 -15 -16 -12 -8 -9 -10 -7 -5 -6 -6 -8 -9 -11 -26 -20 -15 -16 -21 -21 -20 -18 -16 -5 -7 -10 -9 -7 -3 -1 -2 0 -1 -2 -3 -1 -1 -2 -3 -4 -6 -8 -10 -8 -4 -6 -10 -10 -5 -2 -1 -4 -6 -7 -9 -16 -21 -23 -21 -17 -25 -26 -25 -26 -28 -28 -30 -32 -33 -34 -34 -36 -41 -49 -30 -12 -11 -10 -16 -19 -19 -21 -13 -6 -3 -6 -7 -14 -27 -40 -25 -16 -12 -9 -19 -20 -22 -25 -20 -13 -8 -7 -11 -15 -18 -19 -19 -9 -22 -41 -41 -62 -55 -48 -53 -56 -41 -30 -35 -63 -35 -23 -38 -36 -62 -64 -42 -13 -18 -20 -16 -3 -4 -6 -6 -6 -22 -25 -24 -23 -22 -22 -22 -24 -29 -27 -31 -32 -20 -21 -19 -16 -16 -20 -23 -26 -27 -22 -24 -24 -23 -23 -25 -27 -29 -31 -33 -22 -12 -13 -13 -15 -16 -14 -12 -9 -7 -8 -9 -9 -10 -12 -11 -19 -18 -13 -7 -8 -8 -6 -3 -36 -33 -25 -29 -44 -47 -47 -46 -44 -47 -49 -50 -52 -55 -56 -57 -58 -59 -60 -63 -65 -64 -73 -101 -142 -142 -141 -141 -142 -143 -118 -126 -143 -148 -144 -127 -115 -114 -102 -109 -114 -114 -115 -117 -119 -121 -124 -126 -127 -130 -136 -140 -140 -140 -140 -133 -132 -133 -134 -135 -136 -136 -136 -136 -134 -135 -136 -137 -137 -135 -134 -135 -132 -150 -161 -160 -161 -139 -131 -136 -137 -158 -165 -163 -162 -160 -159 -159 -160 -159 -161 -162 -159 -156 -151 -147 -146 -150 -149 -149 -144 -127 -132 -134 -135 -138 -137 -137 -134 -129 -125 -125 -130 -139 -140 -139 -134 -130 -131 -115 -114 -120 -127 -133 -137 -138 -139 -142 -142 -141 -140 -142 -141 -140 -139 -137 -138 -139 -139 -138 -135 -133 -132 -132 -130 -128 -139 -151 -126 -141 -148 -147 -147 -146 -144 -143 -142 -143 -141 -138 -136 -136 -136 -136 -136 -128 -124 -122 -123 -122 -110 -115 -124 -124 -129 -120 -110 -106 -104 -101 -97 -94 -102 -104 -105 -106 -108 -108 -106 -104 -105 -96 -94 -94 -96 -97 -98 -104 -111 -110 -104 -100 -98 -97 -98 -100 -104 -109 -114 -49 -19 -51 -28 -39 -45 -36 -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 -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 -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 -4 -2 -3 -7 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -16 0 0 0 -10 -28 -8 -3 -10 -23 -16 -22 -30 -34 -45 -37 -38 -31 -10 -14 -16 -17 -17 -13 -22 -29 -17 -8 -13 -18 -17 -19 -20 -19 -17 -22 -16 -10 -5 -4 -5 -14 -20 -5 -5 -5 -14 -35 -23 -19 -18 -16 -18 -19 -16 -10 -2 -5 -9 -11 -12 -7 -7 -12 -2 0 -1 -1 0 0 -3 -5 -4 -7 -7 -6 -8 -12 -13 -12 -12 -10 -5 -2 -2 -1 -2 -5 -8 -8 -9 -14 -18 -15 -15 -22 -29 -31 -31 -27 -28 -34 -34 -34 -36 -39 -26 -19 -15 -15 -14 -19 -18 -15 -16 -12 -7 -3 -3 -6 -7 -12 -24 -18 -12 -13 -20 -23 -22 -21 -23 -25 -20 -12 -6 -7 -7 -14 -22 -27 -20 -35 -52 -59 -64 -56 -42 -30 -29 -26 -38 -59 -71 -51 -53 -66 -65 -74 -67 -46 -18 -9 -18 -20 -6 -6 -4 -4 -6 -16 -23 -18 -9 -10 -10 -10 -13 -24 -21 -31 -35 -22 -28 -29 -26 -20 -12 -11 -12 -14 -13 -19 -18 -11 -5 -9 -10 -15 -30 -9 -4 -4 -5 -16 -18 -16 -13 -10 -9 -8 -9 -10 -7 -17 -32 -40 -45 -24 -4 -8 -14 -16 -20 -30 -41 -44 -36 -27 -42 -44 -42 -40 -42 -44 -45 -46 -49 -55 -57 -57 -58 -59 -63 -73 -86 -84 -114 -132 -133 -138 -137 -136 -130 -106 -135 -126 -113 -114 -115 -97 -85 -90 -105 -112 -115 -114 -115 -117 -121 -123 -124 -125 -126 -129 -133 -135 -136 -137 -137 -130 -131 -132 -131 -131 -133 -134 -134 -131 -134 -134 -134 -134 -134 -133 -132 -132 -130 -130 -144 -163 -162 -139 -126 -124 -125 -154 -164 -162 -160 -158 -157 -157 -157 -157 -160 -160 -156 -153 -148 -143 -142 -157 -161 -148 -134 -140 -132 -132 -135 -136 -136 -137 -135 -130 -126 -123 -121 -122 -135 -135 -123 -111 -113 -113 -116 -121 -127 -130 -132 -135 -138 -140 -141 -141 -139 -140 -139 -138 -138 -135 -136 -136 -135 -134 -132 -132 -131 -130 -129 -128 -138 -153 -152 -150 -149 -148 -146 -145 -145 -144 -144 -143 -141 -140 -139 -138 -138 -137 -135 -130 -124 -114 -105 -105 -109 -108 -112 -127 -128 -121 -116 -115 -112 -105 -99 -93 -89 -100 -105 -104 -104 -104 -97 -91 -92 -94 -95 -97 -100 -102 -105 -104 -102 -110 -109 -108 -108 -109 -110 -86 -59 -59 -59 -26 -11 -35 -36 -44 -56 -59 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -8 -2 -4 -3 -1 0 0 -22 -28 0 -1 -8 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 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 -16 -24 -28 -25 -20 -23 -29 -34 -8 -1 -3 -3 -23 -27 -24 -19 -14 -23 -35 -40 -20 -24 -26 -24 -23 -20 -15 -12 -19 -12 -8 -7 -4 -4 -22 -27 -4 -3 -2 -33 -87 -41 -34 -27 -16 -9 -6 -4 -2 -2 -3 -3 -3 -2 -7 -11 -11 -1 0 0 0 0 0 -3 -4 -3 -6 -7 -8 -10 -11 -11 -10 -8 -7 -3 -1 -1 -2 -3 -5 -7 -8 -11 -19 -22 -15 -14 -26 -28 -20 -21 -15 -21 -35 -34 -36 -32 -23 -17 -16 -13 -11 -13 -21 -17 -12 -11 -11 -9 -7 -6 -8 -9 -22 -40 -20 -13 -12 -15 -20 -20 -16 -16 -30 -23 -16 -10 -9 -7 -15 -21 -19 -19 -41 -59 -66 -72 -72 -64 -47 -24 -41 -68 -92 -97 -79 -73 -68 -58 -53 -43 -28 -9 -7 -14 -17 -11 -5 -2 -2 -7 -14 -17 -17 -14 -15 -12 -10 -12 -21 -21 -23 -28 -33 -34 -30 -23 -16 -17 -11 -10 -12 -12 -12 -11 -11 -13 -13 -8 -4 -4 -2 -3 -4 -5 -7 -15 -18 -15 -6 -10 -11 -10 -10 -4 -21 -42 -47 -32 -13 -4 -10 -11 -16 -20 -23 -28 -33 -33 -32 -39 -39 -42 -44 -42 -45 -45 -46 -49 -54 -55 -63 -74 -63 -64 -83 -115 -134 -118 -110 -113 -130 -130 -116 -102 -107 -137 -125 -110 -111 -112 -111 -111 -112 -117 -117 -116 -116 -116 -120 -122 -123 -123 -126 -126 -126 -127 -127 -129 -131 -131 -130 -129 -129 -130 -130 -129 -128 -128 -128 -133 -133 -132 -131 -131 -131 -131 -130 -130 -130 -130 -131 -131 -126 -123 -122 -122 -154 -163 -160 -157 -155 -154 -154 -154 -156 -159 -157 -153 -151 -148 -147 -149 -150 -157 -145 -134 -142 -132 -131 -133 -133 -135 -136 -134 -130 -127 -124 -123 -123 -123 -120 -117 -116 -116 -116 -119 -122 -125 -125 -130 -135 -137 -137 -139 -139 -137 -138 -138 -138 -136 -132 -133 -133 -132 -130 -130 -130 -130 -128 -127 -128 -127 -131 -151 -152 -149 -147 -147 -147 -148 -147 -146 -144 -143 -143 -141 -141 -140 -139 -136 -129 -128 -118 -107 -109 -112 -111 -114 -126 -116 -115 -109 -94 -110 -111 -106 -98 -95 -95 -94 -94 -93 -93 -92 -92 -95 -97 -99 -102 -101 -75 -69 -81 -101 -105 -108 -109 -109 -109 -78 -33 0 0 0 0 -10 -30 -29 -44 -53 -45 -26 -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 0 0 0 0 -12 -7 -4 -3 -7 -15 -18 -12 -7 -44 -31 -26 -15 -2 -34 -48 -38 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -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 -9 -25 -21 -17 -15 -16 -16 -14 -18 -22 -3 0 0 -1 -9 -12 -22 -29 -24 -24 -33 -39 -31 -31 -31 -30 -30 -19 -14 -11 -11 -15 -12 -8 -5 -4 -10 -32 -43 -4 -36 -58 -69 -35 -25 -13 -1 -1 -3 -5 -5 -2 -5 -6 -5 -3 -2 -3 -3 -3 -1 0 0 0 0 -4 -5 -4 -6 -7 -8 -9 -8 -8 -7 -4 -1 -1 -1 -2 -3 -3 -3 -5 -9 -15 -23 -22 -15 -17 -31 -35 -27 -12 -11 -15 -26 -36 -36 -32 -25 -20 -18 -14 -12 -15 -26 -18 -11 -10 -10 -11 -9 -9 -13 -13 -12 -11 -10 -15 -16 -20 -32 -41 -41 -35 -32 -33 -30 -27 -23 -11 -8 -11 -18 -29 -48 -70 -85 -86 -58 -48 -41 -23 -37 -60 -73 -68 -69 -69 -46 -5 -21 -19 -14 -8 -7 -8 -13 -14 -3 -1 -1 -7 -21 -14 -19 -26 -26 -18 -14 -15 -23 -23 -23 -23 -22 -23 -31 -29 -22 -20 -11 -8 -9 -11 -11 -11 -11 -11 -10 -13 -22 -36 -36 -36 -35 -30 -17 -19 -18 -14 -8 -8 -8 -8 -8 -9 -25 -36 -34 -18 -7 -3 -5 -8 -14 -22 -28 -34 -33 -31 -30 -30 -31 -36 -37 -29 -34 -44 -51 -52 -54 -56 -73 -94 -80 -69 -69 -83 -122 -126 -127 -121 -98 -101 -102 -104 -105 -108 -109 -110 -113 -114 -114 -114 -116 -117 -117 -117 -118 -119 -120 -119 -119 -120 -123 -123 -122 -122 -123 -125 -126 -126 -126 -126 -128 -131 -131 -127 -126 -127 -128 -132 -133 -132 -132 -132 -130 -129 -128 -128 -128 -127 -126 -125 -125 -125 -123 -121 -132 -148 -158 -155 -151 -150 -151 -152 -156 -157 -155 -151 -150 -149 -148 -148 -149 -153 -150 -140 -127 -129 -130 -130 -130 -132 -134 -133 -130 -128 -127 -128 -129 -129 -125 -123 -122 -120 -118 -120 -123 -125 -126 -130 -135 -137 -136 -137 -137 -136 -136 -135 -135 -134 -131 -131 -131 -130 -129 -128 -129 -129 -129 -128 -129 -128 -130 -147 -151 -139 -129 -149 -149 -150 -148 -143 -141 -143 -146 -146 -143 -142 -140 -136 -132 -131 -122 -111 -109 -113 -114 -112 -110 -115 -116 -80 -10 -96 -110 -107 -104 -102 -103 -103 -103 -102 -99 -97 -96 -100 -104 -105 -95 -66 -12 0 -22 -65 -96 -72 -55 -54 -54 -16 -26 -43 -1 0 0 0 0 0 -14 -33 -49 -33 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -12 -8 -6 -7 -9 -12 -13 -21 -14 -19 -19 -2 -35 -51 -39 0 0 -32 -32 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 -6 -16 -16 -15 -13 -10 -3 0 0 0 0 0 0 0 0 -9 -25 -37 -24 -23 -25 -26 -28 -29 -24 -19 -16 -15 -11 -10 -18 -22 -24 -20 -7 -6 -17 -27 -16 -40 -37 -27 -28 -9 -2 -2 -4 -7 -12 -11 -7 -7 -5 -3 -2 -2 -7 -7 -2 0 0 0 -1 -3 -5 -6 -7 -8 -6 -6 -6 -6 -7 -7 -6 -6 -4 -6 -5 -3 -3 -4 -6 -12 -25 -28 -21 -18 -33 -34 -35 -29 -13 -14 -14 -22 -40 -35 -37 -38 -36 -26 -19 -16 -15 -14 -11 -9 -9 -9 -13 -12 -12 -15 -15 -11 -7 -6 -7 -14 -27 -41 -37 -41 -41 -36 -41 -43 -44 -41 -27 -27 -36 -49 -54 -45 -51 -59 -60 -50 -44 -38 -32 -38 -48 -58 -65 -65 -72 -51 -21 -20 -23 -17 -13 -26 -25 -19 -12 -4 -1 -2 -7 -17 -20 -20 -20 -20 -24 -28 -21 -9 -9 -18 -16 -12 -18 -21 -22 -23 -24 -14 -9 -8 -9 -9 -10 -13 -17 -14 -11 -17 -28 -30 -31 -31 -32 -35 -22 -15 -11 -9 -9 -6 -5 -6 -12 -40 -50 -37 -19 -11 -6 -4 -5 -8 -15 -24 -31 -38 -36 -33 -33 -37 -31 -26 -25 -28 -46 -57 -60 -75 -77 -78 -84 -97 -93 -92 -95 -96 -104 -106 -105 -107 -128 -131 -121 -103 -107 -108 -109 -110 -107 -105 -106 -109 -111 -112 -114 -117 -119 -113 -111 -112 -114 -116 -116 -117 -120 -121 -121 -121 -121 -121 -123 -125 -126 -127 -126 -125 -126 -128 -131 -133 -133 -131 -131 -129 -128 -126 -126 -126 -125 -124 -124 -123 -123 -123 -123 -126 -144 -156 -153 -152 -150 -149 -150 -155 -156 -154 -151 -150 -150 -150 -149 -149 -149 -117 -102 -128 -129 -129 -129 -129 -129 -132 -133 -132 -127 -128 -130 -132 -133 -130 -128 -127 -124 -121 -121 -122 -122 -125 -129 -133 -137 -136 -136 -136 -135 -135 -133 -133 -132 -130 -130 -130 -130 -130 -129 -128 -128 -128 -127 -129 -129 -129 -129 -144 -138 -130 -151 -151 -148 -139 -120 -122 -135 -145 -147 -146 -144 -141 -138 -137 -133 -122 -110 -111 -116 -117 -116 -115 -115 -102 -72 -38 -101 -112 -108 -106 -110 -111 -112 -113 -112 -108 -103 -103 -110 -113 -92 -51 0 0 0 0 -7 -52 -22 0 0 0 0 -25 -43 -2 0 0 0 0 0 0 -7 -24 -51 -53 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -23 -17 -24 -17 -12 -11 -8 -16 -17 -11 -10 -18 -20 -13 -10 -2 0 0 0 -9 -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 -1 -3 -5 -6 -5 0 0 0 0 0 0 0 0 0 0 0 -18 -37 -27 -14 -11 -13 -12 -18 -17 -16 -19 -21 -17 -13 -16 -18 -19 -17 -11 -6 -10 -11 -9 -7 -4 -4 -5 -5 -2 -2 -4 -7 -12 -11 -8 -6 -2 -3 -4 -2 -1 0 0 0 0 -1 -5 -9 -8 -7 -7 -7 -5 -5 -6 -6 -5 -6 -7 -9 -9 -8 -5 -4 -5 -4 -6 -10 -14 -9 -8 -18 -33 -33 -26 -20 -15 -13 -25 -32 -35 -30 -31 -24 -20 -37 -28 -17 -10 -11 -13 -13 -12 -10 -16 -15 -13 -14 -21 -11 -6 -5 -4 -27 -36 -33 -24 -40 -40 -32 -25 -26 -38 -46 -47 -52 -45 -43 -50 -27 -24 -28 -33 -40 -41 -37 -35 -44 -57 -61 -60 -57 -70 -50 -25 -34 -39 -33 -26 -26 -22 -14 -9 -6 -2 -7 -13 -19 -20 -19 -20 -20 -12 -22 -18 -10 -11 -9 -8 -10 -16 -17 -19 -21 -23 -16 -13 -13 -16 -15 -15 -23 -33 -29 -22 -18 -16 -14 -23 -24 -23 -24 -24 -17 -11 -9 -9 -8 -6 -9 -32 -53 -56 -41 -18 -17 -11 -5 -6 -6 -6 -8 -13 -16 -18 -20 -23 -23 -25 -45 -68 -48 -68 -78 -80 -90 -90 -93 -94 -94 -109 -110 -104 -105 -122 -128 -127 -125 -127 -110 -100 -102 -102 -83 -87 -103 -100 -99 -100 -102 -104 -104 -107 -110 -110 -106 -107 -109 -111 -113 -113 -114 -117 -116 -115 -115 -117 -118 -121 -124 -126 -128 -124 -124 -126 -129 -128 -129 -130 -129 -128 -129 -128 -126 -126 -124 -123 -122 -122 -122 -121 -121 -123 -126 -145 -157 -156 -154 -151 -150 -152 -154 -154 -152 -150 -150 -150 -150 -150 -149 -93 -52 -45 -82 -118 -126 -128 -129 -128 -131 -133 -133 -129 -128 -131 -134 -136 -135 -133 -131 -129 -127 -126 -125 -125 -127 -129 -133 -137 -138 -137 -136 -136 -134 -132 -131 -131 -130 -129 -129 -129 -129 -129 -128 -128 -128 -127 -129 -130 -130 -131 -129 -127 -130 -145 -150 -141 -129 -124 -125 -123 -130 -149 -146 -145 -143 -136 -112 -95 -98 -111 -113 -118 -121 -121 -121 -122 -56 -28 -93 -112 -116 -114 -111 -111 -115 -119 -122 -121 -117 -113 -111 -117 -119 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -20 -51 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -14 -36 -34 -34 -39 -46 -43 -19 -6 -17 -33 -37 -35 -30 -15 -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 -6 -3 0 0 0 0 -11 -31 -20 -23 -27 -22 -15 -16 -18 -17 -12 -16 -17 -17 -19 -16 -13 -11 -12 -10 -12 -14 -6 -18 -26 -27 -23 -20 -17 -13 -8 -3 -1 -2 -4 -6 -6 -5 -3 -1 -6 -8 -7 -1 0 0 0 0 0 -2 -5 -6 -5 -4 -4 -5 -5 -8 -9 -7 -7 -10 -10 -7 -9 -9 -7 -5 -3 -5 -12 -20 -17 -11 -8 -14 -33 -18 -11 -10 -8 -19 -24 -22 -19 -19 -18 -21 -32 -33 -21 -12 -13 -15 -9 -6 -9 -16 -12 -11 -20 -46 -26 -15 -12 -9 -25 -35 -39 -38 -34 -27 -20 -17 -17 -37 -51 -52 -54 -35 -23 -22 -19 -15 -17 -23 -30 -37 -30 -22 -24 -39 -51 -59 -61 -28 -25 -32 -41 -36 -27 -23 -21 -14 -21 -23 -20 -14 -17 -21 -23 -23 -21 -22 -22 -20 -22 -15 -12 -21 -21 -20 -14 -7 -15 -12 -10 -12 -14 -14 -24 -35 -33 -33 -39 -42 -33 -44 -47 -42 -33 -45 -32 -18 -17 -29 -16 -8 -8 -9 -6 -15 -31 -50 -54 -53 -46 -32 -23 -13 -6 -6 -3 -5 -7 -7 -7 -12 -18 -24 -26 -59 -77 -82 -76 -82 -85 -86 -87 -102 -115 -118 -104 -82 -103 -122 -121 -113 -116 -109 -96 -97 -98 -99 -100 -103 -104 -102 -99 -96 -97 -97 -98 -98 -100 -88 -88 -103 -106 -108 -111 -113 -114 -113 -112 -112 -111 -109 -110 -113 -120 -120 -123 -125 -122 -121 -122 -125 -129 -126 -126 -126 -127 -127 -128 -128 -128 -127 -125 -124 -124 -122 -120 -119 -120 -124 -127 -129 -130 -134 -152 -152 -151 -152 -152 -150 -149 -147 -147 -147 -149 -151 -152 -110 -101 -102 -106 -135 -132 -127 -128 -128 -130 -133 -134 -133 -133 -133 -133 -136 -137 -135 -133 -133 -133 -132 -129 -127 -128 -130 -133 -137 -137 -137 -136 -135 -135 -132 -131 -130 -130 -129 -128 -128 -128 -129 -129 -128 -127 -127 -128 -130 -132 -132 -131 -129 -126 -122 -149 -158 -149 -128 -125 -124 -121 -115 -114 -113 -113 -96 -11 0 -49 -112 -116 -123 -127 -119 -92 -93 -44 0 -8 -102 -125 -124 -121 -119 -122 -127 -132 -131 -125 -120 -109 -76 -76 -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 -38 -59 -39 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -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 -17 -21 -26 -28 -36 -34 -31 -32 -10 -1 -6 -15 -20 -31 -40 -47 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -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 -2 -15 -8 0 0 0 -13 -19 -23 -20 -17 -15 -14 -13 -13 -23 -33 -29 -19 -15 -13 -14 -12 -12 -13 -16 -10 -8 -7 -9 -22 -43 -52 -51 -50 -43 -28 -9 -2 -2 -3 -3 -4 -4 -2 -1 0 -5 -9 -8 -2 -2 -2 -1 -1 -4 -5 -10 -20 -9 -4 -2 -3 -3 -6 -5 -1 -2 -3 -5 -6 -7 -11 -8 -2 -1 -6 -14 -20 -18 -14 -13 -19 -32 -11 -5 -6 -6 -8 -16 -21 -20 -21 -24 -28 -32 -28 -30 -19 -5 -6 -3 -10 -21 -27 -16 -12 -19 -40 -41 -43 -38 -25 -26 -34 -43 -44 -12 -7 -10 -16 -20 -25 -29 -30 -26 -17 -16 -19 -21 -23 -25 -28 -30 -28 -23 -18 -17 -17 -33 -45 -47 -21 -26 -30 -30 -32 -33 -29 -26 -35 -33 -30 -25 -21 -23 -24 -24 -21 -21 -21 -21 -19 -20 -18 -17 -18 -20 -21 -20 -17 -16 -10 -6 -5 -7 -14 -33 -49 -48 -49 -47 -38 -23 -42 -48 -46 -43 -46 -45 -35 -20 -15 -13 -13 -14 -13 -11 -18 -28 -31 -35 -38 -39 -39 -24 -9 -2 -4 -4 -10 -11 -6 -6 -13 -12 -7 -9 -62 -81 -80 -82 -82 -82 -83 -86 -111 -119 -119 -117 -91 -105 -113 -104 -90 -91 -92 -93 -93 -95 -97 -98 -102 -98 -98 -98 -96 -95 -97 -98 -98 -100 -96 -96 -102 -105 -106 -107 -109 -111 -109 -107 -106 -105 -107 -110 -115 -120 -122 -124 -122 -118 -120 -122 -125 -128 -127 -127 -127 -126 -126 -126 -127 -127 -124 -124 -123 -121 -121 -121 -121 -123 -127 -123 -123 -124 -126 -128 -145 -152 -152 -152 -148 -147 -146 -145 -142 -145 -151 -156 -152 -152 -153 -153 -153 -136 -127 -128 -127 -128 -130 -132 -134 -135 -134 -133 -134 -136 -135 -134 -134 -135 -134 -132 -130 -129 -111 -104 -106 -107 -128 -135 -134 -135 -133 -132 -131 -129 -130 -129 -128 -126 -127 -127 -128 -127 -127 -128 -130 -132 -133 -133 -132 -130 -127 -146 -156 -150 -127 -126 -107 -62 0 0 0 -13 -34 -35 -34 -68 -115 -122 -129 -114 -72 0 0 0 0 -5 -74 -89 -102 -131 -128 -130 -135 -132 -91 -116 -129 -102 -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 -10 -30 -56 -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 -1 -4 -4 -2 -1 -1 -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 -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 -27 -28 -26 -28 -42 -37 -29 -30 -45 -18 -14 -33 -5 -16 -30 -30 -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 -1 -4 -5 -3 -1 -3 -2 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -4 -14 -13 -14 -13 -11 -8 -7 -8 -11 -9 -13 -19 -24 -25 -20 -20 -25 -23 -19 -16 -14 -8 -7 -6 -3 -3 -20 -29 -33 -38 -37 -24 -9 -2 -2 -3 -3 -3 -2 -1 -1 -1 -5 -6 -6 -5 -9 -11 -9 -4 -1 -1 -7 -15 -8 -4 -2 -2 -1 -2 -1 -1 -1 -2 -3 -3 -3 -5 -5 -5 -6 -10 -15 -14 -7 -7 -8 -13 -18 -7 -4 -4 -5 -5 -11 -17 -20 -18 -20 -25 -29 -28 -29 -17 -6 -6 -5 -18 -31 -34 -20 -12 -11 -15 -16 -24 -29 -31 -43 -16 -23 -41 -22 -19 -15 -17 -28 -28 -27 -25 -23 -16 -14 -16 -20 -28 -40 -40 -32 -38 -37 -34 -29 -16 -35 -31 -14 -14 -25 -26 -21 -21 -20 -17 -22 -39 -35 -32 -28 -26 -26 -23 -18 -14 -15 -17 -18 -18 -19 -18 -17 -18 -20 -19 -18 -18 -20 -11 -9 -10 -10 -17 -25 -29 -30 -43 -44 -43 -43 -40 -43 -47 -45 -27 -23 -32 -37 -21 -20 -17 -14 -15 -14 -16 -21 -27 -24 -24 -22 -18 -17 -9 -3 -1 -3 -12 -16 -16 -13 -15 -15 -15 -17 -15 -49 -77 -79 -97 -102 -103 -104 -113 -115 -116 -117 -117 -107 -96 -88 -98 -99 -95 -90 -90 -90 -92 -95 -96 -48 -50 -72 -94 -94 -94 -95 -97 -98 -99 -102 -105 -105 -103 -103 -103 -106 -104 -103 -102 -101 -107 -114 -118 -118 -122 -122 -121 -119 -124 -125 -126 -127 -128 -128 -125 -122 -122 -123 -125 -126 -124 -124 -122 -121 -122 -123 -121 -124 -131 -131 -126 -124 -125 -124 -145 -153 -146 -126 -143 -146 -144 -145 -140 -143 -150 -155 -153 -153 -151 -150 -152 -135 -126 -127 -127 -126 -126 -127 -130 -134 -133 -132 -133 -135 -135 -133 -132 -133 -134 -135 -135 -134 -75 -45 -44 -45 -109 -134 -133 -134 -133 -132 -131 -130 -131 -130 -128 -126 -125 -125 -126 -128 -128 -130 -131 -132 -132 -134 -135 -134 -131 -137 -145 -144 -128 -134 -59 0 0 0 -22 -72 -132 -134 -131 -124 -113 -92 -91 -48 0 0 0 0 0 0 0 0 -29 -90 -126 -105 -88 -76 -9 -55 -82 -65 -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 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -21 -23 -23 -29 -45 -41 -34 -27 -30 -43 -42 -34 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -4 -11 -31 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -8 -8 -15 -7 -3 -4 -5 -5 -4 -4 -3 -5 -6 -10 -17 -20 -23 -28 -28 -23 -17 -13 -14 -9 -4 -1 0 -3 -5 -7 -10 -12 -9 -5 -3 -2 -2 -1 -1 -1 -3 -2 -2 -7 -3 -1 -2 -2 -9 -14 -12 0 0 -2 -6 -7 -5 -3 -2 -1 -2 -3 -3 -4 -13 -14 -10 -5 -4 -9 -11 -11 -13 -13 -11 -7 -8 -7 -14 -20 -14 -8 -4 -3 -3 -3 -8 -14 -16 -12 -11 -18 -31 -31 -30 -28 -24 -8 -11 -17 -19 -12 -12 -11 -12 -14 -20 -33 -47 -60 -14 -9 -17 -16 -14 -16 -19 -28 -30 -31 -27 -18 -16 -15 -19 -28 -38 -38 -40 -43 -51 -52 -51 -45 -24 -30 -21 -10 -12 -26 -27 -25 -25 -13 -10 -11 -18 -31 -32 -30 -28 -27 -21 -16 -14 -17 -17 -17 -16 -17 -17 -18 -18 -17 -18 -17 -18 -23 -18 -17 -19 -21 -21 -19 -14 -11 -31 -34 -35 -36 -33 -35 -36 -37 -37 -18 -19 -27 -26 -26 -21 -17 -16 -21 -26 -30 -34 -30 -28 -24 -17 -8 -8 -5 -1 -2 -7 -9 -9 -9 -8 -9 -11 -15 -9 -44 -64 -58 -100 -109 -111 -112 -113 -113 -113 -111 -100 -79 -84 -102 -116 -109 -97 -87 -88 -89 -94 -95 -88 -48 -70 -90 -90 -90 -92 -93 -95 -96 -98 -101 -102 -102 -99 -99 -100 -102 -102 -102 -102 -103 -109 -113 -117 -119 -124 -122 -122 -124 -127 -125 -124 -124 -128 -127 -124 -122 -123 -123 -124 -125 -125 -123 -121 -118 -117 -122 -118 -122 -131 -131 -126 -124 -124 -119 -124 -137 -147 -143 -148 -147 -145 -144 -138 -139 -146 -155 -154 -154 -151 -149 -149 -134 -126 -126 -127 -126 -126 -126 -128 -132 -132 -131 -132 -136 -137 -136 -134 -133 -135 -137 -134 -106 -61 -40 -41 -46 -110 -134 -134 -134 -133 -132 -132 -131 -131 -129 -127 -125 -124 -124 -125 -127 -128 -130 -132 -132 -132 -108 -99 -99 -99 -113 -123 -130 -135 -116 -49 0 -4 -32 -95 -133 -138 -138 -108 -90 -71 -5 0 0 0 0 0 0 0 0 0 0 0 -8 -72 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -66 -57 -23 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -10 -7 -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 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -5 -21 -19 -24 -41 -42 -36 -33 -32 -39 -40 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -21 -26 -27 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -6 -6 -2 -1 0 -2 -5 -4 -4 -4 -4 -6 -6 -10 -14 -12 -13 -15 -16 -14 -8 -4 -4 -3 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -1 0 0 -2 -5 -7 -6 -4 -7 -2 0 0 0 -2 -6 -7 -1 -2 -3 -8 -14 -6 -2 0 -1 -1 -1 -4 -8 -9 -10 -13 -16 -16 -11 -10 -9 -10 -9 -9 -11 -15 -10 -11 -16 -19 -13 -6 -3 -2 -1 -3 -7 -12 -10 -7 -6 -7 -7 -19 -24 -20 -7 -12 -10 -9 -11 -13 -16 -18 -23 -32 -45 -56 -57 -39 -18 -8 -8 -4 -12 -17 -19 -24 -27 -26 -22 -22 -23 -23 -26 -29 -35 -35 -42 -64 -63 -38 -25 -32 -18 -15 -12 -12 -29 -32 -39 -44 -11 -6 -8 -15 -33 -32 -31 -30 -27 -25 -22 -21 -22 -20 -17 -17 -17 -17 -16 -15 -16 -18 -18 -19 -22 -21 -21 -21 -21 -20 -20 -18 -15 -21 -14 -10 -12 -21 -29 -35 -36 -35 -32 -27 -24 -24 -24 -30 -35 -39 -50 -54 -55 -52 -45 -38 -34 -26 -6 -6 -4 -1 -2 -3 -3 -5 -11 -8 -9 -10 -14 -59 -85 -85 -65 -59 -62 -66 -70 -73 -101 -112 -105 -82 -61 -70 -95 -112 -89 -84 -85 -85 -87 -104 -105 -87 -87 -87 -87 -87 -87 -88 -90 -92 -94 -95 -97 -97 -97 -94 -95 -97 -98 -99 -102 -106 -108 -110 -110 -112 -117 -123 -123 -125 -128 -129 -127 -126 -126 -126 -125 -124 -122 -118 -124 -125 -125 -124 -124 -123 -121 -120 -124 -117 -115 -119 -125 -126 -126 -123 -113 -112 -127 -142 -142 -147 -148 -146 -143 -137 -136 -142 -154 -154 -154 -151 -147 -145 -131 -125 -125 -125 -124 -126 -128 -127 -131 -131 -130 -131 -134 -136 -137 -137 -136 -135 -137 -126 -54 -43 -41 -50 -82 -121 -134 -134 -133 -133 -133 -133 -132 -129 -127 -125 -124 -125 -124 -124 -124 -127 -130 -132 -125 -96 -28 0 0 0 0 -50 -100 -105 -22 0 0 -12 -112 -134 -137 -135 -101 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -53 -51 -63 -64 -31 -3 -12 -49 -59 -40 0 0 0 0 0 0 0 -3 -7 -1 -39 -54 -47 -30 -29 -15 -3 -12 -10 -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 0 0 0 0 0 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -7 0 0 0 0 0 -1 -4 -2 -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 -1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -6 -19 -23 -26 -28 -24 -23 -27 -28 -32 -17 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 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 -6 -11 -14 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 0 -1 -6 -3 -1 -2 -2 -5 -6 -6 -14 -11 -8 -8 -9 -9 -12 -13 -6 -5 -6 -5 -4 -7 -7 -6 -4 -6 -5 -5 -6 -2 -2 -2 -2 -2 -5 -10 -15 -9 -14 -11 -3 -1 0 0 -1 -3 -2 -2 -3 -3 -13 -17 -15 -2 -1 -1 -1 -3 -2 -5 -8 -8 -8 -10 -10 -8 -7 -7 -7 -6 -6 -6 -9 -14 -12 -11 -18 -24 -16 -7 -5 -5 -1 -1 -6 -11 -11 -8 -6 -5 -6 -25 -22 -16 -15 -14 -13 -12 -14 -14 -21 -29 -36 -48 -52 -49 -39 -22 -18 -16 -14 -5 -13 -17 -18 -19 -19 -20 -20 -18 -17 -11 -8 -16 -30 -39 -44 -50 -56 -22 -12 -28 -12 -17 -16 -13 -29 -36 -40 -35 -7 -13 -13 -17 -38 -36 -35 -34 -31 -31 -24 -21 -24 -19 -16 -15 -15 -14 -13 -14 -15 -13 -17 -20 -23 -23 -22 -20 -18 -19 -20 -19 -17 -16 -12 -6 -4 -4 -4 -24 -43 -47 -46 -45 -36 -25 -38 -41 -40 -43 -57 -59 -59 -56 -43 -38 -28 -16 -5 -3 -3 -3 -3 -6 -7 -8 -13 -15 -17 -48 -95 -95 -98 -88 -67 -46 -46 -56 -62 -49 -66 -74 -78 -79 -59 -68 -84 -98 -84 -82 -79 -76 -84 -81 -81 -84 -85 -85 -86 -86 -85 -86 -88 -91 -93 -91 -91 -91 -92 -91 -92 -93 -96 -101 -105 -109 -112 -112 -112 -114 -117 -119 -120 -124 -129 -130 -128 -128 -127 -124 -124 -124 -122 -119 -122 -122 -122 -122 -123 -122 -119 -114 -115 -115 -113 -112 -117 -123 -123 -119 -113 -109 -110 -119 -135 -123 -121 -130 -143 -139 -135 -135 -140 -148 -138 -139 -148 -143 -79 -87 -125 -125 -123 -126 -129 -126 -128 -130 -131 -131 -131 -133 -137 -140 -138 -135 -119 -90 -49 -42 -59 -93 -134 -134 -134 -135 -134 -135 -135 -134 -133 -130 -127 -125 -125 -126 -126 -126 -127 -128 -130 -133 -109 -7 0 0 0 0 0 -8 -11 0 0 0 0 -12 -116 -110 -94 -90 -55 -43 -40 -33 -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 -11 -37 -66 -77 -77 -38 0 -1 -4 -33 -38 0 0 0 0 0 0 -4 -34 -63 -11 -2 0 0 0 -22 -15 -8 -29 -22 -27 -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 0 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -6 0 0 0 0 0 0 -4 -3 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -3 -9 -14 -12 -9 -6 -26 -24 -20 -21 -25 -10 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 -2 -2 -2 -1 0 0 0 0 0 -1 -3 -4 -5 -3 0 0 0 -6 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 0 -1 -1 0 -1 -1 -5 -8 -10 -11 -13 -13 -12 -12 -17 -17 -13 -6 -13 -14 -10 -2 -5 -4 -2 -2 -2 -4 -7 -11 -10 -8 -8 -8 -11 -17 -29 -36 -22 -23 -15 -6 -5 -3 -3 -4 -8 -5 -3 -2 -3 -5 -6 -5 -1 -2 -2 -1 -1 -2 -4 -6 -7 -9 -7 -5 -5 -6 -9 -8 -6 -6 -6 -7 -9 -15 -8 -14 -19 -15 -13 -13 -10 -3 -2 -5 -8 -7 -4 -3 -5 -10 -15 -23 -19 -9 -10 -8 -8 -9 -11 -19 -28 -36 -41 -40 -32 -23 -17 -22 -30 -34 -29 -10 -23 -37 -39 -36 -20 -9 -4 -2 -4 -6 -17 -66 -26 -6 -9 -13 -22 -30 -32 -8 -11 -14 -16 -24 -38 -42 -34 -15 -16 -15 -23 -43 -42 -40 -36 -33 -32 -26 -21 -20 -13 -13 -13 -13 -15 -16 -18 -19 -12 -18 -20 -20 -20 -20 -19 -18 -18 -11 -9 -8 -7 -11 -10 -8 -8 -6 -7 -28 -56 -56 -56 -56 -53 -43 -43 -38 -34 -34 -35 -41 -40 -27 -21 -14 -8 -4 -1 -3 -6 -6 -3 -6 -12 -28 -80 -87 -88 -90 -94 -99 -87 -78 -93 -72 -58 -50 -46 -46 -48 -65 -95 -84 -97 -98 -79 -80 -87 -79 -63 -72 -71 -76 -85 -84 -84 -99 -108 -84 -86 -87 -87 -87 -86 -86 -87 -89 -88 -91 -95 -99 -103 -108 -111 -112 -112 -113 -116 -117 -113 -116 -121 -125 -126 -124 -124 -123 -121 -121 -122 -122 -121 -122 -119 -117 -119 -120 -117 -112 -109 -113 -113 -108 -103 -104 -119 -121 -117 -113 -109 -108 -117 -135 -117 -132 -145 -146 -143 -141 -138 -136 -142 -128 -125 -114 -55 -18 -24 -66 -126 -123 -124 -126 -124 -125 -129 -132 -132 -131 -133 -137 -141 -140 -136 -116 -81 -48 -41 -83 -136 -134 -133 -133 -135 -135 -135 -136 -135 -134 -131 -128 -127 -126 -128 -129 -130 -130 -130 -131 -113 -73 -5 0 0 0 0 0 0 0 0 0 0 0 -8 -77 -36 0 -19 -130 -134 -111 -72 -6 0 0 0 0 -33 -46 -46 -47 -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 -5 -11 -11 -10 -5 0 0 0 -2 -1 0 0 0 0 0 0 -34 -47 -34 -33 -11 0 0 0 0 0 0 0 0 -13 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -5 -1 0 0 0 0 0 0 -3 -3 0 0 -2 -2 -1 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 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 -1 -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 -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 -8 -11 -6 -3 -5 -10 -19 -20 -20 -21 -24 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -2 -3 -4 -5 -6 -5 -3 -3 -3 -8 -16 -18 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 0 -6 -8 -7 -10 -10 -10 -12 -20 -19 -16 -13 -19 -8 -4 -3 -3 -2 -11 -28 -50 -12 -4 -7 -11 -9 -16 -18 -17 -40 -56 -63 -59 -42 -35 -24 -10 -7 -7 -10 -12 -4 -2 -1 0 -1 -1 -1 -1 -2 -1 0 -1 -1 -1 -1 -2 -5 -5 -5 -6 -8 -10 -9 -8 -9 -9 -10 -11 -11 -6 -7 -10 -12 -22 -18 -12 -6 -3 -4 -6 -9 -5 -9 -19 -32 -30 -24 -16 -9 -13 -9 -7 -7 -6 -7 -12 -20 -29 -24 -23 -23 -23 -24 -55 -73 -62 -9 -11 -22 -28 -31 -12 -3 -3 -2 -4 -6 -12 -27 -27 -13 -9 -34 -35 -33 -24 -6 -8 -12 -22 -35 -38 -29 -18 -12 -20 -21 -21 -26 -42 -40 -31 -24 -29 -27 -23 -18 -16 -14 -13 -16 -25 -23 -17 -12 -13 -18 -19 -21 -23 -23 -15 -10 -10 -5 -4 -4 -4 -11 -15 -16 -15 -14 -20 -38 -57 -56 -55 -53 -49 -44 -39 -36 -31 -25 -25 -25 -22 -15 -9 -7 -7 -7 -4 -14 -17 -14 -14 -25 -40 -56 -74 -79 -84 -88 -94 -97 -97 -98 -101 -98 -67 -44 -44 -45 -47 -57 -78 -103 -88 -73 -70 -89 -96 -90 -79 -72 -102 -100 -84 -83 -84 -98 -110 -111 -114 -98 -84 -87 -109 -112 -112 -110 -90 -91 -96 -101 -105 -107 -108 -110 -112 -112 -113 -112 -107 -111 -114 -117 -118 -119 -119 -119 -119 -118 -119 -119 -119 -122 -119 -116 -115 -119 -118 -115 -112 -111 -109 -105 -106 -123 -117 -117 -124 -138 -138 -136 -136 -136 -140 -131 -124 -126 -142 -144 -142 -139 -140 -126 -120 -96 -7 -68 -45 -13 -53 -108 -122 -121 -121 -120 -122 -127 -132 -131 -131 -134 -139 -140 -107 -91 -83 -44 -42 -86 -136 -135 -133 -133 -133 -133 -134 -135 -136 -135 -132 -130 -129 -129 -129 -130 -131 -132 -133 -99 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -67 -137 -148 -103 -29 -3 0 0 -10 -45 -96 -115 -104 -67 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 -11 -8 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 -3 -2 -1 0 0 -2 -3 -2 0 0 0 0 0 0 0 -1 -3 -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 0 0 0 0 0 0 0 0 0 -1 -1 -3 -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 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -3 -6 -10 -12 -19 -30 -32 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -3 -7 -4 -4 -4 -4 -3 -4 -5 -5 -9 -10 -11 -12 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -7 -13 -12 -4 -1 -2 -2 -5 -7 -6 0 0 -6 -8 -5 -17 -14 -10 -9 -4 -4 -6 -6 -4 -14 -29 -42 -13 -19 -17 -7 -6 -19 -24 -19 -37 -59 -67 -60 -39 -38 -25 -7 -4 -9 -12 -12 -7 -4 -3 -2 0 0 -3 -4 -2 -3 -3 -3 -5 -6 -3 -1 -2 -3 -4 -7 -9 -10 -10 -11 -13 -15 -12 -8 -3 -5 -9 -10 -14 -26 -13 -9 -9 -7 -7 -9 -10 -9 -25 -29 -27 -25 -38 -22 -16 -30 -28 -21 -16 -12 -5 -5 -11 -20 -25 -24 -23 -33 -74 -54 -47 -46 -32 -12 -5 -4 -5 -5 -7 -8 -4 -4 -8 -19 -39 -39 -41 -37 -32 -34 -23 -13 -8 -12 -12 -22 -38 -33 -27 -18 -13 -26 -26 -26 -31 -46 -25 -16 -17 -27 -25 -23 -21 -21 -15 -14 -17 -24 -19 -15 -13 -14 -17 -20 -21 -21 -12 -8 -8 -9 -8 -8 -7 -7 -10 -29 -33 -30 -29 -53 -61 -59 -53 -50 -47 -44 -42 -38 -22 -13 -12 -11 -23 -22 -12 -10 -17 -17 -13 -12 -27 -31 -28 -29 -37 -41 -39 -29 -28 -58 -87 -93 -96 -67 -65 -101 -102 -95 -73 -47 -47 -49 -50 -59 -102 -78 -64 -70 -95 -94 -86 -85 -103 -109 -95 -81 -81 -81 -82 -82 -82 -82 -83 -94 -112 -113 -114 -103 -89 -90 -92 -96 -100 -105 -106 -108 -111 -108 -107 -107 -107 -106 -108 -109 -109 -110 -109 -111 -114 -116 -116 -117 -120 -123 -124 -120 -117 -119 -137 -140 -138 -135 -134 -112 -102 -105 -118 -109 -128 -146 -146 -142 -140 -139 -138 -141 -124 -116 -119 -123 -138 -144 -142 -140 -124 -119 -116 -97 -129 -118 -70 -9 -97 -122 -122 -122 -122 -118 -119 -127 -131 -129 -130 -135 -139 -108 -72 -44 -42 -76 -111 -135 -134 -133 -133 -132 -133 -134 -135 -135 -135 -133 -132 -133 -132 -131 -132 -132 -133 -133 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -149 -149 -111 -62 -17 -2 0 0 -14 -64 -101 -116 -102 -54 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -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 -1 -1 -1 -2 -2 -1 -4 -2 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 -1 -1 0 -1 -1 -2 0 0 0 0 0 0 0 -1 -1 -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 0 0 0 0 0 0 0 0 -1 -2 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -5 -11 -27 -15 -5 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 -1 -1 -1 0 -2 -3 -2 -2 -2 -3 -4 -6 -7 -7 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -2 -1 0 -2 -4 -2 -1 -2 -2 -3 -3 -3 -1 -1 -5 -5 -3 -17 -12 -6 -2 -4 -4 -3 -3 -4 -11 -19 -22 -6 -18 -19 -13 -11 -4 -3 -5 -8 -27 -43 -48 -39 -29 -13 -2 -1 -7 -7 -8 -10 -2 0 0 0 -1 -8 -11 -9 -5 -4 -4 -5 -9 -9 -7 -4 -2 -4 -6 -8 -6 -8 -11 -16 -22 -8 -3 -2 -3 -2 -6 -11 -16 -6 -13 -18 -16 -16 -20 -24 -24 -25 -31 -34 -34 -39 -33 -25 -22 -23 -25 -26 -24 -14 -10 -13 -19 -21 -22 -21 -25 -39 -27 -20 -18 -20 -18 -16 -19 -25 -19 -15 -10 -7 -5 -16 -22 -24 -39 -31 -32 -38 -39 -23 -17 -20 -22 -20 -30 -37 -21 -13 -11 -16 -29 -29 -41 -43 -25 -13 -11 -17 -25 -17 -16 -20 -26 -16 -20 -23 -20 -17 -18 -19 -18 -11 -20 -16 -6 -7 -8 -10 -12 -12 -10 -10 -12 -16 -46 -51 -48 -50 -55 -53 -51 -49 -45 -44 -35 -21 -13 -12 -9 -6 -5 -9 -11 -10 -16 -28 -29 -24 -19 -22 -26 -30 -31 -30 -39 -45 -43 -42 -66 -84 -90 -96 -62 -64 -100 -101 -86 -74 -67 -68 -69 -67 -70 -88 -69 -71 -76 -68 -91 -89 -80 -81 -98 -91 -82 -81 -81 -81 -81 -81 -83 -101 -111 -107 -85 -104 -101 -86 -90 -94 -98 -102 -103 -85 -93 -105 -104 -104 -105 -105 -107 -109 -109 -108 -106 -104 -108 -112 -113 -114 -114 -118 -123 -124 -120 -118 -121 -132 -133 -136 -136 -129 -131 -115 -106 -118 -107 -129 -146 -146 -140 -139 -138 -136 -138 -121 -113 -114 -119 -137 -134 -125 -139 -121 -117 -120 -123 -122 -132 -124 -86 -113 -121 -123 -125 -125 -120 -117 -119 -125 -128 -130 -132 -134 -136 -117 -91 -91 -122 -135 -135 -134 -133 -133 -133 -134 -135 -107 -101 -135 -134 -134 -135 -135 -133 -133 -133 -133 -133 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -45 -106 -142 -54 0 0 0 0 0 0 0 -81 -114 -116 -120 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -52 -42 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -23 -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 -1 -1 -1 0 0 -1 -2 -5 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -2 -1 -1 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 -1 0 0 0 0 0 0 0 0 0 0 -2 -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 -3 -4 -6 -8 -7 -3 -6 -15 -35 -11 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -4 -4 -5 -5 -6 -5 -5 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -3 -5 -8 -8 -8 -5 -2 -3 -1 -1 -1 -2 -2 -2 -1 0 -3 -3 -4 -9 -10 -6 -4 -5 -4 -3 -2 -3 -7 -7 -6 -5 -9 -10 -9 -6 -5 -3 -2 -2 -14 -33 -34 -21 -15 -8 -3 0 -1 -1 -2 -3 -3 -3 -3 -2 -1 -4 -6 -6 -1 0 0 0 0 0 0 -1 -1 -1 -2 -3 -5 -8 -12 -15 -18 -10 -8 -8 -8 -6 -8 -10 -11 -8 -12 -14 -15 -20 -21 -24 -24 -12 -28 -35 -38 -41 -39 -37 -30 -16 -30 -26 -18 -13 -13 -14 -14 -14 -14 -12 -13 -14 -14 -11 -11 -16 -18 -30 -40 -44 -32 -30 -21 -10 -15 -28 -38 -39 -36 -40 -45 -53 -66 -28 -18 -22 -27 -35 -41 -37 -20 -12 -12 -19 -34 -38 -59 -51 -12 -7 -17 -24 -24 -10 -9 -17 -28 -23 -25 -21 -16 -17 -19 -21 -23 -27 -13 -6 -4 -6 -9 -10 -11 -11 -12 -14 -24 -41 -45 -41 -41 -48 -48 -40 -38 -41 -38 -38 -28 -15 -12 -8 -6 -5 -4 -5 -10 -17 -20 -26 -28 -27 -24 -23 -28 -34 -38 -33 -39 -49 -54 -46 -69 -66 -39 -38 -40 -41 -46 -48 -83 -85 -74 -76 -77 -67 -59 -60 -65 -73 -76 -66 -77 -80 -80 -80 -82 -82 -82 -81 -80 -80 -79 -84 -105 -108 -108 -104 -84 -85 -88 -90 -92 -101 -104 -106 -109 -100 -98 -107 -122 -108 -106 -107 -109 -124 -116 -110 -109 -107 -109 -111 -111 -110 -109 -114 -120 -122 -119 -118 -115 -110 -110 -121 -131 -127 -128 -126 -123 -118 -102 -99 -115 -143 -140 -139 -136 -131 -133 -119 -112 -111 -115 -117 -116 -120 -139 -118 -112 -113 -116 -113 -115 -119 -123 -121 -121 -122 -123 -126 -123 -120 -118 -120 -129 -132 -131 -131 -133 -134 -135 -133 -133 -134 -135 -132 -134 -105 -79 -78 -79 -46 -40 -80 -81 -113 -134 -135 -134 -133 -132 -132 -133 -82 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -23 -38 -88 -36 0 0 0 0 0 0 0 -43 -83 -99 -63 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 -1 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -8 -8 -3 -3 -12 -26 -5 0 0 -1 -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 -1 -1 -1 0 0 0 -3 -4 -6 -9 -8 -7 -7 -6 -7 -8 -8 -3 -3 -1 -1 -3 -1 0 0 0 0 0 0 0 0 -1 -4 -8 -9 -8 -5 -4 -4 -2 -2 -5 -1 -1 -1 -2 -1 -2 -3 -2 -1 -2 -2 -2 -5 -4 -3 -3 -1 -1 -1 -2 -7 -9 -8 -5 -6 -10 -9 -9 -15 -7 -3 -4 -12 -12 -15 -12 -3 -11 -7 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -3 -4 -3 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -7 -7 -11 -14 -14 -11 -15 -17 -15 -8 -8 -7 -6 -7 -5 -9 -14 -18 -24 -24 -21 -16 -23 -25 -26 -27 -28 -24 -21 -18 -16 -12 -9 -9 -13 -13 -13 -13 -13 -10 -7 -12 -35 -19 -19 -29 -28 -35 -38 -40 -41 -27 -15 -15 -41 -18 -25 -38 -37 -55 -61 -63 -63 -35 -28 -27 -29 -49 -40 -27 -17 -12 -16 -18 -25 -60 -66 -42 -6 -6 -37 -32 -11 -7 -7 -16 -26 -25 -21 -14 -7 -7 -7 -8 -14 -24 -11 -3 -1 -2 -7 -8 -9 -10 -15 -20 -36 -54 -42 -34 -31 -30 -25 -33 -34 -29 -20 -20 -16 -11 -10 -10 -8 -6 -7 -9 -14 -18 -16 -18 -20 -22 -25 -24 -26 -30 -32 -33 -33 -48 -67 -43 -65 -84 -81 -40 -38 -38 -51 -88 -96 -85 -71 -72 -59 -52 -48 -50 -73 -80 -81 -81 -80 -80 -80 -81 -81 -82 -83 -82 -81 -80 -81 -80 -80 -79 -79 -79 -80 -85 -87 -90 -97 -105 -107 -107 -108 -106 -104 -106 -114 -109 -109 -109 -110 -120 -114 -110 -110 -112 -110 -110 -110 -111 -110 -110 -112 -119 -118 -116 -114 -113 -113 -111 -116 -128 -124 -111 -107 -118 -118 -122 -131 -142 -139 -138 -135 -130 -131 -130 -121 -109 -106 -110 -113 -121 -137 -115 -108 -109 -111 -110 -110 -114 -122 -121 -121 -121 -121 -127 -125 -123 -121 -116 -125 -129 -129 -130 -130 -132 -134 -132 -130 -131 -132 -130 -132 -104 -78 -73 -28 -23 -26 -25 -18 -88 -133 -133 -133 -134 -135 -135 -136 -136 -76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -16 -6 0 0 0 0 0 0 0 0 -25 -42 -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 -8 -24 -25 -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 -1 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -5 -3 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -5 -3 -6 -10 -1 0 0 0 0 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -1 -1 -1 -2 -3 -8 -11 -11 -11 -11 -10 -9 -8 -8 -10 -10 -7 -2 -3 -2 -2 -4 -1 0 -1 -1 -1 0 0 -1 -3 -3 -5 -8 -4 -1 0 -2 -7 -5 -4 -3 -1 0 -1 -1 -1 -1 -2 -2 -2 -4 -3 -2 -3 -3 -2 -1 -1 -1 -2 -3 -3 -4 -6 -8 -8 -9 -10 -15 -22 -9 -9 -13 -21 -21 -17 -10 -1 -6 -4 -2 -3 -1 -1 -1 0 0 -1 -1 -1 -4 -5 -4 -3 0 0 0 0 0 0 -1 -1 -1 -4 -6 -7 -4 -6 -11 -14 -12 -13 -15 -12 -6 -2 -2 -4 -5 -5 -19 -27 -26 -29 -19 -12 -12 -18 -20 -19 -16 -17 -15 -13 -12 -7 -9 -13 -15 -15 -14 -11 -10 -14 -28 -35 -42 -59 -54 -52 -46 -31 -28 -25 -27 -38 -25 -11 -4 -5 -14 -28 -40 -45 -53 -54 -48 -39 -35 -31 -29 -31 -45 -25 -14 -14 -14 -19 -24 -33 -62 -28 -9 -3 -7 -41 -47 -31 -6 -16 -22 -27 -27 -12 -8 -6 -4 -3 -6 -9 -9 -10 -4 0 -1 -6 -7 -9 -15 -20 -25 -41 -53 -40 -36 -32 -27 -20 -27 -30 -25 -14 -21 -24 -24 -24 -18 -11 -14 -26 -22 -21 -20 -19 -19 -18 -19 -23 -27 -24 -27 -35 -35 -36 -36 -34 -36 -31 -55 -73 -38 -32 -31 -33 -43 -64 -69 -68 -70 -67 -65 -58 -50 -75 -81 -82 -82 -81 -81 -82 -82 -81 -82 -82 -81 -80 -81 -82 -81 -81 -80 -80 -79 -79 -83 -87 -93 -100 -100 -103 -106 -107 -106 -106 -107 -109 -109 -109 -108 -107 -108 -109 -110 -111 -116 -113 -112 -112 -113 -112 -108 -108 -116 -117 -116 -114 -113 -113 -112 -118 -129 -118 -122 -120 -109 -107 -115 -114 -106 -107 -107 -118 -131 -131 -129 -74 -35 -97 -107 -72 -37 -39 -36 -39 -61 -106 -109 -110 -114 -120 -120 -120 -120 -119 -126 -125 -123 -121 -113 -115 -118 -122 -128 -128 -130 -132 -132 -131 -130 -131 -130 -131 -131 -132 -129 -87 -81 -84 -77 -28 -88 -131 -131 -133 -136 -138 -138 -138 -138 -106 -53 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -25 -41 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -5 -6 -5 -5 -2 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -2 -1 0 0 0 0 -1 0 0 -1 -1 0 0 -6 -9 -9 -10 -11 -11 -11 -10 -8 -6 -3 -3 -2 -1 -1 -1 -5 -4 -1 0 0 -2 -4 -5 -4 -2 -2 -5 -3 -3 -3 -2 -1 -1 -1 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 -1 -5 -5 0 0 -1 -2 -3 -5 -6 -10 -15 -6 -14 -20 -18 -2 -2 -12 -17 -4 -1 0 0 0 -2 -3 -3 -2 -2 -1 -1 -4 -4 -4 -3 0 0 0 0 0 0 -1 -1 -2 -4 -6 -6 -6 -3 -5 -9 -13 -14 -19 -16 -5 -1 -3 -3 -3 -11 -17 -28 -34 -22 -13 -11 -12 -14 -14 -13 -12 -11 -14 -15 -16 -20 -25 -24 -22 -21 -19 -16 -22 -42 -37 -37 -42 -54 -54 -54 -50 -39 -23 -18 -19 -23 -27 -16 -9 -12 -31 -44 -55 -63 -71 -51 -33 -21 -22 -27 -31 -35 -41 -23 -14 -12 -14 -16 -26 -35 -37 -12 -10 -11 -10 -48 -55 -37 -6 -20 -26 -24 -18 -11 -8 -7 -6 -2 -8 -19 -25 -3 -1 0 0 -1 -3 -9 -17 -25 -35 -46 -50 -39 -38 -32 -25 -20 -26 -27 -22 -13 -20 -22 -19 -14 -17 -24 -34 -43 -32 -33 -33 -32 -27 -24 -20 -20 -25 -23 -23 -24 -24 -24 -30 -39 -46 -34 -28 -30 -33 -29 -59 -72 -57 -79 -57 -49 -65 -68 -69 -67 -66 -77 -80 -82 -83 -82 -83 -84 -84 -82 -82 -81 -80 -80 -83 -83 -81 -81 -78 -78 -80 -81 -82 -86 -89 -86 -66 -90 -107 -108 -107 -107 -107 -107 -106 -106 -106 -107 -110 -110 -111 -113 -117 -115 -115 -115 -114 -112 -110 -110 -117 -116 -116 -115 -112 -112 -111 -117 -126 -120 -122 -123 -120 -108 -109 -107 -103 -106 -103 -116 -132 -132 -127 -66 -6 -13 -30 -28 -21 -21 -22 -60 -94 -104 -108 -109 -112 -117 -117 -121 -122 -120 -124 -125 -124 -121 -115 -114 -114 -116 -125 -127 -127 -128 -128 -128 -128 -129 -128 -129 -129 -129 -130 -131 -131 -131 -126 -85 -110 -129 -128 -132 -91 -70 -83 -134 -139 -134 -101 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -19 -21 -16 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -6 -10 -7 -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 -1 -4 -4 -4 -5 -3 -4 -3 0 0 0 0 0 -1 -1 0 -1 -4 -5 -5 -5 -7 -10 -11 -11 -8 -3 0 0 0 0 -1 -2 -7 -12 -8 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -2 -2 -1 -1 -4 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 -1 -2 -3 -4 -7 -6 -7 -11 -6 -5 -5 -4 -30 -17 -4 -2 -8 -12 -12 -11 -12 -12 -11 -3 -6 -9 -7 -3 -1 -2 -1 0 0 0 0 -1 0 0 0 -1 -2 -4 -4 -2 -1 -1 -3 -6 -8 -10 -9 -7 -8 -5 -3 -3 -6 -11 -20 -27 -21 -14 -12 -16 -22 -26 -27 -25 -20 -21 -23 -27 -33 -32 -26 -22 -21 -16 -13 -21 -37 -36 -46 -53 -55 -55 -53 -49 -42 -32 -30 -26 -22 -21 -21 -20 -19 -20 -25 -40 -51 -45 -30 -25 -21 -17 -28 -37 -37 -30 -23 -17 -13 -14 -22 -28 -31 -27 -8 -10 -11 -8 -12 -44 -35 -6 -20 -27 -20 -8 -9 -9 -10 -10 -1 -7 -14 -15 0 -4 -4 -3 0 -2 -9 -16 -21 -28 -36 -38 -35 -34 -32 -29 -26 -26 -26 -23 -19 -19 -17 -19 -22 -18 -38 -41 -36 -36 -36 -35 -33 -31 -26 -21 -19 -23 -20 -21 -23 -24 -25 -28 -38 -57 -70 -49 -31 -29 -28 -45 -65 -81 -83 -81 -71 -62 -63 -64 -68 -73 -76 -78 -80 -81 -82 -82 -83 -84 -83 -82 -81 -81 -82 -82 -82 -81 -78 -77 -78 -80 -83 -88 -94 -97 -91 -58 -88 -108 -108 -105 -104 -102 -100 -100 -103 -106 -108 -111 -111 -112 -113 -114 -114 -115 -116 -115 -112 -111 -112 -115 -114 -114 -113 -111 -109 -112 -110 -107 -118 -120 -120 -117 -108 -100 -96 -96 -106 -102 -101 -108 -131 -127 -123 -112 -95 -99 -100 -99 -99 -113 -109 -105 -104 -107 -107 -107 -108 -111 -118 -96 -68 -118 -123 -121 -118 -117 -118 -118 -119 -124 -126 -127 -127 -126 -126 -126 -126 -126 -127 -127 -128 -130 -130 -129 -129 -130 -131 -130 -129 -129 -130 -89 -68 -69 -68 -116 -132 -99 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -19 -22 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -1 0 -3 -3 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -4 -7 -5 -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 -1 -4 -4 -4 -5 -6 -13 -11 -2 0 0 -1 -2 -2 -1 0 -2 -10 -9 -9 -7 -2 -3 -7 -10 -5 -2 -1 -1 -1 -2 -3 -5 -10 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 0 -2 -1 0 0 0 0 -3 -8 -2 0 -4 -10 -15 -8 -3 -6 -8 -12 -12 -9 -10 -9 -11 -14 -11 -13 -15 -10 -3 -2 0 -1 -5 -10 -13 -15 -16 -8 -10 -15 -4 -6 -6 -5 -3 -1 -1 0 0 -3 -2 -1 0 0 0 0 -1 -6 -4 0 0 0 0 -1 -3 -4 -4 -4 -7 -11 -11 -9 -9 -12 -20 -23 -20 -11 -7 -9 -16 -16 -17 -17 -17 -18 -43 -55 -51 -33 -29 -22 -15 -11 -17 -19 -22 -40 -54 -58 -58 -59 -59 -54 -47 -41 -26 -24 -24 -23 -24 -26 -25 -22 -22 -16 -17 -27 -19 -18 -23 -30 -35 -34 -28 -19 -19 -18 -18 -20 -26 -30 -28 -22 -16 -15 -12 -7 -7 -83 -57 -8 -23 -18 -13 -8 -9 -15 -18 -16 -3 -3 -3 -2 -1 -5 -7 -5 -1 -1 -7 -12 -14 -18 -21 -27 -33 -32 -34 -32 -31 -39 -39 -35 -30 -27 -24 -23 -22 -17 -26 -31 -33 -35 -36 -34 -31 -28 -26 -21 -19 -22 -21 -21 -20 -20 -27 -36 -36 -32 -62 -69 -69 -62 -33 -64 -82 -73 -36 -53 -61 -60 -62 -64 -67 -66 -56 -68 -74 -76 -77 -78 -79 -80 -79 -80 -81 -83 -83 -82 -80 -78 -76 -75 -80 -86 -90 -93 -94 -98 -98 -73 -96 -107 -106 -104 -120 -126 -124 -123 -111 -108 -110 -111 -111 -110 -109 -110 -112 -114 -116 -117 -113 -112 -112 -113 -115 -113 -115 -116 -105 -123 -125 -110 -105 -103 -110 -117 -107 -93 -97 -107 -104 -104 -116 -128 -130 -126 -124 -115 -99 -104 -106 -106 -107 -105 -106 -107 -107 -106 -106 -106 -107 -109 -114 -81 -47 -118 -122 -120 -119 -117 -118 -112 -105 -107 -121 -127 -127 -126 -127 -127 -125 -125 -126 -126 -126 -127 -127 -128 -127 -127 -127 -128 -129 -129 -129 -129 -131 -123 -76 -116 -137 -109 -5 0 0 0 0 0 0 0 -3 -59 -75 -52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -19 -28 -25 -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 -1 -2 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -4 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -4 -5 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -4 -8 -11 -12 -5 -2 -2 -1 -1 0 0 0 0 0 -1 0 0 -4 -5 -2 -3 -3 -2 -2 -2 -3 -6 -11 -2 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -1 -2 -4 -4 -4 -4 -5 -2 -3 -8 -16 -19 -19 -11 -3 -4 -8 -10 -10 -9 -6 -12 -23 -26 -11 -7 -8 -4 -1 -4 -15 -33 -29 -19 -11 -8 -12 -12 -9 -3 -2 -2 -3 -5 -4 -3 -3 -3 -5 -2 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 -1 -2 -3 -4 -5 -12 -12 -11 -13 -27 -25 -21 -15 -9 -14 -15 -13 -11 -13 -17 -22 -26 -41 -48 -54 -61 -59 -42 -28 -23 -34 -40 -43 -46 -61 -67 -65 -59 -57 -52 -39 -23 -16 -17 -19 -19 -19 -27 -29 -26 -28 -27 -26 -24 -24 -28 -29 -32 -38 -33 -23 -15 -18 -17 -17 -17 -15 -27 -26 -21 -18 -18 -17 -14 -7 -20 -16 -12 -27 -13 -9 -8 -9 -21 -19 -11 -1 -1 0 -1 -2 -1 -15 -21 -17 -3 -12 -15 -12 -15 -15 -23 -38 -53 -32 -22 -24 -40 -39 -40 -39 -33 -30 -24 -18 -15 -20 -26 -31 -30 -24 -25 -26 -26 -32 -26 -22 -22 -24 -23 -21 -20 -22 -46 -53 -47 -53 -54 -45 -36 -50 -69 -79 -75 -56 -77 -83 -77 -62 -66 -68 -67 -62 -53 -60 -68 -68 -71 -74 -76 -75 -77 -80 -81 -82 -83 -81 -78 -78 -80 -83 -86 -86 -69 -67 -69 -71 -72 -73 -88 -104 -101 -104 -106 -107 -108 -108 -108 -109 -111 -109 -108 -107 -108 -112 -114 -117 -117 -114 -113 -112 -113 -119 -114 -118 -123 -101 -121 -132 -132 -131 -129 -124 -117 -109 -91 -91 -99 -102 -102 -101 -107 -128 -127 -124 -114 -96 -97 -100 -103 -105 -103 -105 -107 -107 -106 -105 -105 -105 -107 -112 -111 -96 -57 -101 -120 -120 -119 -117 -117 -117 -119 -123 -125 -125 -124 -125 -126 -125 -124 -126 -126 -125 -126 -124 -126 -127 -126 -125 -127 -128 -128 -128 -128 -129 -131 -132 -134 -101 -49 -2 0 0 0 0 0 0 0 -2 -52 -106 -97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -22 -33 -31 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -23 -27 -29 -25 -8 -7 -4 0 0 0 0 -3 -8 -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 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -3 -3 -2 0 0 0 0 0 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -6 -6 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -5 -10 -3 0 -1 -3 -1 -1 -1 0 0 0 -1 -3 -3 -2 -1 -4 -5 -4 -2 -2 -5 -11 -13 -1 0 0 0 0 0 0 -1 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -4 -5 -6 -6 -5 -2 -1 -2 -6 -9 -14 -21 -21 -12 -5 -6 -5 -8 -8 -3 -1 0 -1 -2 -1 0 0 0 0 -1 -6 -16 -20 -21 -18 -15 -17 -10 -7 -7 -7 -3 -3 -5 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -5 -5 -6 -6 -11 -19 -32 -20 -17 -18 -20 -23 -23 -21 -17 -24 -33 -40 -41 -44 -40 -41 -47 -51 -44 -37 -35 -32 -36 -41 -45 -46 -63 -71 -65 -42 -33 -26 -18 -16 -16 -15 -14 -12 -22 -25 -23 -20 -22 -24 -26 -28 -33 -32 -32 -38 -32 -21 -12 -14 -17 -12 -9 -11 -25 -25 -21 -17 -18 -18 -14 -7 -8 -7 -8 -16 -23 -23 -15 -8 -14 -9 -4 -1 -1 -1 -4 -10 -13 -32 -37 -27 -1 -4 -9 -12 -12 -14 -35 -48 -37 -41 -25 -15 -20 -17 -17 -21 -30 -35 -30 -22 -14 -23 -24 -31 -38 -24 -29 -30 -28 -34 -33 -32 -30 -25 -23 -23 -24 -21 -42 -38 -22 -22 -16 -15 -28 -66 -34 -24 -25 -29 -32 -49 -69 -84 -69 -66 -68 -67 -57 -59 -63 -64 -66 -67 -69 -72 -77 -79 -79 -80 -81 -76 -76 -79 -82 -85 -78 -68 -69 -69 -64 -56 -47 -86 -99 -100 -99 -99 -99 -100 -102 -104 -105 -107 -109 -106 -107 -110 -112 -112 -112 -112 -112 -113 -112 -112 -113 -117 -113 -109 -104 -96 -119 -129 -128 -127 -125 -122 -117 -113 -96 -93 -96 -96 -97 -97 -97 -98 -98 -111 -112 -92 -92 -94 -66 -25 -94 -107 -109 -110 -110 -109 -107 -105 -106 -114 -123 -112 -42 -53 -89 -122 -119 -119 -122 -126 -128 -126 -126 -125 -125 -124 -124 -124 -123 -124 -124 -125 -127 -125 -124 -124 -124 -124 -126 -126 -126 -126 -125 -125 -127 -128 -79 -31 0 0 0 0 0 0 0 0 0 0 0 -74 -117 -70 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -21 -16 -14 -26 -32 -14 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -13 -22 -20 -8 -4 -19 -14 0 0 0 0 -2 -8 -8 -6 -3 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 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 -1 -3 -2 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -4 -2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -6 -7 -2 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 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 -2 -6 -2 -1 -1 0 -1 -2 -5 -8 -2 -2 -3 -3 -6 -4 -2 -3 -9 -14 -11 0 0 -6 -8 -7 -5 -2 0 0 0 0 -2 -5 -8 -3 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -8 -14 -9 -7 -4 -1 -1 -1 0 -1 -4 -7 -10 -11 -12 -11 -12 -12 -11 -5 -2 0 0 0 0 0 0 -1 -1 0 0 -3 -3 -3 -3 -8 -7 -6 -13 -4 -1 -1 -1 -3 -5 -5 -3 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 -3 -4 -2 -6 -27 -36 -32 -29 -38 -32 -15 -11 -13 -17 -22 -22 -25 -29 -31 -36 -37 -37 -36 -36 -38 -37 -38 -45 -41 -39 -39 -37 -37 -36 -34 -34 -33 -37 -43 -45 -37 -28 -21 -21 -27 -26 -22 -20 -25 -27 -30 -35 -18 -12 -11 -12 -26 -32 -35 -37 -42 -29 -20 -19 -18 -10 -7 -11 -25 -25 -18 -9 -8 -8 -8 -8 -8 -7 -8 -14 -30 -31 -19 -5 -4 -3 -1 -1 -1 -1 -2 -11 -35 -39 -26 -10 -2 -4 -6 -7 -8 -10 -21 -23 -13 -53 -47 -35 -33 -17 -16 -18 -20 -30 -36 -32 -23 -28 -27 -26 -25 -21 -30 -28 -21 -21 -24 -25 -26 -27 -29 -30 -28 -22 -39 -37 -27 -22 -16 -13 -13 -17 -25 -21 -22 -31 -31 -34 -36 -40 -58 -62 -62 -61 -60 -60 -60 -60 -62 -62 -64 -68 -75 -75 -75 -76 -77 -65 -69 -80 -82 -82 -82 -83 -89 -70 -66 -62 -55 -112 -111 -98 -99 -101 -101 -101 -102 -103 -105 -105 -105 -103 -106 -109 -111 -110 -107 -105 -104 -105 -109 -108 -105 -108 -109 -108 -103 -97 -111 -121 -124 -125 -122 -119 -114 -109 -95 -91 -93 -97 -90 -93 -98 -99 -99 -112 -112 -84 -27 -18 -49 -97 -101 -107 -109 -109 -109 -109 -108 -108 -108 -114 -121 -123 -110 -113 -121 -127 -122 -121 -122 -125 -129 -129 -128 -127 -125 -125 -124 -123 -122 -122 -122 -123 -124 -127 -125 -124 -122 -123 -123 -123 -122 -121 -120 -121 -123 -126 -38 0 0 0 0 0 0 0 0 0 0 0 0 -70 -129 -121 -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 0 0 0 0 0 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 -32 -13 -7 -11 -19 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -14 -13 -2 -2 -8 -6 -1 0 0 0 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 -1 -4 -8 -6 -3 -1 -1 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -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 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -7 -7 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 0 0 0 -1 -3 -6 -6 -4 -1 -1 -3 -5 -5 -3 -4 -7 -11 -12 -13 -12 -10 -15 -19 -20 -21 -7 -1 0 0 0 -3 -10 -20 -5 0 0 0 0 0 -1 -2 -1 -1 -1 -3 -4 -10 -15 -14 -16 -16 -14 -9 -5 -5 -5 -4 -4 -3 -5 -11 -9 -9 -9 -8 -2 0 0 0 0 0 0 -1 -2 -6 -8 -7 -3 -6 -8 -9 -8 -7 -5 -2 -2 -2 -5 -10 -7 -6 -7 -7 -5 -2 -1 -1 -2 -1 -1 -2 -1 -1 -1 0 0 0 -1 -2 0 -1 -1 -3 -6 -55 -83 -76 -38 -23 -15 -9 -8 -12 -15 -17 -17 -23 -40 -54 -46 -48 -51 -51 -38 -42 -51 -55 -49 -40 -38 -39 -40 -41 -41 -41 -43 -40 -46 -53 -58 -47 -42 -39 -37 -34 -30 -28 -27 -26 -28 -32 -35 -32 -24 -20 -20 -23 -23 -31 -39 -32 -28 -26 -24 -19 -9 -7 -11 -21 -23 -24 -23 -22 -22 -23 -20 -8 -8 -9 -12 -16 -17 -10 -3 -1 -2 -1 -1 -1 -1 -5 -17 -35 -21 -11 -6 -4 -5 -5 -6 -6 -7 -9 -8 -12 -42 -60 -67 -62 -37 -19 -12 -16 -28 -35 -33 -34 -70 -33 -22 -25 -22 -23 -24 -23 -21 -21 -20 -23 -33 -35 -33 -29 -24 -39 -43 -35 -19 -23 -27 -26 -26 -64 -44 -24 -22 -20 -27 -27 -25 -53 -58 -59 -59 -59 -58 -58 -59 -59 -60 -62 -64 -67 -73 -76 -77 -77 -74 -75 -76 -75 -76 -77 -73 -62 -61 -101 -132 -128 -101 -95 -96 -98 -98 -97 -98 -100 -101 -102 -102 -102 -98 -101 -103 -104 -106 -102 -100 -101 -101 -106 -105 -98 -95 -105 -107 -104 -99 -97 -102 -112 -123 -123 -119 -108 -92 -95 -94 -94 -97 -89 -91 -96 -98 -102 -102 -100 -96 -92 -43 -16 -31 -93 -106 -108 -108 -108 -108 -108 -107 -109 -112 -117 -122 -122 -129 -132 -130 -126 -123 -122 -123 -124 -128 -129 -129 -127 -127 -125 -124 -124 -125 -125 -123 -122 -123 -125 -126 -125 -124 -124 -123 -121 -118 -117 -118 -119 -123 -89 -76 -60 -2 0 0 0 0 0 0 0 -2 -50 -96 -101 -47 -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 -7 -31 -19 -19 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -2 -1 -1 -8 -17 -4 -1 0 0 0 -3 -6 -7 -4 -1 0 0 0 0 0 -1 -3 -5 -4 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -13 -6 -6 -11 -9 -3 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -2 -1 0 0 -2 -3 -3 -4 -6 -10 -13 -10 -10 -14 -19 -18 -21 -20 -15 -15 -9 -5 -3 -3 -5 -13 -21 -4 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -13 -18 -16 -14 -9 -6 -7 -8 -8 -9 -10 -2 -1 -1 -2 -6 -3 -11 -19 -13 -3 -1 -11 -47 -20 -9 -10 -9 -7 -7 -5 -4 -4 -3 -3 -2 -1 -6 -10 -8 -2 0 0 0 0 -4 -6 -2 -1 0 0 0 0 -3 -8 -11 -5 -2 -5 -17 -18 -28 -30 -15 -10 -9 -8 -8 -11 -12 -14 -16 -20 -35 -42 -37 -58 -40 -22 -32 -103 -90 -67 -52 -38 -34 -31 -31 -35 -38 -43 -48 -44 -66 -73 -66 -67 -66 -56 -44 -39 -34 -31 -30 -30 -26 -27 -28 -21 -17 -15 -13 -14 -19 -34 -47 -44 -32 -27 -23 -17 -8 -6 -8 -10 -18 -23 -24 -22 -22 -24 -20 -8 -8 -9 -10 -10 -9 -6 -3 -2 -3 -5 -6 -6 -5 -8 -9 -7 -6 -5 -5 -5 -5 -5 -5 -5 -6 -7 -17 -29 -34 -46 -54 -55 -45 -17 -7 -23 -68 -65 -66 -69 -67 -31 -28 -35 -30 -31 -33 -34 -33 -28 -24 -23 -26 -33 -31 -27 -26 -35 -41 -37 -26 -31 -45 -53 -53 -68 -69 -59 -41 -17 -23 -23 -19 -25 -46 -54 -55 -56 -57 -58 -59 -57 -58 -56 -54 -54 -71 -75 -75 -78 -68 -70 -74 -71 -70 -73 -69 -55 -57 -100 -128 -122 -99 -94 -96 -98 -95 -95 -96 -99 -99 -99 -99 -98 -96 -97 -98 -99 -101 -97 -96 -96 -96 -99 -99 -95 -86 -101 -105 -104 -104 -99 -94 -100 -122 -123 -118 -112 -107 -105 -96 -90 -91 -85 -90 -94 -95 -101 -103 -101 -98 -92 -93 -63 -34 -93 -99 -104 -110 -107 -106 -104 -103 -108 -111 -113 -115 -117 -126 -129 -129 -126 -124 -85 -53 -54 -61 -101 -130 -128 -129 -129 -128 -122 -74 -61 -61 -71 -114 -122 -124 -125 -125 -125 -123 -121 -117 -116 -116 -116 -120 -120 -123 -97 -3 0 0 0 0 0 0 -19 -72 -110 -120 -84 0 0 0 0 0 0 0 0 -9 -73 -88 -91 -80 -11 -11 -11 0 0 0 0 -11 -55 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -26 -23 -30 -29 -1 0 0 0 0 -14 -18 -13 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -1 0 -2 -5 -7 -4 -1 0 0 0 0 -1 -3 -4 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 0 -2 -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 -3 -3 -1 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -13 -14 -4 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -6 -3 -1 0 0 0 -1 -6 -9 -5 -11 -15 -18 -15 -14 -21 -28 -29 -27 -14 -3 -14 -9 -7 -6 -4 -7 -8 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -11 -12 -11 -10 -11 -12 -12 -13 -12 -10 -9 -15 -23 -33 -25 -40 -62 -66 -22 -3 -2 -9 -9 -10 -12 -12 -7 -6 -6 -7 -9 -10 -7 -1 -1 -4 -5 -3 -1 -3 -3 0 0 0 -1 -2 -1 0 0 -1 -2 -7 -9 -9 -10 -11 -10 -9 -5 -12 -17 -15 -7 -5 -5 -4 -5 -8 -10 -14 -20 -30 -39 -49 -72 -66 -60 -67 -101 -103 -101 -88 -47 -34 -28 -25 -25 -29 -36 -44 -47 -69 -83 -85 -64 -64 -57 -49 -47 -42 -40 -39 -39 -28 -24 -26 -33 -20 -13 -11 -11 -14 -18 -22 -23 -25 -23 -20 -16 -15 -14 -11 -8 -8 -17 -23 -23 -24 -24 -19 -10 -10 -19 -23 -20 -9 -7 -5 -4 -8 -8 -9 -9 -8 -5 -5 -9 -18 -22 -25 -26 -25 -42 -46 -36 -9 -7 -31 -54 -50 -48 -45 -40 -28 -22 -20 -34 -68 -53 -45 -50 -66 -66 -66 -52 -27 -37 -39 -40 -39 -36 -30 -25 -22 -25 -27 -28 -27 -26 -38 -42 -42 -54 -44 -49 -63 -68 -50 -42 -38 -22 -16 -17 -20 -24 -27 -30 -38 -54 -55 -57 -59 -61 -60 -57 -54 -53 -58 -68 -77 -82 -85 -77 -72 -72 -67 -67 -68 -66 -66 -103 -125 -120 -95 -93 -96 -97 -95 -94 -94 -95 -93 -93 -94 -94 -95 -94 -93 -93 -95 -93 -99 -101 -92 -93 -94 -91 -83 -99 -103 -101 -99 -98 -94 -101 -120 -121 -116 -111 -110 -101 -94 -92 -94 -88 -90 -91 -89 -89 -97 -102 -101 -98 -93 -95 -98 -90 -89 -97 -106 -106 -105 -102 -101 -107 -108 -111 -114 -114 -121 -124 -125 -123 -123 -112 -103 -104 -108 -120 -128 -128 -129 -129 -129 -118 -43 -35 -37 -46 -114 -123 -123 -124 -123 -121 -120 -119 -115 -113 -112 -113 -115 -117 -120 -96 -3 0 0 0 0 0 0 -31 -112 -113 -117 -86 0 0 0 0 0 0 0 -22 -71 -123 -134 -135 -131 -99 -40 -5 0 0 0 0 -14 -77 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -23 -34 -29 0 0 0 0 0 0 0 0 0 -2 -6 -13 -21 -8 -7 -7 -4 -1 0 0 0 0 -3 -6 -7 -8 -7 -4 -1 -2 -6 -6 -2 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -1 0 -1 -2 -6 -7 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 0 0 0 0 0 0 -4 -3 0 0 0 -6 -12 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -6 -6 -4 -1 0 0 0 -1 -8 -10 -1 -12 -17 -19 -19 -20 -32 -31 -16 -16 -7 0 0 0 0 -6 -16 -15 -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 -9 -19 -3 0 -10 -27 -7 -20 -31 -29 -26 -34 -46 -55 -51 -37 -37 -48 -52 -26 -5 -7 -10 -6 -4 -5 -4 -3 -3 -3 -1 -13 -15 -7 -1 -3 -3 -1 -1 -3 -2 -1 -1 -1 -2 -3 -1 0 0 -1 -5 -4 -7 -10 -15 -22 -25 -23 -16 -12 -12 -11 -6 -3 -3 -3 -3 -5 -9 -15 -25 -50 -56 -58 -70 -76 -81 -88 -101 -97 -105 -109 -95 -38 -23 -25 -31 -35 -36 -42 -57 -67 -64 -60 -60 -55 -61 -60 -50 -45 -38 -34 -35 -34 -32 -28 -20 -17 -14 -13 -14 -16 -16 -16 -17 -20 -19 -18 -17 -22 -17 -12 -7 -6 -6 -14 -23 -21 -22 -23 -24 -23 -23 -22 -22 -21 -11 -6 -6 -12 -8 -6 -5 -3 -4 -12 -30 -59 -72 -76 -67 -43 -46 -51 -54 -49 -15 -59 -97 -93 -70 -54 -45 -45 -47 -55 -64 -72 -72 -56 -45 -45 -47 -43 -53 -64 -43 -40 -31 -22 -36 -34 -29 -25 -26 -25 -25 -24 -21 -34 -39 -40 -49 -42 -48 -57 -57 -33 -20 -18 -20 -19 -23 -25 -19 -19 -44 -61 -54 -57 -59 -60 -62 -61 -61 -57 -49 -45 -65 -78 -80 -97 -88 -75 -66 -54 -55 -82 -121 -124 -124 -124 -119 -94 -92 -93 -94 -93 -93 -93 -92 -92 -90 -91 -93 -95 -90 -88 -88 -88 -88 -101 -106 -91 -93 -94 -92 -86 -97 -100 -100 -97 -95 -92 -100 -119 -113 -108 -107 -110 -103 -94 -91 -95 -100 -95 -92 -90 -85 -93 -96 -101 -122 -101 -93 -95 -95 -90 -93 -100 -103 -101 -98 -100 -109 -109 -113 -115 -113 -117 -121 -123 -123 -123 -124 -123 -122 -124 -125 -127 -128 -128 -128 -102 -54 -29 -37 -40 -46 -116 -125 -124 -124 -122 -120 -119 -118 -115 -113 -112 -113 -114 -117 -120 -94 -3 0 0 0 0 0 0 -11 -38 -35 -38 -29 0 0 0 0 0 0 0 -33 -98 -107 -110 -86 -49 -105 -43 0 0 0 0 0 -4 -19 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -12 -17 -16 -1 0 0 0 0 0 0 0 0 0 -2 -4 -7 -2 -2 -1 -1 0 0 0 -1 -7 -6 -6 -8 -2 0 0 -1 -9 -10 -9 -6 -1 0 0 0 0 0 -1 -1 0 0 0 -1 -4 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -5 -5 0 0 0 0 0 0 -8 -9 0 -1 -3 -3 -4 -9 -16 -11 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -14 -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 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -3 -1 -1 0 0 0 0 0 0 -5 -8 -8 -8 -10 -6 -1 -1 -1 -1 -2 -2 -8 -5 0 0 0 0 -7 -26 -15 -8 0 0 0 0 0 0 0 -1 -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 -22 -28 -27 -7 -8 -7 -10 -25 -22 -21 -22 -22 -30 -42 -45 -28 -10 -3 -4 -4 -57 -46 -11 -15 -4 0 0 0 0 0 -1 -1 -13 -10 0 0 -3 -3 -3 -5 -2 -1 -1 -2 -3 -9 -15 -15 -7 -13 -19 -18 -11 -9 -11 -15 -17 -18 -17 -15 -9 -5 -2 0 0 -1 -2 -3 -5 -10 -18 -34 -79 -58 -27 -2 -9 -41 -77 -101 -101 -112 -86 -33 -12 -24 -35 -40 -40 -39 -42 -48 -55 -55 -55 -56 -58 -53 -47 -41 -41 -37 -34 -33 -31 -24 -21 -20 -15 -12 -11 -12 -14 -14 -14 -14 -15 -17 -17 -19 -24 -18 -12 -8 -7 -6 -14 -21 -22 -22 -16 -9 -10 -18 -19 -21 -27 -18 -11 -8 -9 -9 -9 -9 -8 -14 -24 -35 -49 -59 -66 -55 -33 -43 -45 -51 -58 -46 -89 -97 -67 -57 -82 -74 -45 -47 -68 -77 -73 -67 -55 -48 -48 -54 -48 -44 -51 -70 -70 -65 -51 -24 -31 -32 -31 -34 -31 -29 -27 -27 -30 -35 -39 -43 -39 -43 -49 -51 -51 -30 -12 -14 -13 -21 -27 -26 -21 -50 -66 -54 -55 -56 -58 -60 -60 -54 -49 -45 -45 -67 -79 -84 -116 -119 -112 -93 -60 -63 -87 -117 -120 -120 -120 -115 -92 -93 -93 -92 -91 -91 -88 -85 -85 -105 -101 -92 -92 -103 -105 -105 -104 -105 -99 -93 -89 -93 -96 -96 -92 -96 -97 -97 -96 -93 -87 -93 -107 -93 -91 -99 -111 -103 -95 -92 -92 -84 -91 -94 -91 -86 -90 -92 -93 -96 -93 -91 -92 -92 -88 -89 -95 -104 -99 -96 -96 -96 -105 -113 -117 -113 -115 -118 -121 -122 -122 -122 -121 -120 -123 -124 -124 -124 -124 -124 -90 -31 -25 -30 -34 -46 -113 -122 -123 -124 -123 -121 -120 -118 -116 -114 -114 -114 -117 -120 -121 -94 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -28 -28 -28 -18 -4 -25 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -27 -28 -25 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -13 -4 -4 -2 0 -1 -7 -8 -7 -7 -3 -1 0 0 0 0 -1 -1 -1 -1 -2 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -3 -2 -5 -10 -2 0 0 -1 -11 -7 -1 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -2 -1 -1 0 0 0 -1 -3 -8 -11 -11 -10 -11 -5 0 -1 -2 -3 -4 -7 -14 -6 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -13 -10 -9 -14 -20 -17 0 0 -10 -16 -14 -19 -29 -40 -38 -8 -2 -3 -5 -10 -10 -16 -24 -4 0 0 0 0 0 -2 -3 -3 -6 -5 -1 -2 -13 -12 -2 -1 -4 -3 -3 -13 -14 -12 -10 -4 -2 -3 -6 -17 -8 -5 -8 -9 -9 -12 -15 -13 -6 -2 0 0 -2 -3 -5 -7 -14 -22 -38 -84 -28 0 -15 -73 -62 -59 -65 -60 -61 -51 -31 -28 -36 -39 -37 -34 -35 -34 -35 -38 -43 -47 -45 -33 -42 -40 -36 -40 -40 -40 -39 -36 -28 -26 -24 -18 -14 -11 -10 -10 -12 -12 -12 -14 -14 -16 -20 -24 -26 -17 -9 -7 -6 -15 -20 -18 -8 -6 -7 -10 -18 -19 -16 -12 -13 -10 -8 -7 -8 -8 -10 -18 -36 -42 -36 -21 -20 -47 -52 -30 -14 -34 -45 -47 -48 -59 -76 -76 -48 -72 -69 -49 -50 -71 -79 -71 -47 -49 -52 -56 -58 -70 -61 -48 -49 -50 -52 -57 -61 -29 -28 -35 -36 -34 -34 -33 -31 -31 -33 -35 -37 -34 -32 -35 -38 -15 -12 -14 -13 -12 -21 -26 -25 -19 -27 -48 -67 -54 -43 -39 -44 -62 -56 -54 -56 -46 -56 -70 -85 -102 -112 -117 -108 -67 -82 -94 -98 -98 -97 -94 -92 -91 -92 -92 -91 -89 -87 -86 -92 -108 -111 -99 -95 -109 -112 -112 -112 -112 -113 -98 -87 -88 -92 -95 -96 -96 -96 -94 -92 -91 -90 -84 -84 -89 -90 -90 -100 -113 -104 -96 -91 -93 -101 -102 -97 -91 -86 -90 -92 -93 -96 -93 -92 -91 -89 -87 -86 -90 -100 -98 -96 -94 -92 -97 -111 -96 -38 -39 -84 -119 -119 -121 -118 -116 -117 -122 -125 -124 -122 -122 -122 -87 -30 -29 -34 -36 -38 -54 -100 -123 -123 -123 -121 -120 -119 -116 -116 -115 -115 -118 -120 -123 -117 -92 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -25 -22 -19 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -18 -17 -14 -14 -8 -3 0 0 0 -6 -9 -8 -8 -4 0 0 0 0 -1 -1 -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 -2 -8 -2 -1 -2 -5 -1 0 0 0 -15 -10 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -3 -1 -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 -1 -1 -1 -1 -2 -1 -1 -1 -1 -3 -5 -9 -9 -9 -8 -7 -3 0 -1 -3 -5 -8 -13 -21 -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 -2 -11 -25 -42 -19 -23 -34 -5 -4 -15 -22 -16 -17 -25 -26 -2 0 0 0 0 0 -6 -10 -6 -15 -12 -3 -3 -14 -16 -12 -9 -11 -7 -6 -19 -20 -15 -8 -3 -1 0 -5 -20 -8 -4 -4 -5 -4 -3 -3 -3 -10 -17 -20 -19 -16 -14 -12 -12 -17 -21 -36 -68 -30 -7 -25 -94 -99 -74 -42 -27 -37 -39 -38 -38 -36 -31 -27 -27 -37 -39 -41 -47 -40 -41 -40 -37 -90 -93 -83 -76 -73 -75 -61 -33 -29 -27 -26 -23 -18 -14 -12 -11 -8 -8 -11 -14 -15 -18 -20 -23 -29 -24 -15 -8 -6 -13 -12 -5 -4 -4 -6 -10 -21 -25 -18 -9 -12 -11 -9 -9 -11 -11 -12 -19 -42 -46 -42 -40 -45 -40 -51 -56 -16 -42 -76 -99 -97 -60 -76 -99 -81 -55 -49 -63 -94 -102 -96 -81 -57 -66 -64 -57 -50 -66 -72 -73 -70 -50 -61 -74 -73 -17 -16 -25 -24 -14 -21 -25 -24 -31 -31 -31 -33 -33 -35 -33 -25 -12 -11 -15 -20 -22 -22 -19 -14 -17 -23 -39 -55 -53 -38 -32 -37 -58 -50 -49 -51 -43 -43 -52 -69 -91 -96 -105 -107 -90 -79 -99 -121 -120 -115 -102 -90 -91 -90 -88 -94 -113 -113 -111 -111 -112 -113 -112 -111 -112 -112 -112 -112 -110 -95 -89 -87 -88 -91 -93 -95 -95 -95 -93 -91 -90 -88 -86 -87 -90 -98 -91 -100 -114 -108 -98 -93 -93 -94 -95 -93 -89 -84 -88 -90 -92 -95 -95 -94 -92 -89 -86 -83 -84 -91 -94 -95 -96 -96 -98 -108 -116 -109 -44 -32 -62 -116 -117 -69 -65 -117 -122 -125 -126 -125 -122 -78 -73 -104 -103 -104 -77 -38 -38 -97 -126 -125 -124 -122 -121 -121 -119 -117 -115 -114 -117 -121 -125 -128 -128 -103 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -3 -12 -4 -2 -3 -4 -6 -3 0 0 0 -4 -8 -11 -10 -5 0 0 0 -5 -9 -10 -3 -5 -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 -2 -1 0 0 0 0 0 -1 -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 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 -3 -3 -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 -2 -2 -5 -6 -6 -5 -1 0 0 0 -2 -1 -1 -2 -1 -3 -5 -8 -9 -7 -4 -2 -2 -1 -1 -3 -5 -8 -12 -16 -3 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 -1 -1 0 -1 -7 -17 -8 -4 -3 -3 -7 -38 -57 -34 -21 -21 -17 0 0 0 0 0 0 -8 -12 -5 -9 -10 -9 -9 -24 -18 -12 -15 -17 -8 -4 -9 -10 -6 -2 0 0 0 -5 -14 -11 -12 -11 -9 -8 -9 -9 -8 -10 -28 -40 -37 -18 -13 -13 -14 -15 -18 -24 -36 -51 -21 -17 -46 -44 -36 -47 -75 -77 -75 -66 -52 -44 -39 -35 -34 -44 -52 -56 -47 -6 -2 -1 -15 -88 -95 -89 -84 -84 -93 -87 -62 -35 -30 -27 -24 -19 -19 -17 -12 -10 -8 -7 -8 -11 -17 -20 -21 -28 -28 -20 -8 -5 -5 -5 -4 -4 -5 -7 -15 -33 -22 -15 -10 -6 -6 -11 -14 -11 -11 -12 -12 -14 -32 -31 -28 -48 -34 -33 -40 -55 -53 -84 -110 -107 -62 -95 -124 -110 -85 -83 -98 -129 -137 -121 -98 -80 -98 -91 -77 -63 -40 -36 -45 -63 -51 -47 -48 -50 -40 -40 -49 -52 -6 -5 -15 -28 -34 -31 -30 -30 -30 -41 -42 -33 -25 -17 -14 -15 -15 -16 -14 -13 -18 -37 -56 -66 -54 -36 -31 -33 -41 -42 -40 -39 -40 -67 -74 -81 -104 -81 -91 -106 -104 -77 -94 -116 -116 -97 -91 -90 -88 -89 -89 -87 -84 -84 -102 -113 -113 -114 -113 -111 -111 -111 -112 -112 -111 -105 -91 -84 -86 -90 -91 -92 -92 -92 -91 -91 -91 -88 -89 -90 -93 -103 -99 -106 -113 -102 -100 -98 -95 -93 -96 -91 -84 -82 -84 -87 -89 -89 -90 -92 -92 -89 -85 -81 -81 -86 -86 -91 -96 -99 -102 -110 -117 -117 -111 -109 -82 -35 -37 -28 -25 -42 -104 -115 -107 -97 -117 -62 -65 -118 -119 -122 -117 -95 -41 -76 -98 -104 -122 -123 -122 -120 -116 -114 -114 -115 -119 -124 -127 -129 -128 -57 -16 -21 -83 -84 -41 0 0 0 0 -29 -96 -21 -56 -103 -107 -107 -47 0 0 0 0 0 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 -76 -24 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 0 0 0 0 0 -4 -11 -17 -15 -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 -4 -8 -5 -4 -4 -6 -11 -3 0 0 0 0 0 -2 -8 -6 -3 0 0 0 -4 -8 -10 -3 -7 -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 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -2 -3 -3 -3 0 0 -4 -5 0 0 0 0 0 0 -2 -6 -10 -3 -7 -10 -5 -8 -7 -3 -2 -1 -1 -2 -3 -5 -7 -7 -2 -3 -2 -3 -15 -22 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -5 -5 -8 -13 -15 -14 -11 -10 -19 -16 -12 -10 -9 -3 -2 0 0 0 -5 -9 -1 0 -4 -10 -5 -5 -8 -17 -41 -40 -32 -23 -10 -4 0 0 0 0 0 -1 -1 -4 -8 -12 -12 -18 -15 -10 -13 -16 -20 -25 -40 -42 -32 -17 -14 -29 -42 -43 -20 -18 -18 -25 -52 -30 -28 -45 -60 -70 -80 -87 -87 -88 -74 -59 -58 -30 -22 -27 -35 -39 -40 -31 -1 -17 -16 -8 -16 -76 -95 -89 -79 -87 -73 -52 -29 -28 -26 -24 -23 -26 -23 -19 -17 -15 -11 -8 -9 -11 -15 -16 -14 -16 -12 -9 -11 -6 -5 -5 -5 -5 -11 -16 -19 -36 -35 -29 -26 -12 -11 -13 -10 -11 -16 -16 -9 -9 -29 -45 -47 -43 -44 -40 -28 -29 -32 -43 -55 -51 -53 -81 -113 -95 -100 -106 -110 -128 -113 -91 -72 -69 -71 -61 -44 -46 -56 -50 -39 -57 -70 -60 -46 -65 -66 -69 -70 -50 -14 -13 -28 -29 -27 -25 -26 -32 -38 -32 -22 -23 -28 -24 -18 -18 -19 -15 -12 -20 -38 -47 -50 -48 -31 -38 -51 -55 -41 -35 -40 -57 -77 -93 -97 -87 -74 -89 -102 -103 -108 -109 -110 -113 -114 -114 -104 -86 -88 -88 -88 -88 -87 -86 -86 -90 -110 -112 -110 -110 -110 -95 -97 -107 -89 -85 -83 -84 -85 -88 -90 -90 -89 -89 -89 -90 -89 -90 -90 -93 -98 -109 -115 -109 -87 -100 -105 -103 -97 -100 -91 -80 -79 -80 -83 -85 -82 -87 -89 -89 -86 -83 -80 -79 -83 -83 -90 -99 -106 -106 -111 -115 -115 -115 -115 -112 -97 -35 -22 -18 -18 -33 -36 -56 -87 -92 -50 -63 -117 -121 -119 -118 -103 -38 -85 -99 -87 -95 -113 -121 -119 -115 -116 -117 -118 -121 -124 -126 -127 -127 -107 -50 -28 -110 -109 -53 0 0 0 -47 -102 -133 -106 -115 -99 -31 -30 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -34 -38 -23 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -20 -25 -19 -4 -1 0 -1 -5 -18 -17 -15 -23 -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 -8 -9 -5 -3 -5 -8 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -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 -6 -11 -12 -3 0 0 0 0 0 0 0 0 -9 -16 -15 -4 -6 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 0 0 0 0 0 0 -1 -1 -2 -3 -2 -10 -12 -9 -6 -3 -3 -4 -5 -4 -3 -3 -3 -7 -5 -7 -16 -25 -28 -29 -31 -27 -25 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -6 -3 0 0 -1 -9 -17 -19 -19 -15 -17 -34 -23 -18 -17 -22 -10 -5 -4 -3 -2 -5 -8 -5 -1 0 0 0 -6 -17 -19 -6 -9 -10 -9 -3 -2 -2 -1 0 0 0 -4 -17 -8 -11 -15 -13 -24 -30 -28 -21 -19 -22 -26 -28 -32 -27 -22 -26 -32 -46 -54 -46 -43 -28 -24 -45 -54 -61 -66 -69 -58 -42 -32 -36 -47 -49 -38 -20 -5 0 0 0 0 0 0 -1 -16 -22 -20 -10 -20 -27 -32 -35 -44 -35 -24 -23 -23 -29 -33 -33 -30 -24 -20 -17 -12 -12 -14 -18 -17 -11 -7 -6 -7 -8 -10 -15 -7 -6 -6 -6 -5 -23 -31 -25 -21 -30 -35 -33 -18 -14 -12 -12 -22 -21 -17 -13 -14 -23 -27 -28 -28 -30 -40 -51 -38 -36 -36 -38 -41 -43 -75 -113 -91 -92 -94 -96 -98 -107 -95 -74 -59 -55 -51 -54 -73 -67 -52 -43 -61 -53 -56 -61 -64 -51 -59 -76 -90 -44 -28 -28 -25 -24 -22 -21 -27 -36 -31 -23 -24 -25 -26 -27 -30 -31 -24 -18 -19 -37 -44 -46 -45 -32 -45 -52 -44 -54 -55 -58 -66 -65 -83 -87 -70 -71 -90 -103 -105 -107 -108 -108 -108 -111 -113 -102 -84 -84 -84 -87 -90 -88 -88 -88 -92 -111 -111 -109 -110 -110 -107 -96 -85 -79 -81 -82 -82 -82 -85 -87 -88 -87 -86 -88 -89 -89 -87 -88 -92 -100 -109 -113 -106 -84 -95 -99 -100 -102 -102 -91 -80 -79 -82 -82 -81 -79 -81 -85 -86 -85 -83 -80 -78 -78 -80 -90 -102 -111 -111 -113 -114 -115 -116 -115 -113 -100 -32 -17 -15 -14 -15 -15 -19 -26 -27 -19 -21 -46 -111 -65 -70 -109 -102 -112 -101 -80 -80 -84 -89 -98 -118 -121 -121 -119 -121 -122 -122 -123 -126 -129 -120 -88 -23 -23 -11 0 0 0 -62 -121 -132 -125 -125 -90 0 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 -26 -30 -22 -19 -10 -6 -10 -18 -29 -25 -21 -33 -8 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -5 -6 -9 -12 -11 -2 0 0 0 0 0 0 -2 -8 -9 -8 -8 -8 -8 -7 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -9 -12 -11 -11 -9 -9 -7 0 0 0 0 0 0 -1 -8 -23 -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 -3 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 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 -1 -6 -10 -7 -4 -8 -8 -8 -8 -6 -5 -3 -3 -5 -9 -13 -21 -32 -38 -42 -45 -45 -46 -33 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -6 -11 -19 -11 -16 -19 -9 -3 -2 -2 -1 -1 -1 -4 -8 -2 0 0 -2 -14 -31 -26 0 0 0 -2 -5 -5 -3 -2 0 0 0 0 -2 -14 -7 -7 -19 -44 -56 -52 -33 -16 -10 -9 -12 -31 -35 -35 -31 -24 -22 -23 -26 -29 -21 -20 -33 -37 -45 -52 -60 -65 -65 -57 -41 -29 -16 -7 0 0 0 0 0 0 -6 -7 -8 -14 -16 -16 -15 -15 -16 -17 -20 -31 -27 -25 -26 -27 -25 -24 -25 -32 -33 -34 -35 -16 -13 -14 -15 -18 -10 -8 -11 -7 -7 -7 -6 -6 -8 -8 -7 -7 -10 -14 -20 -34 -35 -33 -31 -33 -22 -20 -22 -19 -21 -21 -21 -23 -27 -31 -31 -26 -35 -62 -90 -94 -57 -45 -46 -44 -45 -79 -112 -106 -104 -98 -90 -81 -113 -105 -89 -95 -82 -77 -81 -96 -75 -66 -67 -71 -53 -43 -41 -43 -58 -66 -67 -61 -76 -51 -29 -28 -29 -23 -17 -16 -26 -33 -33 -24 -25 -23 -21 -19 -31 -35 -36 -39 -41 -41 -37 -30 -45 -53 -56 -56 -74 -66 -59 -62 -75 -85 -81 -68 -73 -95 -106 -106 -106 -105 -104 -104 -107 -105 -99 -91 -89 -84 -85 -89 -86 -87 -87 -87 -84 -85 -97 -110 -110 -110 -96 -80 -78 -79 -79 -79 -80 -83 -85 -86 -86 -85 -86 -88 -88 -84 -85 -85 -83 -104 -104 -94 -83 -83 -83 -88 -96 -92 -86 -81 -80 -81 -81 -80 -78 -79 -84 -87 -85 -84 -83 -82 -80 -80 -90 -101 -110 -113 -116 -117 -117 -117 -115 -113 -101 -37 -21 -54 -96 -30 -28 -29 -26 -28 -29 -24 -18 -26 -27 -62 -108 -112 -97 -102 -115 -111 -110 -98 -87 -97 -96 -107 -121 -125 -125 -127 -129 -127 -131 -123 -84 0 0 0 0 0 0 -61 -120 -134 -125 -123 -87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -22 -21 -15 -23 -25 -24 -21 -27 -22 -10 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -10 -7 0 0 0 0 0 0 0 -3 -8 -13 -11 -9 -8 -7 -6 -4 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -2 0 0 0 0 0 0 0 -17 -16 -9 -13 -18 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -3 -3 -2 -2 -1 0 0 0 0 0 0 -1 -5 -8 -7 -3 -1 -1 -1 -2 -2 -2 -3 -6 -7 -13 -21 -33 -41 -43 -43 -41 -40 -27 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -25 -50 -51 -14 -3 -6 -6 -6 -10 -12 -1 0 0 -5 -20 -39 -26 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 -1 -7 -22 -51 -51 -50 -40 -15 -11 -10 -13 -27 -23 -22 -21 -14 -13 -12 -12 -11 -19 -17 -12 -10 -14 -11 -15 -56 -60 -35 -2 -3 -2 0 0 0 0 0 -5 -18 -24 -28 -32 -37 -19 -15 -17 -17 -20 -22 -26 -38 -33 -26 -22 -24 -21 -33 -36 -17 -39 -44 -36 -22 -21 -20 -19 -18 -11 -12 -16 -17 -10 -7 -7 -7 -8 -8 -9 -11 -13 -12 -10 -11 -28 -35 -37 -38 -34 -31 -28 -20 -25 -23 -22 -23 -27 -42 -53 -50 -22 -12 -32 -82 -72 -73 -68 -49 -91 -105 -109 -109 -104 -102 -98 -93 -97 -77 -69 -89 -90 -101 -95 -71 -89 -67 -46 -50 -71 -74 -73 -74 -91 -79 -61 -49 -90 -58 -31 -30 -25 -20 -19 -22 -20 -22 -24 -24 -26 -20 -22 -33 -36 -36 -37 -40 -41 -41 -42 -43 -47 -52 -63 -76 -78 -74 -72 -74 -83 -86 -78 -68 -74 -98 -108 -107 -105 -101 -99 -100 -105 -93 -95 -105 -106 -90 -85 -87 -84 -83 -84 -85 -83 -83 -84 -85 -84 -85 -84 -86 -101 -101 -90 -80 -78 -81 -84 -86 -86 -84 -84 -84 -84 -80 -80 -83 -85 -95 -89 -81 -81 -81 -81 -81 -80 -76 -77 -79 -81 -81 -81 -80 -79 -80 -83 -85 -86 -85 -85 -83 -81 -82 -89 -88 -84 -107 -113 -115 -117 -115 -114 -113 -113 -112 -112 -112 -112 -111 -54 -21 -17 -30 -22 -18 -18 -23 -26 -31 -37 -37 -70 -89 -95 -95 -94 -89 -84 -85 -82 -86 -100 -132 -132 -116 -99 -101 -42 -64 -79 -1 -65 -42 0 0 0 -10 -51 -129 -44 -20 -14 0 0 0 -31 -101 -99 -99 -68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -20 -20 -18 -17 -26 -19 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -14 -11 -3 -5 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -5 0 0 0 0 0 0 0 0 -6 -17 -6 -2 -1 -1 -1 -1 0 0 -1 -7 -7 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -5 -3 -1 0 0 0 0 0 0 -17 -17 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -2 0 0 0 0 -2 -2 0 -6 -7 -6 -5 -2 -1 -1 0 0 -1 -3 -4 -10 -16 -22 -26 -28 -25 -20 -14 -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 -1 -2 -2 -2 -2 -2 -1 -2 -4 -4 -4 -3 -3 -4 -19 -32 -35 -44 -26 -9 -2 -3 -6 -7 0 0 0 -4 -14 -29 -48 -53 -40 -8 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -28 -19 -28 -30 -14 -14 -17 -17 -9 -15 -22 -32 -36 -19 -14 -13 -11 -22 -26 -21 -13 -14 -17 -19 -19 -9 -1 -2 -5 -1 0 0 0 0 -6 -18 -37 -32 -31 -47 -79 -35 -19 -15 -15 -16 -18 -22 -29 -31 -29 -25 -27 -50 -61 -57 -21 -26 -24 -20 -18 -17 -18 -17 -15 -11 -14 -15 -13 -15 -15 -15 -15 -14 -10 -12 -21 -26 -21 -15 -16 -28 -24 -21 -23 -22 -30 -34 -32 -31 -21 -17 -23 -28 -42 -52 -50 -35 -34 -55 -94 -64 -61 -79 -107 -114 -108 -94 -79 -70 -95 -109 -101 -83 -71 -71 -78 -64 -89 -94 -70 -71 -66 -66 -69 -70 -59 -63 -69 -21 -67 -81 -67 -96 -86 -60 -33 -22 -22 -23 -23 -25 -25 -25 -25 -25 -27 -29 -31 -36 -36 -37 -38 -38 -39 -41 -43 -47 -48 -52 -60 -73 -74 -77 -80 -83 -75 -72 -75 -93 -92 -100 -107 -103 -99 -98 -99 -104 -108 -100 -89 -89 -86 -86 -85 -81 -81 -83 -84 -84 -83 -84 -85 -84 -84 -82 -81 -84 -84 -82 -79 -78 -81 -83 -85 -86 -84 -82 -81 -80 -75 -76 -80 -86 -85 -84 -83 -82 -80 -79 -80 -80 -78 -77 -76 -76 -76 -78 -80 -80 -82 -86 -87 -85 -85 -85 -85 -85 -85 -90 -86 -77 -80 -104 -117 -115 -114 -113 -111 -110 -109 -109 -111 -109 -86 -101 -110 -95 -32 -78 -101 -101 -103 -104 -68 -24 -24 -61 -77 -84 -105 -91 -86 -85 -83 -82 -86 -92 -97 -96 -95 -94 -94 -86 -49 -12 0 -12 -8 0 0 0 0 -6 -18 -4 0 0 0 0 0 -35 -117 -113 -112 -77 0 0 -51 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -15 -5 0 0 0 0 0 0 0 0 -4 -8 -1 0 0 0 0 -7 -16 -20 -12 -9 -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 -5 -15 -5 -2 -1 -2 -13 -14 -11 -8 -9 -6 -3 0 0 0 0 0 0 0 0 0 0 -5 -7 -5 -5 -6 -5 -2 -1 0 0 0 0 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -6 -4 -4 -3 -3 -3 -2 -1 -1 -8 -23 -21 -18 -14 -8 -4 -2 -2 -4 -9 -12 -12 -12 -12 -11 -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 -3 -2 0 0 0 -1 -2 -8 -6 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -11 -18 -6 -4 -2 0 0 0 0 0 0 0 -3 -7 -11 -23 -26 -20 -15 -5 0 0 0 0 0 0 0 0 -1 -3 -12 -15 -15 -15 -13 -17 -18 -13 -12 -15 -13 -12 -39 -37 -28 -16 -15 -9 -5 -5 -15 -18 -17 -11 -19 -19 -20 -27 -56 -26 -3 -1 0 0 0 0 0 -15 -23 -24 -30 -43 -61 -83 -78 -74 -78 -77 -28 -20 -26 -36 -38 -38 -33 -32 -64 -42 -21 -20 -21 -26 -30 -30 -25 -19 -14 -12 -19 -27 -21 -6 -11 -14 -15 -18 -23 -18 -12 -13 -27 -30 -25 -17 -26 -32 -28 -19 -15 -19 -23 -25 -32 -20 -18 -25 -25 -32 -38 -40 -38 -44 -37 -18 -17 -38 -60 -81 -101 -102 -91 -76 -71 -86 -83 -68 -60 -62 -65 -62 -38 -49 -73 -96 -88 -58 -45 -46 -46 -50 -49 -50 -60 -69 -81 -91 -101 -88 -62 -35 -29 -28 -23 -20 -29 -28 -26 -27 -30 -29 -29 -32 -35 -32 -31 -32 -37 -41 -40 -39 -42 -44 -46 -49 -53 -67 -72 -71 -65 -66 -69 -76 -90 -77 -82 -90 -87 -95 -99 -101 -104 -108 -105 -102 -102 -90 -85 -83 -81 -83 -83 -82 -81 -81 -81 -82 -84 -83 -81 -80 -80 -78 -79 -81 -81 -83 -84 -84 -84 -82 -80 -78 -78 -75 -74 -78 -86 -85 -86 -85 -82 -80 -78 -77 -79 -80 -79 -77 -75 -74 -75 -78 -81 -82 -84 -84 -85 -85 -85 -87 -89 -89 -93 -88 -84 -109 -117 -117 -113 -113 -112 -111 -110 -109 -88 -91 -110 -111 -110 -110 -111 -111 -112 -111 -108 -105 -109 -107 -85 -22 -77 -100 -100 -99 -98 -90 -71 -37 -69 -82 -83 -85 -87 -90 -94 -94 -96 -90 -85 -85 -85 -42 0 0 0 0 0 0 0 0 0 0 0 -59 -113 -121 -121 -60 -34 -89 -90 -92 -64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -1 0 0 0 0 -7 -14 -17 -14 -8 -11 -13 -1 0 0 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 -2 0 0 -1 -8 -8 -6 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -4 -5 -4 -1 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 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 -2 -2 -3 -4 -2 -1 -1 0 -2 -3 -3 -2 -6 -7 -8 -10 -11 -12 -13 -12 -13 -14 -11 -1 0 0 0 0 0 0 0 0 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 -1 -6 -52 -63 -57 -39 -9 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -6 -2 0 0 0 0 -1 -2 -2 -1 -2 -5 -8 -12 -11 -9 -10 -15 -8 0 0 0 0 0 0 0 -4 -9 -9 -18 -17 -13 -13 -13 -17 -17 -7 -12 -10 -14 -45 -13 -7 -11 -2 -4 -3 -2 -5 -18 -21 -23 -34 -38 -39 -40 -45 -13 0 0 0 0 0 0 0 -27 -34 -32 -37 -62 -76 -72 -41 -29 -24 -29 -32 -31 -31 -33 -36 -37 -33 -27 -25 -24 -33 -40 -37 -32 -23 -17 -15 -17 -14 -11 -19 -29 -32 -25 -8 -7 -8 -11 -24 -26 -22 -16 -17 -15 -16 -21 -34 -38 -42 -42 -31 -30 -21 -14 -24 -16 -16 -22 -23 -27 -41 -59 -63 -52 -41 -32 -24 -40 -51 -56 -60 -103 -111 -97 -74 -76 -71 -59 -48 -46 -40 -34 -33 -63 -100 -107 -49 -48 -48 -47 -48 -46 -24 -27 -98 -75 -83 -88 -55 -79 -69 -46 -29 -29 -25 -21 -25 -25 -25 -26 -29 -28 -29 -33 -42 -31 -28 -29 -32 -37 -42 -44 -42 -42 -43 -43 -44 -48 -51 -54 -55 -60 -66 -69 -70 -67 -68 -75 -87 -99 -104 -103 -98 -98 -90 -85 -89 -83 -83 -83 -82 -100 -107 -99 -79 -78 -79 -80 -81 -81 -81 -80 -80 -79 -79 -80 -81 -84 -84 -84 -83 -82 -79 -78 -78 -78 -75 -77 -81 -82 -86 -86 -82 -80 -77 -76 -77 -78 -79 -78 -74 -71 -72 -75 -79 -79 -80 -80 -81 -84 -86 -87 -90 -94 -98 -100 -98 -89 -106 -114 -113 -113 -115 -115 -113 -112 -89 -93 -110 -107 -109 -107 -104 -104 -85 -94 -112 -107 -99 -95 -78 -22 -22 -25 -37 -73 -90 -97 -93 -74 -79 -79 -78 -80 -82 -84 -87 -91 -94 -95 -96 -96 -31 -5 0 0 0 0 0 0 0 0 0 0 0 -65 -120 -120 -117 -104 -95 -96 -96 -94 -65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -36 -32 -9 -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 -4 -8 -8 -14 -18 -19 -19 -11 -6 -3 -1 -11 -15 -15 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 -5 -13 -21 -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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -3 -4 -4 -4 -3 -3 -3 -1 0 -1 -5 -6 -8 -9 -2 0 0 -1 -3 -5 -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 -1 -1 0 0 -1 -2 -11 -47 -56 -45 -19 -3 -1 -1 -2 -2 -3 -4 -4 -4 -3 -3 -4 -9 -4 0 0 0 -1 -3 -4 -5 -5 -6 -8 -8 -7 -7 -8 -18 -8 0 0 0 0 0 0 0 0 0 -1 -12 -10 -10 -15 -15 -12 -9 -1 -3 -4 -9 -21 -4 0 -1 0 -1 -4 -9 -13 -25 -30 -32 -34 -49 -62 -56 -34 -8 0 0 0 0 -4 -4 -2 -27 -36 -42 -52 -48 -49 -57 -70 -81 -51 -23 -24 -26 -27 -27 -28 -31 -22 -18 -28 -28 -61 -84 -72 -76 -50 -26 -29 -22 -15 -14 -24 -36 -28 -16 -8 -14 -14 -16 -23 -24 -26 -28 -28 -16 -33 -47 -29 -33 -24 -17 -23 -24 -25 -22 -17 -14 -13 -16 -27 -22 -23 -27 -35 -36 -29 -31 -55 -43 -36 -36 -38 -47 -92 -118 -97 -90 -93 -93 -86 -76 -70 -57 -39 -41 -78 -101 -76 -76 -68 -67 -72 -53 -22 -21 -73 -68 -69 -69 -60 -66 -61 -45 -24 -23 -24 -23 -22 -19 -18 -22 -29 -27 -28 -28 -26 -26 -30 -33 -33 -35 -38 -41 -42 -43 -43 -43 -43 -43 -44 -48 -55 -60 -63 -63 -59 -46 -57 -74 -89 -92 -96 -92 -81 -89 -86 -89 -99 -85 -81 -82 -83 -82 -94 -104 -103 -83 -79 -80 -82 -81 -81 -80 -79 -80 -80 -80 -81 -83 -83 -83 -83 -82 -80 -79 -79 -78 -77 -76 -78 -80 -83 -84 -83 -81 -78 -76 -75 -75 -76 -76 -74 -71 -69 -72 -77 -78 -78 -78 -78 -82 -83 -85 -88 -96 -101 -104 -100 -84 -105 -115 -114 -115 -115 -115 -115 -113 -110 -110 -109 -106 -106 -105 -104 -104 -105 -93 -86 -107 -101 -96 -94 -93 -91 -80 -69 -72 -73 -73 -79 -98 -98 -85 -71 -73 -76 -79 -83 -89 -89 -90 -92 -95 -85 -40 0 0 0 0 0 0 0 0 0 0 0 -63 -118 -117 -111 -106 -101 -94 -93 -44 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -35 -41 -45 -22 -4 0 0 0 0 0 0 0 0 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -10 -4 0 0 0 0 0 0 0 0 -6 -15 -11 -13 -14 -14 -16 -18 -20 -21 -13 -10 -9 -8 -8 -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 -1 -2 -2 -2 -3 0 -2 -2 -3 -7 -7 -11 -16 -19 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 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 -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 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 -1 -2 -2 -1 -2 -17 -23 0 -2 -3 -3 -4 -4 -4 -5 -7 -4 -5 -10 -13 -29 -31 -22 -1 0 -5 -10 -9 -8 -6 -5 -5 -5 -5 -9 -19 -29 -38 -35 -3 0 0 0 0 -1 -4 -9 -15 -15 -15 -14 -7 -12 -10 -5 -7 -13 -18 -20 -5 -1 0 0 0 -1 -3 -10 -30 -30 -26 -21 -19 -40 -34 0 0 0 -3 -7 -6 -8 -6 -4 -25 -36 -47 -57 -39 -33 -44 -69 -81 -51 -27 -25 -27 -27 -27 -27 -28 -21 -21 -33 -52 -73 -71 -40 -40 -29 -21 -15 -10 -12 -16 -20 -23 -16 -9 -9 -13 -15 -19 -24 -25 -25 -23 -21 -22 -23 -26 -30 -29 -18 -12 -13 -15 -24 -29 -24 -16 -11 -13 -20 -20 -23 -26 -27 -25 -20 -23 -41 -77 -87 -62 -27 -108 -100 -102 -126 -111 -110 -112 -110 -102 -98 -88 -67 -56 -59 -73 -92 -99 -59 -35 -47 -50 -48 -55 -73 -70 -70 -77 -87 -76 -59 -41 -24 -19 -20 -21 -19 -16 -19 -24 -30 -30 -27 -26 -27 -30 -34 -36 -35 -33 -31 -33 -40 -53 -47 -44 -45 -43 -44 -55 -68 -51 -49 -47 -44 -39 -43 -57 -72 -75 -77 -78 -81 -95 -91 -87 -88 -83 -80 -87 -100 -100 -86 -78 -80 -80 -80 -80 -80 -80 -79 -79 -80 -81 -81 -81 -83 -84 -84 -84 -83 -83 -82 -81 -80 -79 -78 -79 -80 -80 -81 -83 -84 -82 -79 -77 -75 -73 -73 -73 -73 -71 -71 -74 -78 -76 -78 -79 -78 -80 -80 -82 -88 -96 -98 -101 -100 -86 -103 -112 -114 -112 -112 -113 -115 -116 -111 -109 -107 -101 -103 -104 -104 -102 -109 -112 -104 -76 -93 -100 -99 -99 -93 -92 -93 -95 -77 -70 -70 -70 -91 -83 -68 -69 -74 -77 -80 -85 -85 -85 -86 -90 -86 -41 0 0 0 0 0 0 0 0 0 0 0 -3 -37 -120 -116 -130 -130 -95 -22 -1 -30 -103 -102 -47 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -35 -40 -27 -4 -4 -2 0 0 0 0 0 -2 -17 -15 -8 -1 -9 -5 0 0 0 0 0 0 0 0 -7 -21 -24 -19 -10 0 0 0 0 0 0 0 -6 -15 -5 -3 -3 -3 -4 -4 -10 -17 -5 -2 -2 -2 -1 -21 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -9 -4 -5 -5 -4 -4 -6 -14 -14 -13 -13 -19 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 -2 -3 -3 -3 -3 -3 -3 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -6 -3 -1 0 -1 -3 -4 -4 -4 -4 -7 -13 -14 -12 -11 -13 -12 -14 -14 -9 -11 -14 -15 -11 -9 -7 -5 -5 -4 -8 -8 -6 -41 -52 -40 0 0 -1 -1 -1 -6 -8 -16 -37 -40 -40 -28 0 -8 -14 -14 -10 -13 -17 -20 -22 -6 0 -1 -1 -9 -6 -3 -15 -17 -17 -13 -1 -6 -6 -5 -3 -1 0 -3 -9 -4 -15 -29 -33 -50 -61 -66 -66 -65 -68 -76 -81 -82 -59 -28 -28 -28 -29 -39 -71 -71 -50 -37 -84 -87 -85 -84 -82 -47 -25 -32 -81 -71 -39 -9 -9 -10 -11 -11 -11 -16 -21 -26 -25 -27 -19 -8 -7 -7 -16 -27 -14 -13 -12 -12 -11 -22 -26 -24 -23 -14 -11 -15 -23 -24 -21 -14 -11 -14 -22 -31 -35 -36 -56 -89 -129 -118 -101 -99 -125 -128 -124 -116 -110 -101 -97 -94 -65 -57 -56 -64 -86 -79 -62 -47 -50 -63 -58 -42 -43 -59 -78 -96 -106 -82 -51 -23 -21 -20 -21 -22 -18 -19 -26 -32 -28 -20 -15 -18 -32 -33 -31 -30 -30 -32 -42 -53 -38 -40 -42 -40 -38 -38 -41 -46 -40 -40 -40 -39 -43 -43 -54 -71 -74 -74 -75 -79 -87 -91 -94 -93 -81 -80 -82 -84 -80 -80 -80 -80 -80 -80 -80 -79 -79 -79 -78 -78 -80 -80 -81 -81 -81 -82 -83 -83 -83 -81 -80 -81 -81 -81 -81 -81 -80 -82 -84 -85 -82 -80 -78 -76 -72 -70 -71 -72 -73 -71 -72 -74 -73 -78 -79 -78 -78 -77 -80 -84 -84 -90 -98 -104 -106 -88 -95 -112 -112 -111 -110 -109 -110 -107 -104 -102 -101 -101 -101 -94 -71 -89 -100 -103 -94 -100 -102 -92 -60 -73 -89 -97 -91 -91 -80 -69 -69 -92 -85 -71 -74 -79 -78 -76 -77 -81 -82 -82 -85 -84 -80 -79 -82 -82 -40 0 0 0 0 0 0 0 0 -1 -5 -92 -131 -132 -99 -23 -1 -28 -95 -98 -100 -72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -22 -23 -11 0 0 0 0 0 0 0 -18 -21 -3 -28 -22 -9 0 0 0 0 0 0 -8 -16 -20 -28 -28 -23 -14 -15 -14 -9 0 0 0 -6 -17 -14 -14 -9 -2 -20 -16 -12 -15 -3 0 0 -1 -2 -4 -3 0 0 0 0 0 0 -2 -2 0 0 0 0 -1 -7 -9 -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 -2 -8 -7 -9 -12 -12 -9 -7 -6 -6 -15 -16 -7 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -2 -14 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 -1 -2 -1 0 0 0 -4 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -2 -3 -3 -4 -5 -5 -5 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -3 -8 -3 -1 0 0 -1 -2 -2 -1 -2 -9 -18 -27 -24 -22 -20 -20 -10 -5 -6 -11 -14 -15 -16 -13 -11 -12 -12 -7 -16 -19 -14 -13 -15 -11 0 0 -2 -3 -2 -2 -1 -13 -33 -9 -32 -48 -41 -6 -12 -16 -9 -2 0 0 0 0 0 0 -1 -10 -7 -3 -3 -3 -1 0 -2 -17 -21 -20 -19 -9 -11 -13 -12 -11 -31 -41 -24 -34 -40 -44 -46 -50 -53 -59 -74 -88 -94 -96 -91 -40 -27 -46 -96 -95 -77 -63 -83 -87 -88 -72 -26 -25 -23 -33 -69 -69 -67 -49 -9 -8 -10 -12 -13 -15 -17 -18 -19 -19 -14 -7 -6 -6 -9 -12 -16 -16 -24 -27 -14 -26 -29 -27 -25 -15 -11 -13 -20 -22 -19 -14 -11 -12 -16 -19 -20 -27 -30 -51 -120 -81 -86 -115 -142 -143 -138 -126 -109 -109 -102 -83 -40 -50 -48 -42 -56 -65 -58 -43 -43 -59 -67 -61 -41 -75 -79 -67 -71 -76 -59 -36 -34 -32 -31 -30 -27 -23 -24 -26 -19 -18 -17 -19 -33 -33 -31 -30 -30 -32 -32 -33 -35 -36 -38 -39 -38 -39 -37 -36 -36 -45 -48 -45 -40 -46 -53 -59 -60 -76 -80 -82 -96 -87 -84 -82 -78 -77 -85 -92 -80 -79 -80 -81 -79 -79 -79 -79 -78 -76 -76 -76 -77 -77 -79 -80 -80 -80 -80 -80 -81 -80 -81 -82 -82 -83 -81 -79 -81 -83 -85 -84 -81 -79 -76 -73 -71 -71 -71 -71 -73 -71 -71 -71 -73 -75 -78 -80 -79 -76 -79 -82 -83 -90 -98 -105 -105 -90 -98 -114 -115 -112 -110 -109 -111 -105 -90 -82 -101 -101 -86 -70 -67 -69 -88 -103 -94 -94 -92 -89 -87 -73 -69 -67 -59 -77 -83 -84 -85 -91 -78 -66 -71 -72 -72 -75 -81 -83 -42 -23 -83 -83 -81 -78 -79 -83 -41 -23 -86 -96 -48 0 0 0 0 0 -1 -1 -58 -107 -101 -100 -47 -1 -7 -76 -95 -68 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -15 -9 -2 -6 -7 -3 0 0 0 0 0 -2 -28 -35 -25 0 0 0 0 0 0 -9 -14 -11 -14 -20 -25 -23 -13 -17 -21 -17 -22 -10 -2 -5 -5 -12 -15 -11 -13 -7 -2 -2 -1 0 -2 -5 -16 -17 -11 0 0 0 -1 -3 -3 -11 -12 0 0 0 0 -2 -18 -22 -19 -13 -3 0 0 0 0 0 -6 -19 -19 -22 -24 -23 -5 0 0 0 0 0 0 0 0 0 0 0 0 -13 -15 0 0 0 0 0 0 -9 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -2 -4 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -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 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -4 -4 -2 0 0 -1 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -6 -5 -5 -2 -2 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -2 -3 -3 -3 -1 0 0 0 -1 -2 -5 -2 -1 0 0 -1 -1 -1 0 0 -5 -13 -24 -26 -22 -18 -18 -7 -2 -4 -12 -20 -21 -20 -21 -22 -23 -24 -25 -26 -23 -15 -1 0 0 0 0 -2 -2 -2 -4 -4 -2 -9 -35 -45 -34 -22 -34 -25 -15 -5 -5 -3 -2 0 0 -1 0 -3 -13 -13 -12 -10 -5 -5 -3 -2 -10 -8 -6 -6 -6 -6 -4 -4 -19 -26 -26 -16 -14 -14 -13 -13 -24 -36 -50 -65 -84 -82 -78 -80 -85 -80 -64 -50 -82 -85 -81 -80 -83 -84 -72 -42 -26 -30 -45 -76 -71 -69 -50 -9 -8 -11 -15 -17 -15 -15 -19 -24 -16 -11 -8 -6 -6 -7 -7 -6 -6 -23 -35 -31 -31 -31 -29 -25 -22 -17 -14 -14 -15 -18 -20 -17 -12 -10 -9 -7 -15 -16 -19 -38 -52 -49 -48 -57 -62 -102 -129 -109 -104 -107 -89 -32 -32 -34 -51 -98 -85 -59 -40 -40 -41 -41 -47 -65 -101 -86 -60 -59 -43 -33 -28 -29 -48 -43 -30 -27 -23 -21 -20 -20 -24 -25 -27 -37 -35 -33 -31 -31 -31 -31 -32 -33 -33 -34 -35 -36 -38 -38 -38 -38 -41 -51 -55 -43 -44 -47 -50 -50 -80 -88 -86 -88 -82 -89 -95 -83 -77 -78 -80 -78 -78 -78 -79 -78 -78 -78 -77 -75 -75 -73 -73 -73 -75 -76 -76 -75 -77 -78 -78 -79 -79 -81 -82 -82 -82 -81 -80 -82 -83 -82 -81 -80 -77 -74 -72 -72 -72 -71 -71 -71 -71 -72 -72 -71 -73 -76 -79 -81 -79 -78 -79 -79 -86 -95 -102 -106 -106 -107 -108 -112 -111 -111 -107 -94 -83 -79 -78 -78 -77 -88 -91 -67 -88 -100 -103 -101 -101 -92 -84 -82 -67 -60 -59 -61 -61 -61 -67 -87 -89 -91 -88 -72 -70 -69 -71 -77 -76 -75 -75 -78 -81 -78 -76 -76 -81 -40 -21 -79 -87 -44 -2 -2 -1 -2 -23 -76 -18 -56 -107 -106 -74 -31 -26 -96 -92 -89 -66 -8 -7 -29 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -28 -27 -13 -2 -8 -12 -14 -14 -15 -30 -34 -24 0 0 0 0 0 0 0 0 0 0 -6 -10 -9 -2 -5 -12 -23 -29 -14 0 0 0 -13 -21 -12 -6 -2 0 -1 -5 -5 -5 -8 -10 -5 0 0 0 0 -5 -18 -16 -16 -12 0 0 0 0 -1 -15 -16 -18 -28 -17 -7 0 0 0 -11 -22 -26 -24 -24 -25 -26 -25 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -8 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -32 -30 -13 -6 -4 0 -5 -4 0 0 0 -18 -31 -17 -9 -18 -31 -32 -8 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 -3 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -5 -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 -4 -6 -5 -5 -5 -5 -4 -4 -2 -2 -4 -4 -3 -2 -1 -1 -1 -1 -1 -2 -3 -4 -5 -4 -4 -3 -2 -2 -2 -2 0 0 0 0 -1 -1 -1 0 0 -1 -5 -12 -19 -15 -13 -12 -2 -1 -5 -14 -26 -23 -20 -20 -22 -28 -36 -40 -25 -17 -12 -7 -7 -14 -12 -1 -6 -10 -12 -15 -28 -32 -33 -37 -60 -62 -53 -49 -30 -17 -10 -10 -8 -5 -3 -4 -21 -15 -3 -5 -5 -5 -5 -5 -8 -5 -2 -7 -6 -6 -6 -9 -24 -27 -21 -18 -21 -20 -18 -17 -16 -14 -18 -44 -40 -45 -57 -71 -76 -84 -90 -85 -78 -72 -68 -80 -80 -79 -79 -80 -80 -85 -82 -35 -63 -82 -76 -76 -73 -50 -13 -10 -13 -15 -15 -16 -16 -21 -29 -27 -18 -11 -8 -7 -5 -4 -4 -5 -10 -16 -22 -33 -33 -32 -30 -30 -26 -19 -12 -14 -15 -17 -18 -17 -19 -24 -28 -17 -13 -13 -19 -32 -35 -31 -24 -21 -78 -118 -107 -90 -108 -110 -70 -38 -33 -55 -102 -109 -72 -40 -39 -39 -39 -39 -46 -129 -101 -74 -100 -56 -43 -36 -23 -32 -29 -25 -30 -25 -22 -21 -22 -28 -33 -36 -37 -35 -32 -30 -32 -32 -33 -33 -32 -33 -34 -35 -34 -35 -36 -37 -37 -38 -41 -44 -42 -57 -63 -64 -66 -82 -85 -82 -82 -80 -81 -84 -84 -75 -85 -91 -74 -75 -76 -76 -77 -76 -76 -75 -75 -75 -74 -73 -72 -72 -73 -73 -74 -75 -76 -76 -78 -78 -78 -79 -81 -81 -81 -80 -80 -82 -82 -80 -78 -77 -76 -76 -74 -72 -72 -71 -72 -72 -71 -71 -71 -72 -74 -77 -80 -80 -81 -81 -81 -89 -91 -96 -110 -107 -105 -104 -105 -108 -110 -112 -110 -86 -79 -77 -71 -72 -81 -92 -95 -94 -93 -93 -92 -92 -93 -85 -61 -76 -68 -55 -55 -65 -82 -89 -70 -84 -88 -82 -65 -66 -68 -71 -76 -76 -74 -73 -73 -75 -73 -72 -72 -78 -40 -23 -79 -78 -80 -82 -82 -20 -51 -91 -70 -20 -56 -105 -105 -25 0 -26 -96 -73 -77 -88 -87 -70 -54 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -43 -31 -18 -13 -25 -32 -36 -37 -37 -32 -31 -27 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -8 -14 -20 -20 -18 -19 -20 -15 -9 -11 -15 -15 -36 -22 0 0 0 0 0 0 0 0 -5 -20 -15 -8 -4 -4 -1 0 -3 -12 -14 -16 -18 -14 -14 -7 0 0 -13 -22 -25 -24 -11 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 -2 -6 -10 -11 -7 0 0 0 -9 -17 -15 -15 -15 -13 -9 -3 0 0 0 0 0 0 0 -6 -9 -7 -1 0 0 0 0 0 0 0 0 -8 -6 0 0 0 -24 -44 -12 -5 -6 -9 -7 -2 0 -1 -1 -25 -20 -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 -1 -2 -1 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -5 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -5 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -6 -6 -6 -6 -5 -4 -2 -2 -4 -4 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -3 -6 -11 -4 -1 -1 0 0 -4 -12 -21 -19 -16 -14 -12 -15 -24 -30 -16 -11 -10 -10 -10 -21 -20 -10 -12 -20 -20 -16 -21 -23 -27 -34 -46 -48 -43 -32 -18 -12 -8 -6 -4 -8 -15 -24 -7 -3 -2 -1 -1 -1 -2 -5 -10 -7 -5 -9 -10 -9 -13 -22 -20 -10 -8 -23 -18 -17 -18 -19 -17 -16 -20 -34 -30 -42 -47 -25 -20 -19 -21 -26 -62 -75 -78 -78 -78 -78 -78 -76 -78 -84 -75 -25 -33 -57 -81 -79 -75 -74 -60 -15 -16 -17 -17 -17 -16 -16 -17 -25 -17 -12 -9 -7 -7 -7 -7 -6 -8 -12 -19 -31 -33 -32 -30 -20 -19 -17 -13 -13 -13 -14 -14 -13 -26 -41 -54 -37 -35 -32 -27 -34 -52 -55 -44 -37 -43 -74 -106 -81 -88 -98 -93 -41 -40 -53 -68 -71 -59 -49 -44 -38 -36 -61 -110 -115 -114 -92 -61 -55 -50 -39 -20 -17 -17 -23 -33 -29 -26 -24 -23 -21 -25 -30 -32 -34 -26 -20 -20 -20 -30 -36 -35 -36 -36 -34 -32 -33 -34 -36 -38 -39 -42 -44 -45 -50 -56 -65 -76 -72 -74 -76 -76 -78 -73 -69 -73 -68 -80 -88 -82 -75 -76 -77 -77 -78 -75 -74 -76 -72 -71 -71 -72 -72 -73 -74 -74 -75 -75 -75 -76 -76 -76 -78 -80 -80 -81 -82 -82 -82 -82 -81 -77 -78 -78 -78 -77 -73 -71 -71 -70 -70 -69 -68 -69 -70 -73 -77 -79 -79 -82 -85 -86 -94 -88 -89 -112 -102 -101 -103 -102 -107 -109 -101 -76 -75 -78 -78 -71 -86 -78 -75 -96 -92 -91 -91 -93 -92 -77 -64 -63 -79 -73 -63 -65 -60 -60 -69 -91 -70 -75 -81 -67 -84 -77 -66 -70 -70 -70 -69 -70 -70 -69 -68 -69 -72 -77 -59 0 0 -44 -83 -77 -19 -46 -83 -66 -69 -71 -80 -102 -30 -4 -24 -92 -93 -94 -93 -91 -111 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -42 -26 -25 -29 -27 -19 -22 -29 -32 -30 -29 -29 -33 -19 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -22 -28 -26 -20 -19 -20 -22 -22 -23 -24 -26 -8 -1 0 0 0 0 0 0 0 0 -3 -11 -14 -16 -17 -17 -5 0 -4 -18 -11 -12 -12 -1 0 0 -5 -23 -26 -29 -32 -33 -10 0 0 0 0 0 0 0 0 0 -1 -5 -3 -13 -31 -46 -47 -26 0 0 0 -7 -15 -12 -12 -12 -11 -12 -20 -14 0 0 0 0 -2 -9 -10 -10 -8 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -17 -35 -5 0 0 0 0 0 0 -4 -27 -26 -25 -21 -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 -1 -3 -1 0 -2 -5 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -6 -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 -1 -1 -2 -2 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -8 -8 -8 -7 -6 -4 0 0 -1 -1 -1 -1 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -4 -8 -13 -14 -10 -8 -8 -11 -17 -18 -10 -10 -10 -12 -17 -22 -19 -13 -10 -19 -21 -20 -19 -28 -38 -43 -37 -28 -22 -17 -9 -9 -8 -5 -5 -13 -17 -20 -29 -24 -21 -20 -18 -7 -3 -5 -10 -9 -8 -8 -8 -8 -13 -19 -4 -25 -30 -18 -21 -21 -22 -23 -21 -20 -21 -22 -27 -39 -47 -47 -25 -24 -41 -74 -77 -51 -34 -39 -41 -68 -84 -79 -80 -72 -62 -44 -78 -88 -71 -29 -67 -79 -61 -16 -17 -20 -21 -21 -20 -19 -18 -20 -16 -12 -10 -8 -8 -8 -10 -10 -7 -9 -16 -32 -32 -29 -24 -20 -21 -17 -14 -17 -19 -20 -20 -20 -50 -53 -38 -26 -25 -23 -19 -20 -40 -67 -80 -52 -53 -81 -110 -76 -73 -72 -70 -57 -51 -52 -57 -69 -72 -74 -70 -43 -37 -35 -50 -130 -133 -108 -75 -75 -67 -52 -33 -29 -27 -24 -22 -21 -34 -39 -34 -31 -24 -25 -33 -33 -34 -35 -35 -36 -37 -37 -36 -35 -35 -34 -34 -32 -31 -31 -33 -36 -39 -41 -42 -42 -55 -66 -71 -64 -67 -69 -67 -65 -65 -70 -79 -77 -84 -93 -96 -74 -70 -70 -71 -85 -79 -73 -77 -72 -84 -94 -93 -76 -69 -67 -69 -73 -74 -75 -75 -75 -76 -77 -78 -80 -82 -83 -85 -85 -83 -81 -79 -78 -78 -77 -76 -73 -72 -71 -69 -68 -67 -66 -66 -68 -70 -73 -77 -79 -83 -89 -92 -95 -96 -99 -105 -85 -93 -104 -103 -98 -96 -88 -73 -72 -88 -94 -73 -82 -74 -72 -89 -71 -69 -77 -90 -85 -72 -61 -60 -60 -60 -68 -89 -68 -58 -55 -60 -66 -66 -66 -69 -70 -67 -62 -55 -58 -60 -61 -61 -65 -66 -66 -69 -69 -72 -56 -6 -2 -43 -84 -83 -21 -30 -59 -60 -60 -73 -89 -99 -80 -37 -23 -93 -95 -95 -94 -90 -87 -54 -16 0 0 0 -3 -12 -3 0 0 0 0 0 0 0 0 -4 -14 -29 -8 -10 -21 -20 -6 -6 -13 -17 -27 -30 -30 -31 -30 -24 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -8 -15 -16 -10 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -16 -23 -22 -18 -5 0 0 0 0 0 0 0 0 0 -7 -33 -30 -28 -26 -26 -25 -15 0 0 0 0 0 0 0 0 -10 -54 -28 -9 -9 -23 -30 -20 0 0 -6 -12 -14 -12 -11 -9 -10 -19 -32 -27 -8 -9 -10 -10 -11 -12 -12 -11 -10 -10 -11 -8 -2 -1 0 0 0 0 0 0 0 0 0 -5 -13 -12 -12 -9 0 0 0 0 0 0 -10 -18 -18 -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 -1 -1 0 0 -3 -5 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -2 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 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -7 -8 -8 -6 -3 -1 0 0 0 0 0 0 -1 -2 -4 -3 -3 -4 -7 -3 -2 -3 -4 -2 -5 -5 0 0 0 -1 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -17 -7 -5 -11 -16 -18 -15 -11 -15 -15 -17 -20 -19 -12 -9 -10 -18 -22 -26 -30 -46 -47 -36 -17 -15 -14 -13 -12 -11 -10 -9 -11 -13 -11 -10 -12 -17 -20 -20 -19 -18 -11 -5 -4 -6 -6 -5 -5 -9 -16 -20 -21 -19 -18 -18 -19 -22 -22 -22 -24 -23 -22 -21 -11 -14 -14 -14 -18 -53 -67 -62 -65 -70 -69 -65 -56 -68 -79 -82 -82 -46 -47 -85 -86 -78 -79 -88 -89 -83 -58 -16 -17 -16 -16 -16 -13 -14 -17 -21 -19 -14 -10 -10 -9 -9 -20 -43 -14 -7 -10 -17 -18 -23 -25 -22 -23 -21 -19 -22 -19 -22 -23 -21 -52 -58 -49 -40 -20 -21 -29 -29 -32 -65 -89 -64 -60 -80 -100 -88 -77 -61 -50 -57 -48 -38 -33 -37 -37 -40 -47 -62 -61 -59 -50 -19 -83 -109 -100 -74 -68 -62 -51 -35 -30 -25 -21 -21 -27 -38 -43 -35 -29 -29 -33 -33 -33 -33 -34 -35 -35 -35 -35 -30 -31 -31 -31 -31 -28 -26 -27 -39 -34 -31 -34 -42 -51 -55 -57 -67 -58 -57 -63 -63 -64 -69 -79 -89 -90 -87 -81 -71 -74 -74 -71 -64 -67 -79 -94 -76 -76 -72 -62 -65 -61 -61 -65 -72 -73 -73 -74 -75 -76 -78 -79 -81 -81 -82 -83 -83 -82 -81 -80 -79 -77 -76 -74 -73 -72 -71 -68 -66 -66 -65 -63 -65 -65 -69 -77 -80 -84 -88 -92 -83 -83 -89 -98 -91 -91 -95 -100 -83 -79 -79 -79 -71 -82 -93 -93 -74 -66 -65 -66 -65 -79 -89 -84 -68 -64 -62 -58 -59 -59 -61 -66 -89 -76 -57 -52 -56 -57 -58 -62 -67 -69 -65 -53 -66 -70 -70 -70 -79 -74 -66 -67 -67 -68 -70 -70 -23 -4 -15 -59 -15 0 -13 -51 -56 -29 -22 -88 -85 -43 -20 -80 -93 -95 -88 -73 -81 -102 -92 -2 0 0 -13 -53 -24 -7 0 0 0 0 0 0 0 -13 -28 -33 -10 0 0 0 0 0 0 0 -12 -17 -17 -16 -28 -34 -32 -20 -6 0 0 0 -13 -20 -17 -2 0 0 0 0 0 0 -4 -21 -24 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -12 -12 -2 -7 -7 0 0 0 0 0 0 0 0 -5 -31 -27 -21 -20 -18 -26 -19 0 0 0 0 0 0 -1 -3 -4 -6 -4 -2 -2 -3 -28 -28 0 0 -9 -14 -15 -15 -11 -7 -4 -10 -15 -15 -10 -8 -9 -10 -11 -11 -11 -11 -11 -10 -11 -12 -9 -2 0 0 0 0 0 0 0 0 -6 -9 -1 -4 -4 -13 -38 -23 -9 0 0 0 0 -6 -21 -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 -1 -3 -4 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -5 -5 -5 -4 -4 -2 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -4 -9 -9 -6 -4 -3 -5 -5 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 -3 -10 -5 -7 -14 -22 -19 -15 -12 -14 -18 -19 -17 -12 -6 -6 -10 -14 -14 -22 -34 -46 -38 -26 -14 -17 -18 -18 -17 -13 -12 -12 -13 -12 -11 -11 -12 -2 0 -2 -4 -7 -5 -2 0 -2 -2 -4 -8 -10 -21 -27 -21 -19 -17 -17 -18 -20 -21 -20 -19 -19 -19 -17 -13 -23 -18 -13 -20 -42 -55 -63 -78 -82 -84 -79 -66 -60 -65 -76 -79 -57 -61 -83 -86 -49 -25 -32 -83 -87 -56 -15 -13 -14 -16 -16 -8 -9 -13 -18 -17 -14 -12 -12 -11 -10 -9 -11 -22 -13 -7 -8 -12 -16 -21 -26 -27 -19 -16 -18 -15 -19 -22 -19 -24 -36 -42 -31 -10 -5 -7 -12 -17 -28 -50 -76 -76 -93 -107 -106 -99 -66 -38 -35 -47 -39 -30 -34 -38 -52 -65 -69 -67 -51 -55 -110 -102 -99 -96 -87 -68 -60 -53 -37 -31 -28 -28 -27 -23 -24 -29 -34 -36 -36 -34 -34 -34 -34 -34 -33 -33 -32 -30 -29 -28 -27 -26 -26 -26 -24 -23 -26 -25 -27 -32 -42 -40 -40 -47 -65 -64 -65 -68 -62 -66 -72 -79 -85 -77 -67 -58 -58 -68 -69 -64 -70 -66 -71 -82 -77 -71 -69 -70 -73 -76 -79 -79 -69 -68 -70 -74 -76 -75 -75 -78 -78 -80 -81 -81 -81 -81 -81 -80 -79 -75 -73 -73 -73 -71 -69 -67 -67 -65 -65 -66 -67 -66 -68 -73 -80 -84 -88 -91 -77 -74 -82 -99 -77 -78 -89 -104 -102 -100 -100 -100 -84 -73 -73 -86 -90 -86 -81 -82 -85 -86 -78 -59 -76 -82 -77 -59 -57 -55 -54 -57 -83 -91 -83 -65 -65 -62 -60 -62 -62 -65 -65 -57 -68 -71 -69 -65 -69 -67 -64 -65 -63 -62 -64 -68 -76 -44 -31 -90 -31 -11 -8 0 -42 -35 -26 -68 -18 0 0 0 -60 -87 -72 -2 -48 -78 -71 -3 -22 -17 -12 -51 -50 -27 0 0 0 0 0 0 -8 -21 -34 -39 -22 -17 -16 -1 0 0 0 0 0 0 0 0 -11 -16 -15 -15 -19 -21 -21 -19 -25 -29 -29 -15 -14 -18 -22 -22 -15 -11 -13 -27 -24 -21 -19 -20 -24 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -1 -11 -11 0 0 0 0 0 0 0 -9 -24 -25 -22 -21 -22 -23 -32 -35 -27 -5 0 0 0 -1 -34 -50 -36 -7 -1 -1 -3 -12 -31 -28 0 0 0 -3 -8 -8 -9 -8 -3 -3 -4 -5 -5 -4 -6 -8 -10 -10 -11 -8 -1 -1 -6 -8 0 0 0 0 0 0 0 0 0 -13 -14 -5 0 0 0 -2 -6 -3 -1 0 0 0 0 -4 -18 -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 0 0 -2 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -3 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -4 -3 -3 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -7 -5 -3 -2 -2 -2 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -5 -17 -15 -9 -3 -3 -1 -1 -4 -13 -21 -25 -28 -20 -19 -17 -13 -15 -14 -12 -9 -5 -6 -9 -13 -20 -30 -38 -38 -30 -33 -40 -44 -42 -38 -30 -14 -10 -9 -8 -8 -2 0 0 0 -1 -1 -1 -1 -11 -11 -6 -6 -2 -3 -7 -9 -13 -9 -5 -29 -36 -31 -23 -20 -19 -20 -21 -22 -17 -15 -18 -39 -26 -20 -34 -22 -42 -64 -74 -74 -71 -66 -59 -52 -58 -65 -69 -77 -79 -82 -92 -88 -59 -29 -26 -21 -19 -17 -17 -16 -20 -20 -9 -9 -9 -10 -13 -13 -13 -13 -11 -11 -10 -13 -26 -14 -7 -7 -6 -15 -26 -36 -35 -30 -27 -28 -28 -18 -18 -26 -26 -22 -17 -10 -8 -7 -9 -11 -16 -50 -76 -90 -89 -92 -94 -89 -75 -59 -52 -58 -52 -39 -31 -32 -45 -54 -67 -84 -87 -59 -35 -33 -34 -71 -98 -92 -86 -69 -56 -51 -34 -29 -29 -29 -27 -18 -17 -38 -35 -34 -34 -33 -32 -34 -36 -35 -32 -30 -29 -29 -27 -26 -25 -23 -23 -22 -23 -23 -23 -25 -30 -36 -36 -38 -45 -64 -68 -66 -63 -60 -66 -72 -75 -75 -67 -64 -65 -66 -68 -66 -64 -72 -66 -62 -63 -63 -59 -60 -64 -65 -65 -68 -71 -63 -62 -65 -70 -74 -73 -74 -78 -79 -79 -80 -79 -78 -80 -81 -79 -77 -75 -73 -73 -72 -71 -69 -68 -67 -66 -66 -68 -68 -68 -68 -70 -79 -81 -80 -76 -77 -85 -92 -95 -86 -93 -97 -91 -89 -94 -100 -103 -99 -85 -71 -64 -85 -77 -65 -62 -77 -80 -74 -62 -59 -61 -62 -62 -60 -59 -56 -48 -60 -79 -86 -70 -71 -71 -70 -64 -63 -66 -70 -69 -69 -63 -56 -52 -50 -51 -52 -52 -56 -58 -60 -65 -76 -81 -82 -81 -83 -80 -58 -1 -37 -66 -64 -2 0 0 0 0 0 -36 -58 -2 0 0 0 0 -86 -64 -11 -50 -37 -16 0 0 0 0 0 0 -14 -31 -43 -39 -38 -43 -40 -4 0 0 0 0 0 0 0 0 0 0 0 0 -22 -33 -31 -23 -20 -20 -22 -29 -22 -18 -20 -26 -21 -16 -16 -28 -19 -12 -13 -17 -15 -22 -31 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -13 -16 -27 -19 -17 -20 -28 -40 -23 -17 -42 -45 -47 -49 -49 -36 -20 -7 0 -1 -1 -4 -11 -27 -16 0 0 0 0 0 0 0 -8 -14 -7 -4 -3 -3 -3 -4 -6 -7 -8 -10 -11 -11 -11 -3 0 0 0 0 0 0 0 0 0 0 0 -21 -18 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 -2 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -4 -5 -4 -1 0 0 0 0 0 0 -1 -4 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -4 -2 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -6 -13 -24 -20 -12 -7 -7 -6 -10 -13 -10 -36 -40 -33 -24 -20 -18 -17 -16 -11 -10 -10 -8 -12 -14 -19 -46 -42 -38 -36 -31 -30 -32 -35 -36 -21 -11 -10 -8 -7 -6 -5 -3 -1 -1 -1 0 0 0 0 -3 -9 -11 -11 -5 -3 -5 -9 -12 -10 -5 -4 -2 -12 -24 -21 -20 -20 -22 -24 -21 -16 -15 -29 -21 -16 -17 -9 -33 -54 -66 -67 -69 -67 -61 -55 -53 -55 -60 -67 -75 -81 -85 -69 -76 -79 -74 -76 -76 -55 -16 -23 -20 -17 -16 -9 -7 -7 -11 -15 -17 -16 -12 -11 -10 -10 -11 -10 -9 -7 -4 -6 -14 -23 -21 -33 -38 -36 -32 -23 -28 -34 -25 -19 -15 -15 -16 -13 -36 -68 -50 -46 -47 -45 -34 -35 -48 -63 -58 -54 -57 -66 -70 -62 -51 -44 -58 -56 -62 -79 -81 -41 -16 -25 -90 -103 -99 -92 -89 -69 -55 -52 -47 -44 -39 -30 -28 -19 -18 -31 -35 -30 -25 -22 -21 -27 -32 -32 -31 -30 -29 -29 -29 -26 -24 -24 -24 -25 -26 -26 -28 -30 -34 -37 -36 -37 -41 -51 -51 -56 -60 -57 -67 -69 -67 -68 -64 -64 -64 -62 -63 -66 -68 -66 -64 -59 -54 -54 -57 -61 -62 -55 -61 -65 -68 -68 -74 -73 -69 -70 -71 -74 -77 -77 -77 -77 -78 -79 -80 -80 -78 -77 -76 -75 -73 -70 -69 -69 -69 -68 -67 -67 -67 -67 -69 -69 -69 -76 -76 -71 -64 -67 -80 -91 -95 -100 -100 -92 -78 -78 -83 -92 -101 -98 -95 -82 -61 -77 -84 -80 -66 -58 -57 -64 -77 -63 -60 -60 -59 -54 -53 -54 -53 -49 -71 -92 -94 -102 -99 -88 -71 -65 -70 -74 -71 -70 -68 -66 -62 -60 -53 -54 -71 -71 -73 -72 -63 -73 -78 -79 -77 -77 -76 -62 -22 -6 -35 -55 -2 0 0 0 0 0 0 -5 -21 -7 0 0 0 -47 -36 -8 -35 -11 0 0 0 0 0 0 0 -10 -28 -44 -37 -40 -45 -44 -27 -9 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -33 -19 -16 -22 -31 -22 -17 -17 -21 -21 -19 -16 -15 -23 -21 -19 -18 -15 -19 -20 -17 -5 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -13 -12 -13 -12 -11 -10 -10 -23 -23 -20 -22 -21 -22 -19 -6 -8 -4 -10 -35 -35 -33 -26 -10 -3 0 0 -1 -6 -9 -13 -19 -31 -18 0 0 0 0 0 0 0 -4 -6 -3 -6 -8 -7 -5 -6 -7 -7 -7 -9 -10 -11 -11 -4 0 0 0 0 0 0 0 0 0 0 0 -19 -28 -22 -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 -2 -2 -1 -2 -5 -6 -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 0 0 -5 -5 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -3 0 0 0 0 0 0 -1 -2 -4 -4 -3 -3 -3 -3 -3 -2 -3 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -2 -3 -4 -3 0 -1 -1 -1 0 0 0 0 0 -1 -3 -5 -8 -8 -6 -3 -22 -26 -24 -22 -24 -13 -5 -2 -22 -28 -27 -30 -26 -24 -23 -23 -12 -12 -18 -22 -23 -27 -39 -70 -42 -25 -19 -20 -17 -16 -15 -6 -11 -10 -7 -8 -6 -5 -5 -5 -3 -2 -2 -1 0 0 0 0 -2 -6 -11 -8 -10 -13 -16 -13 -23 -30 -28 -28 -27 -24 -21 -20 -20 -21 -24 -24 -18 -12 -12 -14 -20 -25 -21 -19 -16 -22 -50 -53 -60 -65 -57 -50 -49 -52 -52 -67 -77 -75 -40 -64 -79 -76 -77 -76 -73 -65 -61 -52 -33 -11 -8 -8 -8 -9 -14 -17 -18 -15 -13 -13 -13 -13 -12 -12 -11 -8 -6 -7 -10 -12 -18 -26 -28 -21 -26 -42 -47 -17 -16 -15 -16 -21 -21 -20 -29 -55 -59 -35 -9 -8 -9 -14 -30 -62 -57 -54 -58 -74 -76 -63 -46 -48 -47 -52 -63 -75 -41 -21 -31 -91 -43 -46 -96 -89 -70 -59 -57 -53 -50 -42 -31 -39 -36 -35 -39 -43 -32 -23 -21 -20 -19 -18 -18 -25 -27 -28 -29 -33 -30 -27 -27 -33 -35 -36 -35 -33 -35 -37 -39 -40 -36 -32 -34 -37 -45 -52 -55 -67 -67 -64 -66 -65 -66 -65 -58 -61 -63 -65 -71 -61 -55 -53 -54 -52 -57 -62 -57 -56 -56 -56 -56 -61 -71 -78 -68 -67 -68 -69 -69 -72 -75 -76 -78 -78 -78 -77 -76 -76 -76 -75 -71 -70 -70 -69 -68 -68 -68 -69 -70 -71 -72 -73 -73 -73 -73 -73 -69 -71 -75 -82 -94 -94 -93 -94 -94 -76 -75 -95 -95 -95 -87 -72 -72 -79 -83 -81 -61 -59 -60 -59 -58 -57 -56 -54 -52 -52 -54 -56 -51 -50 -52 -60 -90 -92 -82 -70 -73 -74 -74 -73 -69 -71 -73 -71 -65 -57 -55 -63 -58 -65 -68 -53 -63 -70 -73 -74 -75 -74 -81 -104 -29 0 0 0 0 0 0 0 0 0 -19 -85 -44 -14 0 0 0 -8 -14 -1 0 0 0 0 0 0 0 0 -15 -25 -26 -18 -34 -44 -45 -46 -30 -24 -29 -29 -11 0 0 0 0 0 0 0 0 -5 -13 -27 -14 -16 -36 -27 -25 -26 -27 -17 -14 -17 -22 -22 -21 -18 -13 -20 -20 -16 -13 -32 -36 -25 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -26 -33 -33 -29 -24 -19 -15 -22 -22 -21 -21 -24 -16 -4 0 0 0 -5 -21 -21 -21 -19 -10 -6 -4 -3 -5 -16 -27 -29 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -9 -8 -8 -8 -9 -9 -10 -12 -12 -6 -1 0 0 0 0 0 0 0 0 -2 -17 -29 -27 -10 -2 0 0 0 0 0 0 0 0 -3 -6 -8 -8 -7 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -7 -6 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -1 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -3 -2 -1 -1 -1 -1 -3 -3 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -1 -3 -3 -3 -1 -8 -7 -5 -2 -1 0 0 0 -2 -5 -11 -18 -12 -7 -8 -20 -21 -13 -3 -6 -3 0 -3 -13 -12 -9 -8 -20 -22 -18 -11 -6 -14 -27 -39 -38 -45 -55 -62 -30 -15 -11 -13 -5 -1 -1 -1 -17 -16 -10 -7 -6 -4 -3 0 -1 -2 -2 0 0 0 0 0 0 -7 -13 -5 -7 -7 -4 -4 -17 -20 -9 -1 0 -1 -5 -23 -36 -41 -39 -31 -21 -15 -14 -19 -26 -35 -47 -49 -31 -19 -32 -41 -60 -73 -67 -49 -39 -37 -41 -59 -68 -71 -74 -78 -78 -79 -83 -72 -48 -35 -64 -66 -64 -50 -12 -9 -10 -12 -15 -13 -15 -17 -17 -17 -17 -16 -12 -12 -11 -8 -9 -9 -9 -8 -9 -12 -18 -23 -24 -32 -35 -27 -33 -30 -25 -20 -19 -20 -32 -59 -68 -68 -62 -53 -53 -33 -25 -51 -41 -46 -56 -61 -57 -48 -39 -36 -32 -24 -26 -60 -62 -66 -70 -73 -72 -46 -27 -71 -67 -64 -54 -18 -29 -31 -27 -31 -38 -42 -44 -52 -33 -25 -29 -28 -21 -17 -15 -15 -15 -20 -29 -36 -37 -37 -37 -37 -37 -36 -34 -34 -36 -32 -24 -31 -38 -40 -40 -36 -36 -43 -55 -62 -60 -57 -57 -62 -60 -58 -59 -66 -67 -65 -65 -65 -62 -55 -50 -51 -53 -56 -61 -63 -64 -65 -69 -58 -64 -71 -59 -64 -64 -62 -67 -70 -71 -73 -75 -76 -77 -77 -77 -77 -75 -73 -70 -70 -69 -68 -67 -68 -69 -71 -72 -72 -73 -74 -72 -72 -75 -74 -56 -60 -62 -63 -89 -93 -94 -94 -97 -84 -82 -93 -86 -90 -93 -92 -90 -86 -82 -78 -66 -59 -56 -55 -55 -54 -52 -51 -51 -54 -56 -55 -56 -57 -58 -58 -89 -78 -63 -66 -78 -82 -80 -73 -74 -71 -68 -69 -68 -64 -64 -72 -66 -61 -58 -56 -62 -67 -70 -70 -69 -70 -73 -74 -35 -11 0 0 0 0 0 0 0 0 -13 -61 -64 -35 0 0 0 -23 -46 -19 -14 -8 0 0 0 0 0 0 0 0 -3 -15 -34 -42 -39 -35 -35 -37 -40 -38 -24 -16 -17 -23 -10 0 0 0 0 0 -1 -8 -4 -3 -8 -6 -5 -5 -5 -3 -2 -10 -28 -7 -13 -20 -15 -10 -12 -15 -13 -27 -31 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -27 -33 -19 -16 -23 -30 -23 -34 -39 -38 -38 -38 -21 0 0 0 -17 -38 -38 -30 -28 -31 -38 -32 -25 -21 -19 -23 -33 -35 -4 0 0 0 0 -20 -21 0 0 0 0 0 0 0 -1 -2 -7 -10 -11 -11 -11 -11 -11 -12 -11 -5 -1 0 0 0 0 0 0 0 -5 -17 -28 -32 -24 0 0 0 0 0 0 0 0 0 -1 -16 -31 -30 -26 -22 -18 -17 -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 -5 -5 -5 -5 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -3 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -3 -1 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -3 -14 -12 -8 -5 -4 -4 -3 -1 -1 -3 -6 -12 -22 -23 -18 -9 -2 -1 0 0 0 0 -7 -27 -27 -24 -18 -12 -12 -12 -10 -8 -16 -22 -27 -35 -42 -45 -40 -20 -14 -18 -25 -25 -10 0 -1 -4 -8 -10 -9 -9 -9 -6 0 0 0 -2 -4 -1 0 0 -1 -13 -10 -5 0 0 0 0 0 0 -16 -29 -2 0 0 -9 -39 -28 -25 -30 -40 -37 -28 -22 -30 -40 -36 -20 -18 -16 -24 -39 -47 -51 -59 -63 -37 -29 -29 -35 -46 -51 -56 -61 -69 -49 -29 -29 -29 -27 -27 -31 -49 -64 -68 -52 -43 -41 -43 -50 -18 -12 -17 -17 -17 -17 -16 -12 -8 -7 -8 -8 -13 -14 -13 -12 -11 -15 -22 -18 -20 -32 -46 -45 -33 -23 -18 -15 -14 -32 -64 -63 -64 -60 -52 -44 -39 -38 -45 -35 -38 -43 -44 -39 -46 -48 -40 -49 -44 -39 -39 -34 -48 -62 -64 -32 -17 -12 -10 -12 -37 -58 -46 -45 -42 -37 -35 -30 -29 -35 -57 -31 -28 -38 -38 -24 -17 -16 -16 -20 -27 -34 -34 -37 -38 -39 -40 -36 -34 -34 -29 -24 -26 -33 -31 -35 -38 -39 -45 -42 -46 -58 -57 -52 -49 -49 -56 -56 -58 -65 -62 -59 -55 -50 -51 -53 -54 -50 -49 -49 -51 -56 -56 -55 -55 -58 -52 -57 -67 -74 -64 -68 -76 -79 -68 -67 -71 -73 -76 -76 -77 -77 -76 -73 -69 -69 -69 -69 -68 -68 -67 -68 -69 -71 -72 -73 -74 -73 -72 -75 -77 -67 -73 -67 -56 -74 -76 -77 -79 -84 -92 -96 -91 -69 -77 -88 -92 -82 -78 -77 -76 -84 -71 -60 -58 -57 -52 -50 -52 -54 -60 -65 -66 -66 -70 -72 -70 -75 -69 -67 -78 -87 -91 -88 -79 -76 -70 -64 -64 -66 -66 -68 -73 -69 -65 -63 -64 -63 -74 -85 -84 -69 -65 -68 -71 -65 -34 0 0 0 0 -5 -23 -8 0 0 0 0 0 0 0 0 -20 -46 -45 -39 -21 0 0 0 0 0 0 0 0 -5 -32 -41 -41 -35 -29 -27 -26 -24 -27 -33 -33 -28 -29 -26 -24 -23 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -9 -16 -14 -15 -16 -16 -14 -14 -17 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -26 -33 -19 -6 -7 -19 -34 -43 -46 -45 -40 -38 -37 -31 -4 0 -2 -8 -34 -50 -54 -53 -59 -38 -25 -24 -16 -24 -20 0 0 0 0 -2 -19 -37 -40 -28 -6 0 0 0 0 0 0 0 -1 -8 -11 -3 -3 -4 -9 -17 -5 0 0 0 0 0 0 0 -10 -13 -16 -29 -30 -21 -7 -1 0 0 0 0 0 0 0 0 0 -11 -23 -16 -15 -14 -13 -11 -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 0 0 0 0 0 0 0 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 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -3 -3 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 -1 -10 -10 -4 0 -1 -1 -1 0 0 -2 -4 -8 -10 -6 -1 0 0 0 0 0 0 -4 -12 -14 -13 -13 -15 -24 -24 -24 -23 -21 -20 -21 -23 -24 -20 -13 -5 -7 -13 -19 -21 -7 -3 -4 -5 -7 -13 -17 -16 -14 -9 -3 -1 0 -14 -30 -4 0 0 -3 -17 -8 0 0 0 0 0 0 0 0 -1 -2 -2 -28 -42 -26 -23 -16 -17 -33 -38 -32 -26 -32 -33 -32 -30 -22 -20 -27 -38 -35 -39 -38 -34 -27 -27 -24 -24 -35 -33 -33 -37 -40 -42 -45 -50 -56 -55 -51 -44 -26 -43 -57 -59 -66 -46 -34 -41 -36 -23 -16 -15 -16 -19 -20 -18 -18 -16 -13 -10 -12 -13 -12 -10 -9 -10 -13 -15 -12 -19 -31 -34 -35 -30 -25 -24 -19 -22 -29 -29 -30 -43 -56 -38 -35 -38 -41 -26 -24 -26 -30 -39 -44 -39 -24 -48 -51 -49 -50 -37 -46 -58 -58 -70 -69 -65 -61 -59 -59 -60 -57 -54 -52 -51 -48 -43 -41 -39 -37 -34 -39 -43 -35 -27 -23 -23 -23 -29 -33 -33 -35 -36 -28 -16 -15 -14 -12 -15 -35 -35 -43 -55 -54 -54 -45 -33 -40 -50 -54 -52 -46 -45 -45 -47 -54 -52 -53 -58 -52 -49 -48 -48 -53 -46 -43 -51 -48 -47 -51 -62 -65 -58 -55 -62 -62 -55 -52 -62 -62 -65 -69 -73 -61 -62 -68 -72 -72 -71 -72 -72 -74 -72 -69 -68 -67 -66 -66 -66 -68 -69 -70 -70 -71 -71 -72 -72 -73 -76 -78 -77 -77 -74 -71 -74 -63 -57 -58 -59 -81 -92 -88 -74 -72 -78 -85 -73 -63 -58 -61 -86 -86 -82 -79 -75 -63 -56 -58 -55 -66 -75 -75 -76 -79 -84 -87 -77 -66 -62 -68 -71 -74 -76 -74 -68 -64 -63 -66 -66 -64 -65 -73 -70 -67 -66 -64 -67 -67 -66 -63 -68 -66 -63 -69 -20 0 -5 -24 -26 -26 -37 -79 -26 0 0 0 0 0 -1 -6 -2 -17 -42 -42 -36 -20 0 0 -14 -21 -21 -22 -22 -22 -24 -34 -36 -36 -35 -27 -26 -26 -25 -27 -31 -35 -38 -27 -27 -29 -31 -24 -28 -22 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -19 -15 -15 -11 -11 -13 -13 -15 -18 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -42 -36 -12 0 -2 -12 -37 -50 -50 -53 -24 -7 -6 -1 0 -4 -10 -11 -15 -33 -60 -44 -30 -23 -26 -33 -35 -24 -3 -1 0 -8 -27 -32 -24 -26 -48 -11 0 0 0 0 0 0 0 -6 -7 -6 -7 -8 -24 -39 -35 -12 -2 0 0 0 0 -2 -11 -21 -25 -26 -29 -16 -6 0 0 0 0 0 0 0 0 -1 -3 -4 -3 0 0 -1 -3 -6 -2 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -5 -3 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 -2 -2 -3 -2 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 -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 -18 -31 -31 -13 -7 -5 -4 -5 -8 -10 -12 -11 -6 -2 0 0 0 -6 -20 -5 0 0 0 0 0 -8 -37 -31 -23 -17 -18 -15 -15 -16 -13 -8 -3 0 -1 -1 -1 -1 -1 0 -1 -1 -4 -11 -17 -17 -15 -9 -3 0 0 -13 -23 -2 -1 -7 -11 -4 -2 0 0 0 0 0 0 0 0 -7 -19 -26 -11 -8 -18 -18 -12 -13 -24 -25 -25 -25 -28 -33 -35 -33 -26 -22 -19 -20 -29 -26 -25 -22 -18 -15 -21 -26 -27 -22 -19 -19 -20 -29 -26 -20 -19 -39 -54 -53 -27 -27 -31 -33 -37 -20 -22 -43 -54 -43 -32 -29 -21 -24 -24 -18 -16 -10 -20 -52 -50 -48 -35 -6 -9 -9 -8 -9 -9 -8 -9 -12 -28 -29 -22 -21 -17 -18 -21 -21 -30 -25 -14 -7 -8 -13 -17 -13 -16 -20 -26 -40 -34 -29 -30 -33 -33 -33 -33 -32 -34 -43 -59 -63 -62 -62 -65 -66 -63 -61 -60 -55 -54 -55 -55 -54 -46 -34 -23 -39 -45 -44 -33 -33 -32 -32 -34 -28 -22 -23 -36 -28 -25 -23 -13 -11 -10 -10 -15 -37 -48 -50 -51 -67 -68 -54 -33 -47 -54 -52 -50 -47 -45 -44 -46 -42 -43 -49 -51 -51 -51 -52 -57 -48 -43 -46 -45 -45 -43 -44 -55 -56 -53 -48 -51 -51 -52 -54 -54 -61 -68 -71 -57 -58 -65 -70 -70 -70 -70 -71 -70 -68 -65 -64 -63 -63 -64 -65 -65 -67 -69 -69 -68 -68 -69 -70 -74 -77 -77 -65 -73 -73 -69 -70 -63 -57 -54 -54 -68 -84 -94 -91 -90 -88 -84 -74 -67 -59 -54 -73 -77 -76 -75 -73 -69 -63 -58 -56 -59 -60 -57 -55 -57 -64 -76 -61 -58 -59 -59 -70 -68 -68 -78 -70 -67 -65 -62 -65 -64 -65 -69 -66 -67 -68 -68 -68 -66 -65 -68 -65 -62 -62 -69 -36 -23 -36 -79 -85 -85 -83 -83 -27 0 0 0 0 0 -3 -18 -7 -10 -26 -38 -36 -21 -3 -20 -38 -46 -43 -27 -37 -44 -41 -34 -34 -35 -33 -30 -28 -26 -25 -30 -31 -36 -43 -28 -25 -28 -32 -33 -39 -31 0 0 0 0 0 0 0 0 0 -20 -27 -26 -21 -19 -19 -20 -19 -13 -11 -11 -11 -12 -19 -23 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -16 -6 0 0 0 -32 -50 -42 -17 -4 0 -2 -15 -18 -16 -9 -10 -8 -11 -22 -44 -47 -47 -51 -56 -31 -9 -11 -25 -31 -36 -40 -16 -7 -17 -51 -14 0 0 0 0 0 0 0 -6 -8 -7 -6 -26 -33 -27 -15 -14 -9 -4 -4 -2 -5 -16 -24 -27 -23 -12 -10 -4 0 0 0 0 0 0 0 0 0 -2 -19 -24 -19 -5 -6 -5 -5 -9 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -6 -10 -9 -7 -4 0 0 -1 -2 -4 -4 -1 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 -1 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -3 -3 -2 -1 -1 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 0 0 0 -1 -1 -2 -2 -3 -6 -8 -9 -11 -5 0 0 0 0 -1 -5 -2 0 -1 -2 -13 -12 -16 -34 -24 -19 -17 -17 -14 -13 -12 -6 -3 -1 0 0 -1 -1 -3 -9 -10 -8 -4 -5 -7 -7 -6 -6 -3 0 -1 -7 -5 -5 -12 -11 -5 -1 0 0 0 0 0 0 -5 -7 0 0 -9 -15 -1 -1 -1 -9 -34 -15 -17 -31 -21 -25 -26 -23 -24 -25 -23 -18 -18 -17 -16 -18 -19 -20 -19 -17 -19 -22 -21 -13 -14 -15 -16 -18 -47 -38 -19 -19 -20 -22 -26 -25 -25 -26 -27 -25 -14 -20 -41 -56 -60 -58 -49 -33 -35 -30 -18 -12 -12 -13 -14 -16 -16 -13 -6 -13 -12 -9 -6 -8 -8 -10 -13 -27 -31 -27 -17 -20 -22 -24 -30 -19 -13 -11 -11 -5 -15 -28 -27 -22 -26 -34 -45 -33 -26 -25 -33 -43 -38 -27 -21 -29 -34 -34 -38 -38 -44 -55 -62 -61 -51 -40 -52 -51 -50 -51 -54 -38 -25 -21 -32 -33 -32 -31 -34 -32 -29 -28 -31 -26 -22 -28 -18 -16 -21 -32 -37 -43 -46 -39 -49 -53 -53 -52 -58 -43 -21 -13 -27 -40 -49 -49 -48 -44 -41 -41 -40 -41 -44 -49 -52 -54 -54 -48 -47 -49 -51 -46 -51 -53 -49 -48 -54 -56 -52 -50 -53 -56 -57 -58 -58 -61 -69 -72 -63 -56 -57 -63 -65 -66 -67 -66 -66 -64 -62 -62 -62 -62 -64 -65 -66 -68 -68 -68 -68 -69 -71 -75 -70 -62 -55 -60 -58 -54 -63 -61 -63 -64 -56 -64 -77 -90 -90 -84 -83 -85 -70 -75 -73 -62 -61 -53 -54 -61 -59 -70 -71 -59 -61 -70 -73 -68 -68 -61 -58 -64 -62 -61 -62 -63 -65 -64 -65 -72 -72 -67 -65 -68 -73 -73 -69 -65 -63 -64 -67 -68 -70 -67 -63 -67 -64 -64 -66 -72 -72 -74 -76 -79 -81 -80 -79 -82 -46 -17 0 0 0 -4 -16 -50 -47 -27 -6 -37 -39 -24 -6 -40 -43 -41 -39 -26 -35 -40 -34 -38 -36 -33 -30 -28 -27 -26 -21 -25 -25 -26 -29 -28 -34 -30 -8 -8 -25 -37 -28 -28 -31 -33 -27 -24 -27 -24 -1 -1 -1 -1 0 0 -13 -26 -23 -22 -20 -19 -20 -19 -20 -18 -2 0 0 0 0 0 0 0 0 0 0 -2 -16 -8 0 -2 -13 -15 -18 -26 -27 -43 -50 -41 -28 -11 -7 -22 -24 -15 -7 -8 -7 -11 -15 -16 -16 -10 -4 0 -6 -8 -9 -7 -34 -52 -55 -22 -10 -13 -23 -20 -6 0 0 0 0 0 0 0 -1 0 -5 -31 -36 -26 -10 -9 -10 -11 -11 -12 -5 -11 -31 -16 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -24 -20 -22 -16 -8 -3 -3 -4 -5 -2 -1 -1 0 0 0 -3 -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 -4 -5 -6 -1 -8 -13 -13 -12 -5 0 0 -3 -4 -5 -8 -5 -4 -4 -3 -2 -1 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 -3 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -1 0 0 0 -1 -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 -1 -6 -33 -32 -27 -24 -28 -27 -28 -27 -31 -22 -11 -3 -1 0 0 0 -2 -4 -10 -19 -21 -11 -1 -3 -3 -2 0 0 0 -4 -10 -19 -15 -7 -2 -3 -1 0 0 0 0 0 0 0 -11 -13 -1 -4 -10 -11 -1 -20 -26 -27 -34 -28 -27 -29 -25 -27 -27 -25 -23 -22 -19 -16 -17 -19 -18 -14 -15 -18 -19 -17 -17 -14 -18 -25 -19 -18 -16 -15 -16 -16 -15 -13 -15 -20 -21 -17 -22 -23 -23 -25 -24 -16 -16 -34 -37 -35 -37 -55 -58 -41 -17 -10 -9 -8 -9 -14 -10 -8 -7 -10 -11 -11 -10 -8 -11 -12 -11 -21 -23 -21 -19 -16 -15 -16 -17 -22 -22 -19 -15 -13 -14 -26 -45 -23 -29 -43 -52 -24 -20 -23 -23 -39 -41 -31 -15 -16 -29 -44 -42 -43 -46 -52 -59 -56 -53 -43 -15 -13 -24 -40 -51 -40 -30 -25 -16 -22 -25 -25 -24 -24 -25 -27 -28 -28 -28 -26 -21 -27 -34 -38 -47 -56 -61 -57 -56 -56 -57 -58 -55 -35 -18 -23 -21 -23 -32 -47 -48 -45 -41 -42 -39 -39 -41 -41 -43 -46 -47 -43 -40 -42 -46 -49 -46 -42 -39 -35 -43 -48 -46 -45 -45 -45 -44 -45 -49 -54 -58 -67 -59 -51 -52 -57 -62 -65 -65 -62 -62 -62 -62 -61 -60 -61 -63 -63 -65 -66 -68 -68 -69 -71 -72 -69 -67 -63 -54 -53 -52 -57 -75 -71 -71 -71 -55 -64 -69 -71 -79 -74 -80 -92 -87 -86 -85 -84 -81 -68 -64 -68 -57 -68 -74 -72 -72 -69 -71 -78 -86 -70 -60 -68 -70 -74 -77 -80 -74 -69 -70 -78 -73 -71 -74 -80 -69 -71 -74 -68 -67 -67 -66 -65 -70 -65 -62 -76 -74 -72 -72 -73 -72 -72 -74 -77 -80 -80 -78 -79 -79 -47 -7 -36 -15 -9 -33 -93 -102 -64 -3 -20 -22 -14 -4 -32 -36 -35 -35 -38 -37 -36 -38 -43 -34 -27 -27 -25 -28 -28 -21 -21 -23 -25 -25 -24 -17 -8 0 0 -17 -34 -34 -27 -26 -29 -34 -41 -25 -2 0 0 0 0 0 0 0 -6 -32 -35 -26 -13 -10 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -7 0 -1 -8 -8 -9 -12 -23 -40 -51 -49 -15 -8 -12 -13 -16 -11 -5 -5 -6 -10 -14 -14 -14 -19 -19 -1 0 -3 -5 -1 0 -26 -56 -37 -35 -27 -11 -2 0 0 0 0 0 0 0 0 0 0 -3 -27 -21 -12 -10 -10 -9 -10 -11 -11 -7 -9 -20 -8 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -28 -26 -23 -25 -25 -20 -5 -5 -8 -9 -11 -5 -1 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -6 -6 -7 -8 -8 -5 -2 0 -1 -2 -4 -6 -7 -6 -6 -6 -5 -5 -3 -1 -1 0 0 0 0 0 0 -1 -2 -1 -3 -5 -5 -5 -4 -3 -3 -1 0 0 0 0 0 0 0 -3 -5 -6 -7 -5 -4 -3 -3 -4 -5 -3 -3 -3 -2 -2 -3 -3 -3 -5 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -20 -19 -21 -24 -26 -8 0 -1 -4 -4 -7 -9 -4 -3 -3 -2 -5 -7 -12 -18 -17 -7 0 -1 -1 -6 -10 -10 -6 -9 -11 -4 -4 -3 -1 -1 -6 -11 -15 -17 -14 -12 -10 -6 -11 -9 -2 -9 -7 -4 -2 -1 -22 -33 -30 -35 -32 -29 -29 -27 -27 -24 -18 -18 -16 -16 -17 -18 -22 -26 -26 -18 -16 -17 -17 -10 -16 -27 -24 -29 -29 -23 -19 -18 -15 -10 -10 -14 -16 -17 -19 -20 -22 -24 -28 -47 -56 -48 -13 -9 -21 -42 -46 -30 -12 -11 -11 -11 -9 -10 -11 -24 -32 -13 -12 -12 -12 -12 -13 -12 -10 -14 -17 -18 -18 -16 -20 -22 -21 -13 -13 -16 -15 -10 -9 -11 -16 -20 -25 -34 -44 -18 -15 -17 -15 -35 -37 -29 -13 -19 -18 -15 -15 -18 -19 -19 -25 -17 -33 -54 -53 -52 -50 -50 -48 -35 -29 -27 -20 -23 -23 -18 -16 -17 -21 -27 -24 -24 -24 -25 -31 -34 -38 -43 -58 -63 -67 -71 -73 -68 -61 -56 -52 -34 -22 -26 -25 -24 -28 -40 -39 -44 -46 -40 -39 -39 -40 -40 -38 -40 -44 -43 -36 -33 -31 -31 -37 -41 -42 -39 -46 -50 -48 -39 -39 -42 -45 -50 -52 -50 -50 -60 -62 -66 -70 -56 -58 -62 -63 -61 -61 -62 -64 -64 -64 -65 -66 -65 -64 -64 -65 -67 -70 -72 -72 -63 -63 -66 -67 -66 -60 -55 -60 -58 -57 -54 -49 -51 -59 -67 -64 -72 -79 -82 -75 -87 -94 -91 -77 -80 -80 -75 -66 -65 -66 -67 -68 -57 -58 -72 -77 -71 -65 -62 -62 -66 -67 -65 -76 -79 -81 -85 -82 -77 -75 -78 -68 -68 -71 -73 -75 -76 -75 -71 -70 -74 -78 -78 -76 -75 -74 -73 -69 -68 -70 -76 -81 -82 -81 -80 -81 -51 -14 -58 -23 -8 -27 -59 -66 -42 -3 -17 -20 -19 -19 -31 -32 -30 -29 -28 -28 -30 -34 -39 -35 -28 -22 -24 -29 -32 -29 -29 -30 -31 -31 -12 -3 0 0 0 -16 -33 -32 -35 -35 -35 -33 -34 -38 -42 -43 -39 -21 0 0 0 0 -5 -26 -28 -25 -21 -19 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -26 -49 -52 -14 -1 -1 -1 -14 -13 -6 -7 -6 -9 -13 -13 -13 -17 -18 -7 -7 -5 0 0 -3 -16 -32 -23 -22 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -8 -9 -10 -9 -8 -8 -7 -5 -5 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -14 -21 -20 -23 -24 -23 -21 -4 -4 -5 -5 -5 -5 -4 0 -2 -7 -11 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -7 -8 -2 -2 -2 0 0 0 -1 -1 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -1 0 -2 -5 -5 -5 -5 -5 -2 -2 -3 -6 -4 -2 0 0 0 0 -1 -5 -6 -5 -5 -8 -6 -4 -4 -4 -5 -5 -3 -3 -3 -3 -3 -3 -3 -3 -1 -5 -5 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -18 -16 -2 -3 -3 -5 -9 -7 -8 -11 -11 -8 -6 -6 -7 -9 -10 -9 -5 -4 -3 -2 -2 -1 0 0 -2 -9 -13 -11 -11 -11 -11 -10 -7 -4 0 0 -14 -18 -16 -15 -16 -18 -22 -23 -25 -28 -30 -29 -25 -21 -16 -17 -16 -16 -18 -15 -13 -14 -18 -23 -19 -16 -17 -9 -10 -14 -15 -32 -37 -33 -19 -19 -16 -12 -11 -12 -14 -16 -20 -16 -15 -18 -23 -31 -39 -38 -11 -10 -12 -12 -17 -12 -6 -4 -2 -9 -14 -10 -11 -29 -47 -51 -49 -39 -36 -50 -19 -35 -46 -16 -12 -11 -11 -7 -21 -21 -17 -24 -13 -7 -6 -6 -6 -9 -16 -38 -21 -14 -19 -13 -14 -12 -10 -37 -36 -24 -10 -8 -8 -11 -16 -17 -17 -18 -21 -14 -13 -17 -19 -41 -45 -46 -54 -40 -32 -30 -34 -33 -30 -25 -22 -21 -22 -24 -19 -19 -18 -16 -22 -34 -42 -46 -60 -31 -12 -17 -52 -59 -57 -52 -51 -41 -31 -25 -25 -22 -19 -21 -34 -42 -44 -39 -39 -37 -36 -36 -35 -35 -37 -40 -37 -34 -33 -36 -36 -36 -37 -40 -49 -47 -40 -41 -47 -50 -48 -44 -43 -43 -42 -50 -51 -48 -42 -48 -53 -56 -60 -62 -62 -62 -61 -64 -63 -63 -66 -64 -62 -60 -61 -64 -69 -72 -72 -63 -60 -61 -64 -67 -60 -52 -53 -46 -45 -50 -60 -60 -68 -72 -52 -57 -66 -74 -73 -84 -91 -92 -82 -85 -88 -86 -73 -61 -55 -55 -53 -50 -52 -60 -68 -75 -79 -79 -80 -71 -63 -61 -63 -66 -71 -77 -80 -71 -65 -75 -85 -75 -64 -70 -73 -75 -76 -77 -76 -76 -77 -76 -76 -75 -73 -70 -64 -62 -64 -69 -77 -81 -81 -84 -64 -39 -19 -16 -6 -4 -12 -19 -25 -22 -15 -37 -41 -40 -40 -40 -35 -29 -23 -29 -28 -25 -25 -29 -32 -31 -21 -26 -30 -34 -36 -37 -38 -36 -29 -8 0 0 0 0 -3 -10 -31 -30 -26 -25 -32 -37 -39 -40 -45 -16 -1 0 0 0 0 0 0 -3 -12 -26 -27 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -37 -33 -44 -53 -58 -49 -4 0 -7 -13 -10 -8 -5 -3 -6 -9 -11 -11 -15 -16 -11 -2 -6 -10 -9 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 -6 -5 -4 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -24 -23 -21 -15 -15 -12 0 0 -3 -4 0 -1 -1 -3 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -4 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -4 -5 -5 -4 -3 -1 0 0 -3 -6 -6 -4 -2 -1 -1 0 -3 -8 -7 -6 -6 -9 -6 -5 -5 -4 -4 -3 -1 -3 -3 -3 -3 -3 -3 -3 -4 -6 -5 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -18 -17 -12 -14 -13 -15 -21 -18 -15 -13 -11 -12 -10 -8 -8 -8 -9 -9 -7 -2 0 0 0 0 0 0 0 -12 -18 -17 -17 -14 -9 -4 -1 0 0 -1 -11 -14 -15 -15 -20 -19 -16 -13 -7 -7 -9 -11 -27 -25 -17 -12 -15 -15 -16 -21 -22 -19 -15 -16 -28 -30 -22 -8 -9 -12 -15 -29 -35 -33 -22 -11 -10 -11 -11 -25 -31 -27 -13 -11 -10 -12 -16 -14 -12 -12 -9 -10 -9 -9 -12 -11 -11 -10 -2 -9 -27 -47 -21 -30 -53 -78 -77 -72 -71 -73 -24 -34 -40 -6 -4 -5 -6 -8 -19 -22 -22 -23 -15 -11 -12 -13 -17 -19 -26 -50 -21 -8 -8 -8 -13 -11 -7 -16 -27 -25 -11 -6 -7 -19 -40 -39 -23 -11 -8 -43 -33 -17 -17 -22 -33 -38 -36 -37 -34 -34 -43 -37 -34 -30 -19 -17 -20 -26 -29 -29 -26 -22 -25 -34 -39 -39 -41 -20 -11 -19 -50 -50 -43 -38 -31 -28 -26 -25 -27 -26 -23 -22 -42 -48 -46 -39 -39 -36 -32 -30 -32 -30 -30 -32 -32 -33 -37 -43 -44 -45 -42 -30 -39 -43 -45 -53 -49 -45 -45 -50 -42 -37 -37 -36 -38 -44 -55 -65 -54 -49 -53 -53 -55 -57 -57 -61 -62 -62 -60 -58 -57 -57 -59 -62 -65 -68 -69 -65 -63 -62 -60 -59 -60 -59 -53 -52 -51 -57 -78 -74 -66 -59 -61 -60 -59 -60 -65 -77 -84 -86 -91 -88 -87 -87 -82 -74 -65 -57 -49 -47 -46 -46 -54 -60 -66 -70 -69 -60 -58 -69 -63 -66 -70 -70 -71 -69 -69 -72 -79 -71 -61 -62 -62 -65 -69 -76 -80 -80 -77 -76 -76 -74 -70 -66 -62 -59 -58 -62 -66 -70 -74 -83 -36 -13 -18 -14 -5 0 -3 -18 -38 -44 -37 -42 -42 -41 -42 -37 -34 -30 -24 -26 -30 -33 -33 -34 -33 -30 -22 -32 -36 -34 -26 -26 -28 -25 -7 -2 0 0 0 0 0 -4 -19 -26 -27 -25 -32 -16 -6 -7 -10 -26 -22 0 0 0 0 -1 -3 -14 -21 -21 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -16 -31 -50 -48 -38 -31 -32 -47 -50 -52 -56 -67 -69 -51 -21 -13 -11 -7 -1 -1 -1 -3 -5 -7 -5 -4 -5 -8 -10 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -3 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -20 -14 -18 -18 -15 -9 -1 -7 -7 -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 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -4 -1 -1 -2 -3 -4 -4 -4 -4 -2 -1 -1 -4 -4 -4 -4 -5 -5 -4 -4 -5 -2 0 0 0 -3 -5 -5 -5 -5 -6 -7 -5 -6 -8 -6 -6 -6 -7 -7 -7 -7 -6 -4 -2 -1 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -4 -4 -4 -4 -3 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 -2 -1 -1 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -6 -10 -12 -14 -18 -22 -20 -12 0 0 0 -1 -3 -12 -15 -16 -18 -13 -6 -2 -1 -1 -1 -1 0 -3 -4 -6 -8 -8 -7 -7 -12 -4 0 0 0 0 0 -2 -16 -18 -18 -18 -21 -21 -20 -20 -25 -24 -20 -15 -17 -17 -17 -17 -19 -19 -18 -16 -14 -16 -18 -11 -13 -14 -15 -20 -24 -27 -26 -11 -8 -8 -8 -9 -16 -17 -9 -16 -12 -9 -10 -15 -18 -16 -8 -8 -5 -3 -4 -3 -2 -3 -5 -6 -9 -15 -22 -60 -78 -80 -80 -81 -92 -99 -57 -25 -11 -11 -10 -7 -6 -7 -15 -14 -12 -11 -13 -14 -12 -7 -7 -21 -28 -16 -15 -13 -13 -11 -22 -24 -19 -16 -12 -7 -2 -2 -8 -18 -30 -38 -16 -13 -26 -9 -5 -22 -52 -49 -45 -41 -38 -37 -36 -32 -26 -20 -20 -22 -21 -19 -20 -22 -25 -27 -31 -35 -34 -31 -35 -34 -12 -10 -25 -43 -36 -48 -53 -49 -43 -37 -34 -33 -28 -27 -25 -23 -30 -37 -40 -38 -41 -37 -32 -29 -34 -31 -29 -30 -30 -32 -36 -40 -43 -44 -41 -33 -33 -34 -38 -49 -42 -43 -49 -49 -42 -43 -45 -35 -36 -44 -55 -59 -52 -51 -57 -57 -57 -60 -63 -62 -56 -54 -55 -55 -54 -56 -59 -62 -63 -64 -66 -67 -67 -66 -64 -57 -57 -60 -65 -71 -72 -74 -83 -65 -57 -57 -62 -64 -62 -60 -59 -65 -71 -76 -80 -82 -83 -85 -85 -86 -77 -62 -59 -53 -47 -45 -51 -52 -56 -61 -56 -59 -68 -80 -75 -79 -83 -82 -72 -71 -75 -81 -73 -64 -57 -57 -58 -60 -63 -67 -75 -78 -78 -77 -76 -74 -71 -67 -66 -64 -62 -62 -62 -65 -71 -78 -58 -32 -10 -12 -9 -7 -9 -10 -43 -60 -49 -44 -41 -41 -43 -29 -28 -29 -22 -18 -27 -36 -36 -36 -35 -34 -34 -34 -37 -39 -36 -27 -16 -5 -1 0 0 0 0 0 -8 -21 -24 -18 -15 -15 -10 -9 -9 -8 -11 -5 0 0 0 0 0 -2 -16 -15 -14 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -20 -19 -39 -64 -50 -37 -30 -27 -28 -17 -29 -62 -62 -67 -63 -47 -18 -12 -13 -15 -6 -2 -2 -4 -2 -2 -2 -5 -5 -7 -9 -13 -11 -11 -10 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -4 -4 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -11 -4 -9 -9 -8 -9 -16 -12 -6 -3 -4 -5 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -5 -8 -8 -5 -4 -4 -7 -8 -8 -7 -2 -1 -1 -3 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -2 0 0 0 0 -1 -4 -5 -5 -5 -5 -5 -5 -5 -5 -7 -7 -5 -5 -5 -5 -6 -5 -4 -4 -3 -1 -2 -4 -4 -4 -3 -3 -3 -2 0 -1 -4 -5 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -3 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 0 0 0 -3 -6 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -12 -7 0 0 0 0 -1 -3 -11 -16 -17 -18 -13 -7 -4 -4 -5 -4 0 -2 -2 -2 -1 -2 -6 -10 -9 -3 0 0 0 0 0 -4 -19 -17 -17 -20 -19 -19 -19 -20 -21 -24 -26 -26 -20 -17 -15 -14 -18 -23 -22 -15 -11 -9 -9 -8 -10 -10 -11 -13 -13 -11 -9 -10 -10 -9 -9 -17 -12 -12 -18 -17 -17 -17 -16 -14 -18 -15 -5 -10 -7 -3 -2 -2 -3 -5 -7 -7 -6 -7 -8 -7 -10 -26 -69 -73 -60 -51 -68 -57 -49 -44 -22 -15 -9 -5 -5 -9 -11 -11 -6 -7 -9 -13 -7 -9 -10 -4 -5 -5 -8 -13 -29 -30 -23 -11 -4 -1 -2 -6 -7 -11 -18 -32 -11 -12 -25 -26 -12 -3 -1 -3 -8 -22 -39 -31 -29 -26 -18 -16 -16 -17 -18 -18 -16 -15 -16 -17 -25 -31 -28 -22 -23 -27 -27 -28 -35 -40 -30 -31 -33 -35 -33 -25 -19 -14 -13 -14 -17 -19 -21 -31 -36 -37 -42 -40 -36 -32 -32 -32 -32 -32 -29 -29 -30 -33 -32 -33 -34 -32 -32 -34 -38 -47 -38 -41 -46 -43 -46 -47 -44 -37 -38 -44 -52 -57 -63 -66 -65 -56 -60 -60 -56 -55 -52 -50 -49 -49 -51 -54 -57 -60 -63 -65 -66 -67 -68 -68 -66 -56 -52 -54 -61 -60 -60 -61 -62 -53 -56 -62 -57 -57 -59 -63 -66 -68 -71 -75 -78 -84 -78 -66 -66 -67 -70 -74 -75 -66 -57 -51 -58 -56 -58 -62 -51 -55 -64 -72 -73 -82 -88 -87 -82 -75 -70 -71 -78 -73 -67 -72 -66 -64 -63 -62 -67 -71 -74 -76 -76 -76 -75 -73 -72 -72 -72 -72 -73 -75 -75 -73 -76 -66 -47 -48 -28 -15 -17 -13 -38 -52 -46 -41 -39 -37 -30 -27 -29 -28 -18 -15 -17 -23 -29 -32 -39 -44 -41 -40 -40 -40 -40 -30 -15 0 0 0 0 0 0 -10 -20 -27 -20 -15 -12 -11 -11 -9 -7 -7 -13 -7 -1 0 0 0 0 -1 -7 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 -6 -13 -12 -14 -22 -33 -48 -42 -28 -13 -12 -11 -11 -15 -57 -58 -47 -35 -32 -32 -38 -52 -21 -9 -6 -1 -1 -2 -3 -3 -4 -5 -6 -8 -10 -10 -8 -8 -10 -13 -15 -17 -12 -10 -11 -2 -1 0 0 0 0 0 0 0 -2 -5 -5 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -4 -5 -10 -19 -11 -3 -2 -3 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -8 -7 -5 -5 -5 -6 -5 -5 -5 -5 -6 -4 0 0 -2 -3 -3 -4 -4 -4 -4 -3 -4 -4 -5 -4 -3 -2 -1 0 0 0 0 -3 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -2 -1 0 -1 -5 -5 -5 -4 -4 -2 -2 -3 -2 -2 -1 0 0 0 0 0 0 -1 -2 -3 -3 -4 -3 -1 0 0 0 0 0 0 -1 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 0 0 -1 -2 -3 -3 -5 -5 -5 -7 -7 -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 -3 -5 -7 -11 -12 -11 -10 -9 -7 -5 -1 -1 0 -1 -2 -4 -12 -11 0 0 0 0 -1 -2 -1 -3 -12 -12 -16 -20 -20 -19 -18 -17 -19 -17 -21 -26 -23 -22 -19 -15 -5 -15 -21 -18 -19 -17 -15 -14 -14 -11 -10 -12 -14 -11 -10 -11 -18 -18 -17 -16 -17 -13 -9 -15 -16 -13 -10 -11 -14 -11 -5 -11 -8 -6 -6 -5 -5 -7 -11 -10 -7 -5 -3 -3 -5 -8 -17 -28 -26 -33 -71 -70 -70 -65 -44 -25 -14 -6 -3 -2 -2 -6 -17 -16 -9 -2 -5 -7 -9 -8 -8 -10 -12 -17 -30 -25 -16 -10 -10 -9 -14 -26 -22 -23 -24 -20 -12 -13 -17 -17 -20 -13 -4 -4 -3 -14 -30 -28 -28 -24 -19 -22 -17 -15 -15 -14 -13 -13 -14 -17 -19 -19 -18 -17 -20 -24 -25 -25 -32 -39 -40 -39 -32 -24 -24 -30 -27 -20 -16 -16 -18 -25 -40 -43 -42 -39 -37 -39 -38 -34 -31 -31 -30 -28 -26 -23 -23 -24 -26 -31 -32 -28 -28 -30 -34 -40 -35 -37 -40 -40 -39 -42 -44 -43 -39 -40 -45 -52 -45 -42 -43 -49 -53 -53 -51 -50 -50 -50 -50 -49 -51 -56 -61 -60 -62 -63 -64 -64 -54 -52 -63 -55 -51 -50 -51 -50 -53 -58 -62 -72 -63 -53 -58 -58 -57 -56 -58 -65 -70 -72 -75 -86 -83 -72 -73 -55 -52 -66 -81 -80 -70 -57 -64 -60 -57 -55 -45 -49 -56 -63 -63 -74 -82 -78 -84 -84 -79 -72 -74 -74 -76 -85 -71 -64 -63 -63 -64 -64 -66 -70 -76 -78 -79 -78 -75 -75 -76 -80 -84 -70 -47 -68 -69 -70 -75 -75 -34 -10 -18 -38 -44 -44 -43 -43 -45 -39 -17 -34 -36 -29 -18 -17 -16 -19 -32 -26 -32 -42 -39 -37 -36 -36 -39 -39 -35 -23 -3 0 -12 -30 -26 -25 -28 -32 -21 -20 -16 -6 -6 -8 -9 -6 -8 -10 -7 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -4 -5 -7 -7 -6 -10 -14 -18 -22 -27 -30 -31 -29 -14 -13 -17 -19 -13 -37 -60 -60 -40 -30 -32 -51 -19 -11 -12 -4 -7 -6 -4 -4 -4 -3 -2 -4 -5 -6 -6 -8 -6 -5 -7 -10 -6 -5 -9 -14 -6 0 0 0 0 0 0 0 -8 -16 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -5 -5 -1 -1 -1 -3 -8 -10 -7 -3 -3 -3 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -9 -10 -6 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -2 -3 -3 -4 -4 -4 -4 -4 -3 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -5 -5 -5 -5 -5 -3 -1 -2 -2 -2 -3 -6 -5 -4 -3 -3 -3 -4 -4 -3 -3 -2 0 0 0 0 -1 -5 -5 -5 -5 -5 -6 -9 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -6 -5 -4 -4 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -2 -3 -2 -5 -7 -7 -8 -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 -1 -6 -22 -22 -17 -13 -10 -9 -9 -10 -8 -10 -12 -13 -13 -11 -5 -5 -4 -4 -5 -8 -4 0 -2 -11 -14 -15 -17 -26 -23 -18 -15 -15 -18 -21 -22 -23 -14 -8 -18 -22 -21 -19 -21 -21 -18 -14 -15 -19 -19 -17 -15 -9 -4 -6 -20 -19 -16 -16 -9 -7 -11 -20 -20 -14 -9 -11 -11 -9 -7 -11 -9 -9 -8 -5 -3 -4 -7 -8 -7 -6 -6 -4 -4 -5 -8 -18 -22 -37 -68 -66 -64 -64 -64 -24 -10 -8 -8 -8 -9 -9 -8 -11 -8 -2 -4 -8 -9 -8 -9 -13 -16 -17 -17 -14 -12 -12 -12 -19 -36 -57 -27 -16 -15 -22 -27 -24 -18 -11 -10 -5 -2 -5 -2 -15 -32 -32 -26 -23 -21 -21 -16 -14 -14 -13 -14 -13 -13 -17 -21 -23 -22 -19 -19 -22 -25 -19 -15 -17 -23 -33 -37 -38 -38 -34 -23 -12 -7 -37 -45 -43 -45 -44 -42 -38 -33 -39 -38 -33 -30 -29 -28 -26 -27 -20 -15 -16 -22 -26 -27 -25 -26 -28 -33 -40 -35 -37 -40 -40 -37 -36 -34 -33 -39 -37 -35 -44 -45 -50 -53 -41 -48 -51 -51 -50 -50 -52 -53 -54 -49 -46 -47 -53 -57 -59 -59 -61 -60 -59 -59 -53 -49 -48 -48 -48 -53 -57 -61 -74 -76 -73 -74 -74 -68 -59 -54 -53 -56 -60 -62 -67 -76 -84 -84 -70 -54 -46 -73 -73 -66 -60 -69 -73 -69 -58 -47 -53 -59 -61 -58 -66 -70 -66 -71 -81 -88 -84 -84 -82 -79 -77 -64 -58 -57 -61 -60 -61 -62 -66 -73 -72 -67 -77 -76 -74 -70 -67 -80 -58 -19 -68 -68 -63 -66 -67 -56 -50 -55 -52 -44 -39 -40 -43 -50 -43 -14 -39 -38 -28 -22 -22 -20 -21 -30 -24 -25 -33 -45 -46 -43 -40 -41 -36 -35 -37 -42 -35 -32 -34 -35 -38 -33 -22 -29 -23 -18 -18 -13 -9 -7 -8 -7 -7 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -10 -10 -9 -10 -6 -4 -7 -6 -7 -6 -5 -9 -11 -12 -15 -19 -20 -22 -25 -27 -30 -27 -16 -17 -38 -60 -63 -41 -27 -27 -45 -19 -7 -7 -8 -17 -17 -8 -7 -5 -3 -1 -1 -1 -2 -4 -5 -5 -6 -9 -9 -5 -3 -7 -2 0 0 0 0 0 0 0 -3 -13 -21 -14 -4 0 0 0 0 0 -1 -4 -5 -4 0 0 0 0 0 0 0 -1 -4 -1 -1 -5 -10 -7 -4 -2 -1 -1 -1 -3 -3 -8 -6 -2 -2 -1 -3 -6 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -4 -1 -1 0 -1 -2 -4 -5 -5 -6 -5 -4 -3 -3 -2 -1 -1 -2 -2 0 0 0 0 -2 -7 -7 -6 -7 -9 -10 -10 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -2 -2 -2 -3 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -4 -4 -5 -5 -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 -3 -17 -18 -15 -10 -8 -5 -3 -3 -14 -13 -8 -3 -3 -5 -6 -7 -4 -8 -10 -7 -2 0 0 0 0 -6 -15 -16 -15 -14 -16 -18 -19 -18 -14 -17 -14 -10 -10 -15 -18 -19 -17 -18 -12 -8 -13 -18 -19 -17 -19 -15 -10 -6 -6 -6 -8 -11 -12 -10 -9 -9 -10 -15 -16 -12 -10 -9 -8 -10 -10 -10 -8 -4 -6 -6 -5 -5 -5 -4 -5 -5 -6 -9 -11 -6 -39 -41 -26 -60 -66 -63 -58 -37 -23 -16 -15 -15 -25 -24 -4 -7 -7 -6 -3 -8 -10 -12 -16 -17 -14 -11 -10 -10 -10 -10 -10 -45 -69 -72 -27 -11 -9 -13 -15 -17 -15 -9 -2 -5 -9 -11 -10 -11 -18 -32 -33 -27 -17 -8 -13 -14 -14 -14 -14 -14 -13 -12 -15 -17 -16 -11 -11 -11 -11 -16 -16 -15 -15 -26 -29 -32 -35 -22 -17 -12 -5 -10 -14 -16 -17 -37 -41 -37 -33 -39 -38 -34 -32 -30 -27 -26 -25 -22 -18 -16 -20 -21 -22 -25 -29 -27 -27 -31 -30 -30 -30 -28 -31 -35 -36 -30 -36 -32 -26 -26 -34 -42 -49 -55 -48 -46 -46 -43 -43 -43 -43 -41 -48 -52 -51 -44 -43 -49 -57 -57 -60 -53 -40 -49 -49 -47 -47 -48 -51 -53 -54 -59 -69 -75 -74 -82 -79 -69 -56 -58 -61 -62 -59 -59 -60 -65 -76 -75 -68 -58 -54 -50 -53 -61 -61 -60 -58 -54 -52 -50 -49 -49 -52 -57 -59 -57 -59 -70 -79 -80 -80 -85 -88 -81 -70 -60 -57 -67 -60 -56 -58 -61 -66 -65 -62 -72 -73 -70 -65 -65 -77 -73 -58 -75 -74 -69 -67 -69 -78 -83 -78 -57 -44 -37 -37 -44 -51 -51 -38 -43 -43 -41 -40 -26 -24 -27 -21 -23 -27 -33 -36 -33 -30 -28 -38 -30 -27 -30 -31 -30 -31 -32 -25 -30 -31 -25 -11 -7 -14 -30 -35 -21 -9 -15 -11 -8 -6 -6 -4 -2 0 0 -8 -11 -10 -9 -7 -8 -11 -16 -6 -4 -13 -21 -20 -17 -17 -17 -14 -11 -8 -8 -7 -6 -5 -9 -9 -10 -15 -25 -29 -29 -28 -28 -26 -22 -19 -14 -15 -24 -43 -28 -20 -23 -42 -21 -8 -8 -6 -15 -17 -12 -8 -4 -2 -1 0 -1 -1 -2 -3 -3 -4 -4 -7 -4 -2 -5 -2 0 0 0 0 0 0 0 -5 -8 -9 -1 0 0 0 0 0 0 -1 -2 -2 -2 -3 -8 -5 -1 -1 -2 -2 -6 -17 -6 -4 -5 -3 -2 -1 -1 -1 -1 -2 -6 -12 -9 -6 -4 -1 0 -4 -9 -2 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 -1 -4 -2 -1 -2 -2 -2 -3 -3 -4 -5 -5 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -5 -5 -4 -4 -3 -3 -1 -1 -1 -2 -1 0 0 0 0 -4 -6 -7 -8 -8 -8 -9 -10 -10 -10 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -2 -5 -6 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 -2 -2 -2 -1 0 -1 -2 -3 -3 -3 -2 -2 -2 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 -6 -8 -6 -6 -6 -7 -6 -1 -4 -6 0 0 0 0 0 0 -5 -10 -9 -8 -10 -13 -15 -15 -10 -4 -7 -12 -11 -5 -13 -14 -13 -13 -15 -12 -9 -8 -7 -7 -11 -20 -20 -14 -7 -5 -8 -10 -11 -10 -9 -8 -7 -9 -10 -11 -12 -12 -10 -9 -9 -9 -9 -8 -5 -13 -14 -12 -9 -8 -7 -11 -19 -15 -24 -26 -2 -10 -12 -10 -26 -32 -46 -60 -59 -38 -24 -18 -15 -43 -43 -6 -13 -9 -4 -2 -2 -4 -6 -11 -11 -10 -8 -10 -11 -12 -11 -11 -66 -87 -71 -25 -9 -2 -1 -1 -5 -7 -4 -1 -21 -34 -33 -35 -34 -26 -11 -17 -13 -7 -5 -18 -22 -21 -20 -16 -13 -12 -12 -12 -12 -12 -12 -10 -13 -19 -27 -30 -26 -20 -23 -23 -25 -27 -14 -9 -7 -6 -15 -17 -16 -15 -19 -20 -20 -20 -30 -35 -36 -36 -32 -27 -23 -20 -20 -19 -19 -21 -23 -25 -26 -26 -22 -23 -28 -33 -34 -31 -26 -28 -28 -30 -36 -34 -30 -27 -28 -33 -39 -45 -52 -42 -40 -40 -37 -37 -38 -38 -34 -43 -46 -44 -49 -49 -47 -45 -45 -50 -52 -49 -37 -34 -38 -46 -46 -48 -51 -52 -52 -55 -58 -59 -69 -77 -77 -65 -56 -57 -61 -62 -62 -55 -48 -59 -68 -73 -73 -63 -46 -45 -55 -43 -48 -47 -41 -54 -54 -50 -47 -48 -52 -53 -51 -53 -55 -61 -70 -74 -85 -93 -87 -77 -70 -68 -74 -59 -53 -53 -53 -56 -60 -63 -62 -62 -62 -62 -72 -67 -65 -70 -79 -81 -80 -79 -79 -58 -53 -79 -55 -45 -40 -35 -46 -53 -52 -44 -44 -41 -37 -28 -34 -32 -27 -24 -30 -35 -38 -38 -28 -29 -37 -32 -29 -28 -28 -28 -31 -30 -24 -23 -28 -22 -1 -6 -8 -9 -10 -32 -27 -15 -10 -13 -15 -16 -14 -12 -7 -3 -1 -25 -33 -30 -28 -20 -18 -22 -29 -17 -14 -21 -19 -19 -15 -7 -7 -6 -5 -3 -7 -8 -7 -5 -9 -8 -7 -9 -10 -10 -14 -30 -33 -23 -9 -10 -14 -31 -45 -26 -16 -12 -16 -37 -31 -20 -9 -7 -10 -12 -12 -9 -7 -5 -1 -4 -4 -4 -4 -3 -4 -4 -4 -6 -5 -2 -6 -2 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -1 -5 -7 -3 -1 -1 -1 -3 -2 -4 -8 -12 -12 -8 -4 -4 -4 -4 -3 -1 0 0 0 -1 0 -2 -7 -12 -12 -9 -5 -1 0 -3 -10 -3 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 0 0 -3 -4 -5 -5 -5 -4 -4 -4 -4 -3 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -5 -7 -7 -8 -8 -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 -1 0 0 0 0 -1 -3 -2 -2 -1 -1 -4 -4 -2 0 -1 -1 -2 -2 -2 -1 -2 -6 -2 0 0 0 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -5 -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 -4 -17 -5 -1 -2 -4 -4 -5 -6 -3 -6 -4 0 0 0 0 0 -1 -4 -7 -7 -7 -7 -7 -8 -6 -3 -1 -4 -9 -13 -15 -14 -15 -18 -19 -17 -12 -9 -5 -3 -4 -6 -10 -11 -9 -6 -8 -10 -12 -13 -10 -9 -10 -11 -8 -19 -20 -17 -17 -10 -6 -7 -12 -9 -8 -13 -35 -22 -17 -22 -22 -17 -42 -107 -26 -2 -4 -8 -8 -8 -8 -6 -8 -35 -60 -45 -47 -46 -43 -37 -54 -46 -19 -30 -26 -16 -3 -3 -4 -5 -8 -11 -9 -8 -9 -9 -9 -10 -11 -49 -73 -70 -30 -11 -3 -3 -3 -3 -4 -4 -4 -21 -30 -30 -31 -17 -7 -6 -12 -10 -6 -6 -19 -19 -20 -29 -24 -19 -14 -9 -11 -11 -13 -17 -8 -9 -16 -17 -24 -28 -31 -32 -34 -31 -25 -23 -18 -17 -22 -23 -23 -21 -18 -18 -17 -18 -20 -29 -33 -36 -42 -36 -31 -25 -21 -18 -18 -18 -16 -19 -21 -22 -23 -20 -22 -26 -27 -29 -30 -29 -25 -24 -25 -25 -25 -23 -25 -31 -24 -27 -33 -40 -36 -36 -37 -34 -36 -37 -37 -34 -44 -44 -39 -39 -41 -44 -46 -34 -41 -47 -49 -46 -47 -48 -48 -45 -46 -49 -51 -49 -49 -50 -51 -57 -71 -80 -73 -57 -54 -55 -52 -60 -58 -52 -53 -55 -65 -77 -77 -63 -50 -41 -36 -49 -55 -53 -60 -54 -49 -51 -57 -54 -50 -49 -50 -51 -54 -64 -70 -83 -93 -91 -86 -85 -84 -77 -75 -63 -51 -59 -50 -47 -49 -53 -54 -55 -58 -65 -61 -60 -64 -72 -78 -65 -31 -31 -21 -20 -33 -23 -47 -63 -43 -53 -54 -48 -38 -38 -36 -30 -20 -16 -14 -17 -36 -38 -39 -40 -44 -29 -20 -21 -27 -25 -22 -19 -19 -21 -20 -15 -18 -29 -27 -2 -1 -8 -13 -10 -9 -24 -32 -11 -11 -14 -17 -14 -10 -10 -11 -1 -13 -24 -31 -27 -21 -17 -18 -19 -19 -19 -19 -18 -13 -6 0 0 0 0 0 -7 -8 -8 -13 -11 -10 -9 -9 -7 -8 -9 -9 -28 -26 -10 -13 -44 -50 -30 -19 -13 -12 -18 -32 -31 -19 -3 -6 -10 -12 -12 -11 -9 -7 -6 -9 -9 -8 -8 -8 -8 -8 -8 -10 -8 -3 -7 -3 -1 0 0 0 0 0 0 -2 -4 -5 -7 -7 -7 -8 -8 -8 -7 -6 -4 -2 -2 -6 -4 -2 0 0 -1 -1 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 -3 -8 -9 -10 -9 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -2 0 0 0 0 -1 -4 -4 -4 -4 -3 -4 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -1 0 0 0 -1 -2 -1 -1 0 -1 -4 -7 -6 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -6 -5 -4 -3 -3 -4 -3 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -2 -4 -4 -5 -5 -5 -5 -5 -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 -1 -1 -2 -5 -13 -9 -5 0 0 0 0 -1 -4 -5 -4 -4 -8 -4 -2 -2 -3 -3 -3 -4 -7 -17 -19 -5 -3 -14 -23 -15 -18 -16 -12 -10 -9 -9 -7 -6 -7 -7 -9 -11 -13 -16 -20 -21 -11 -4 -7 -12 -15 -17 -22 -19 -14 -9 -10 -8 -8 -25 -81 -33 -7 -7 -6 -8 -6 -2 -11 -10 -7 -6 -6 -9 -10 -10 -12 -22 -38 -49 -62 -67 -69 -70 -63 -53 -40 -23 -18 -16 -16 -21 -11 -5 -5 -10 -9 -7 -8 -8 -8 -8 -11 -37 -51 -50 -29 -17 -10 -6 -5 -9 -9 -8 -6 -9 -10 -11 -17 -14 -9 -6 -8 -14 -17 -18 -20 -15 -15 -23 -23 -21 -18 -14 -14 -14 -14 -16 -11 -9 -9 -11 -12 -13 -13 -15 -17 -19 -19 -16 -15 -17 -19 -19 -22 -24 -25 -39 -20 -15 -34 -35 -35 -38 -45 -41 -37 -33 -27 -23 -21 -20 -16 -15 -15 -15 -19 -18 -18 -20 -20 -25 -26 -24 -24 -26 -29 -30 -28 -23 -20 -23 -22 -25 -28 -32 -38 -40 -40 -39 -33 -32 -35 -35 -33 -33 -34 -41 -38 -38 -40 -40 -37 -39 -44 -44 -47 -51 -53 -44 -43 -44 -47 -56 -60 -57 -47 -50 -59 -68 -73 -69 -68 -63 -47 -50 -55 -57 -53 -49 -53 -59 -59 -69 -66 -54 -56 -56 -59 -64 -64 -65 -62 -57 -73 -68 -56 -48 -64 -59 -53 -60 -68 -78 -87 -93 -92 -92 -91 -88 -88 -71 -55 -64 -56 -52 -51 -45 -48 -51 -55 -58 -57 -57 -58 -59 -68 -50 0 0 -7 -12 -10 -10 -47 -79 -71 -62 -55 -48 -35 -35 -32 -26 -17 -17 -13 -13 -38 -40 -40 -41 -48 -32 -20 -18 -31 -26 -20 -20 -12 -12 -17 -24 -16 -25 -36 -35 -9 0 -3 -12 -9 -8 -9 -10 -10 -8 -8 -14 -8 -10 -15 -6 -15 -26 -32 -23 -20 -19 -20 -20 -20 -20 -18 -10 -4 0 0 0 0 0 0 -7 -8 -8 -13 -11 -10 -11 -12 -10 -7 -5 -8 -10 -11 -12 -17 -42 -52 -40 -28 -22 -22 -29 -31 -15 0 0 -9 -12 -12 -11 -11 -9 -9 -13 -13 -11 -9 -9 -9 -10 -12 -14 -8 -5 -5 -5 -5 -4 -3 -1 0 0 0 -4 -8 -9 -5 -3 -5 -8 -10 -10 -9 -9 -10 -4 -2 -2 -2 -4 -3 -1 -1 -1 -1 -1 -2 -1 -2 -2 -2 -1 0 0 0 -1 -3 -8 -8 -9 -8 -1 0 0 -1 -1 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 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 -1 -2 -3 -3 -3 -4 -4 -4 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -2 -1 -3 -3 -5 -6 -5 -2 -2 -5 -6 -6 -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 -1 -3 -4 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -2 0 0 0 -2 -6 -9 -9 -5 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -1 0 0 0 0 0 -3 -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 -2 -7 -2 0 0 0 -1 -1 -1 -2 -2 -2 -2 -6 -5 -3 -2 -4 -4 -5 -6 -8 -12 -15 -16 -14 -12 -11 -10 -12 -14 -13 -11 -11 -8 -5 -2 -6 -7 -7 -13 -12 -10 -8 -9 -6 -4 -6 -14 -17 -18 -17 -18 -15 -11 -8 -8 -7 -17 -51 -19 -6 -7 -9 -12 -11 -6 -7 -6 -5 -6 -8 -10 -13 -16 -21 -26 -27 -28 -31 -36 -48 -64 -54 -44 -35 -30 -31 -30 -29 -27 -15 -6 -3 -4 -5 -5 -5 -7 -9 -12 -19 -38 -39 -31 -19 -19 -13 -8 -8 -21 -23 -19 -17 -14 -13 -12 -8 -7 -5 -5 -6 -15 -19 -19 -15 -10 -10 -14 -11 -12 -15 -17 -17 -16 -14 -12 -13 -16 -17 -17 -20 -21 -20 -19 -12 -12 -14 -14 -14 -14 -15 -16 -17 -18 -22 -37 -38 -36 -38 -38 -36 -29 -17 -31 -37 -38 -35 -33 -30 -27 -22 -18 -15 -16 -22 -19 -18 -18 -18 -20 -20 -20 -23 -26 -28 -27 -20 -23 -23 -18 -25 -27 -27 -25 -25 -28 -33 -39 -42 -37 -32 -32 -30 -29 -32 -40 -37 -35 -35 -36 -42 -45 -45 -40 -44 -51 -58 -43 -49 -55 -57 -57 -60 -56 -44 -47 -50 -55 -64 -65 -68 -68 -60 -53 -56 -59 -52 -51 -48 -47 -54 -64 -70 -71 -74 -70 -68 -70 -71 -70 -65 -59 -71 -76 -74 -67 -61 -67 -68 -55 -67 -77 -84 -89 -89 -91 -94 -97 -91 -81 -69 -55 -53 -56 -60 -54 -50 -50 -53 -52 -57 -60 -60 -61 -63 -63 -59 -13 -7 -10 -3 -9 -21 -43 -81 -79 -67 -55 -51 -39 -32 -26 -15 -15 -16 -20 -37 -39 -39 -37 -19 -30 -33 -20 -24 -24 -24 -22 -18 -16 -15 -16 -21 -25 -27 -27 -10 -2 0 0 -7 -7 -5 -14 -8 -5 -7 -6 -5 -7 -11 -11 -28 -39 -40 -34 -28 -25 -26 -26 -30 -30 -21 -6 0 0 0 0 0 0 0 -7 -12 -14 -13 -11 -10 -11 -12 -12 -11 -7 -7 -6 -5 -6 -10 -17 -27 -39 -41 -34 -26 -26 -29 -19 -8 -3 -8 -16 -24 -24 -23 -17 -9 -9 -10 -11 -9 -9 -9 -9 -11 -12 -9 -6 -6 -6 -5 -6 -9 -2 0 0 0 -5 -6 -5 -4 -6 -8 -8 -10 -12 -12 -11 -3 -1 0 0 0 -6 -10 -9 -5 -3 -2 -1 -2 -2 -1 -1 -1 -1 0 0 0 -1 -2 -3 -7 -7 -3 -1 0 -1 -2 -4 -2 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 0 0 0 -1 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -3 -3 -5 -5 -5 -5 -5 -5 -2 -1 -3 -1 -4 -6 -6 -6 -6 -5 -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 -1 -1 -1 0 0 0 0 0 -3 -5 -6 -5 -5 -4 -2 -2 -3 -4 -3 -3 -3 -3 -4 -2 0 0 0 0 -3 -9 -11 -6 -1 -2 -2 -2 -2 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -6 -6 -6 -3 0 0 0 -4 -9 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -4 -1 0 0 0 0 0 -1 -2 -4 -2 -1 -1 -1 -1 -2 -3 -3 -3 -2 -4 -4 -5 -6 -6 -5 -5 -5 -5 -4 -4 -5 -8 -13 -15 -14 -10 -8 -7 -5 -6 -8 -10 -11 -11 -7 -4 -9 -8 -8 -11 -20 -15 -13 -12 -10 -13 -14 -12 -14 -15 -15 -14 -13 -10 -9 -14 -12 -8 -5 -5 -5 -5 -8 -19 -13 -8 -6 -8 -14 -13 -6 -10 -17 -29 -47 -49 -45 -44 -51 -43 -43 -39 -25 -16 -8 -3 -1 -1 -1 -2 -6 -11 -20 -27 -21 -40 -47 -37 -18 -19 -21 -22 -24 -23 -19 -13 -13 -11 -9 -8 -11 -11 -9 -6 -11 -13 -14 -14 -19 -20 -17 -8 -7 -8 -10 -12 -11 -13 -16 -11 -15 -19 -17 -18 -17 -18 -19 -15 -15 -15 -15 -15 -16 -18 -18 -17 -16 -17 -18 -20 -21 -21 -20 -19 -12 -2 -8 -11 -16 -22 -23 -30 -34 -30 -27 -22 -19 -22 -21 -20 -20 -21 -22 -22 -20 -17 -19 -20 -20 -17 -21 -22 -20 -24 -26 -24 -19 -19 -21 -25 -33 -38 -42 -40 -30 -30 -30 -32 -41 -36 -33 -33 -35 -41 -44 -46 -57 -49 -48 -53 -45 -52 -58 -57 -54 -54 -56 -56 -47 -45 -46 -48 -52 -59 -65 -65 -59 -55 -54 -58 -58 -54 -50 -55 -60 -63 -65 -77 -72 -71 -73 -72 -65 -63 -66 -64 -70 -74 -74 -75 -70 -66 -66 -72 -76 -79 -80 -77 -82 -91 -97 -85 -84 -87 -78 -61 -53 -51 -46 -43 -45 -50 -49 -52 -56 -60 -59 -57 -62 -76 -28 -17 -13 -1 -9 -11 -28 -82 -82 -70 -57 -57 -43 -36 -31 -15 -12 -13 -14 -16 -29 -37 -35 -14 -26 -33 -25 -25 -22 -19 -19 -10 -8 -11 -15 -16 -16 -16 -18 -27 -16 0 0 0 0 -8 -43 -19 -3 -4 -7 -8 -8 -10 -7 -12 -26 -47 -43 -29 -16 -13 -12 -15 -15 -9 -3 0 0 0 0 0 0 0 -9 -11 -7 -10 -7 -7 -11 -12 -13 -13 -13 -11 -11 -11 -12 -8 -10 -14 -14 -34 -26 -11 -13 -15 -17 -16 -12 -10 -15 -24 -31 -22 -14 -10 -7 -9 -11 -11 -11 -10 -8 -9 -12 -9 -7 -8 -2 0 0 0 0 0 -1 -2 -3 -2 -1 -5 -9 -8 -5 -11 -12 -12 -9 -2 -1 -2 0 0 0 0 0 0 -4 -7 -5 -4 -3 -2 -1 -1 -1 0 0 0 0 -1 -2 -9 -10 -1 -1 -1 -2 -2 -10 -6 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -2 -2 0 0 0 -1 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -2 0 0 0 -2 -5 -5 -6 -7 -8 -6 -5 -3 0 -7 -9 -8 -11 -8 -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 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -2 -3 -5 -5 -4 -3 -2 -1 -1 -3 -3 -3 -4 -4 -2 0 0 0 0 0 -1 -8 -4 -2 -4 -3 -2 -2 -4 -4 -5 -5 -5 -6 -6 -5 -1 -4 -6 -7 -7 -13 -13 -8 -2 -7 -7 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -4 0 0 0 -1 -2 -2 -2 -3 -4 -3 -3 -2 -1 -1 -1 -1 -1 -2 -3 -5 -6 -7 -7 -7 -7 -5 -5 -7 -5 -4 -6 -10 -10 -10 -10 -8 -7 -6 -4 -4 -7 -8 -6 -5 -4 -4 -7 -13 -14 -12 -9 -9 -8 -7 -11 -20 -20 -15 -12 -24 -30 -29 -27 -19 -12 -8 -9 -6 -4 -3 -2 -2 -3 -5 -3 -3 -4 -3 -4 -4 -5 -10 -17 -24 -32 -48 -55 -56 -49 -18 -10 -9 -11 -37 -43 -31 -6 -6 -4 -3 -5 -13 -16 -14 -5 -25 -36 -34 -16 -27 -34 -31 -28 -25 -20 -13 -12 -11 -15 -25 -36 -29 -18 -12 -12 -16 -19 -21 -19 -23 -28 -26 -17 -13 -12 -8 -9 -11 -13 -14 -16 -17 -15 -15 -16 -15 -14 -17 -19 -19 -17 -16 -16 -17 -19 -17 -16 -15 -15 -16 -17 -16 -15 -7 -2 -3 -13 -16 -17 -22 -36 -39 -38 -34 -33 -30 -27 -27 -25 -22 -20 -20 -22 -25 -25 -20 -17 -15 -14 -18 -22 -21 -19 -20 -22 -23 -24 -26 -28 -30 -34 -39 -41 -42 -42 -45 -38 -30 -27 -34 -33 -30 -32 -35 -39 -45 -54 -61 -57 -48 -50 -52 -48 -44 -57 -56 -55 -57 -59 -51 -45 -45 -47 -53 -60 -65 -64 -57 -51 -53 -63 -64 -61 -59 -58 -59 -64 -70 -69 -69 -71 -69 -65 -63 -62 -59 -60 -62 -65 -83 -68 -60 -83 -68 -63 -66 -76 -79 -84 -90 -97 -95 -95 -96 -96 -84 -68 -50 -42 -40 -43 -47 -47 -52 -56 -57 -67 -69 -67 -60 -65 -67 -65 -58 -24 -12 -30 -86 -86 -82 -76 -59 -49 -43 -38 -31 -19 -13 -13 -13 -26 -35 -35 -24 -30 -28 -9 -9 -15 -25 -35 -17 -9 -8 -10 -9 -9 -10 -13 -19 -13 0 0 0 0 -7 -42 -18 -2 -6 -11 -13 -14 -14 -9 -13 -24 -40 -41 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -21 -55 -57 -32 -12 -9 -7 -6 -5 -5 -5 -5 -5 -4 -5 -8 -12 -18 -9 -7 -10 -14 -13 -14 -16 -17 -17 -16 -17 -20 -16 -13 -12 -8 -10 -14 -16 -12 -9 -8 -9 -12 -14 -15 -14 -5 0 0 0 0 0 -1 -3 -4 -4 -2 -5 -7 -5 -1 -3 -10 -14 -8 -4 -2 -2 0 0 0 0 0 0 -4 -9 -7 -6 -5 -4 -1 -1 -1 -1 0 0 0 0 -3 -8 -9 -1 -1 -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 -1 -2 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -5 -5 -4 -4 -3 -2 0 0 -1 -1 -1 -4 -7 -8 -8 -5 -3 -1 -8 -10 -9 -7 -7 -6 -6 -7 -6 -3 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 -2 -3 -1 -1 0 0 0 0 -1 -4 -4 -4 -3 -2 -1 -1 -3 -3 -3 -3 -4 -4 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -4 -6 -6 -7 -7 -5 0 0 -5 -10 -11 -18 -19 -14 -7 -16 -15 -8 -16 -21 -21 -17 -3 0 0 0 0 0 -9 -29 -26 -12 0 0 0 0 -1 -4 -4 -2 0 0 0 -1 -2 -2 -1 -1 -2 -1 -4 -6 -1 -1 -1 -2 -2 -1 -1 -4 -8 -11 -12 -11 -6 -4 -5 -8 -11 -9 -9 -14 -14 -11 -7 -6 -5 -3 -2 -3 -9 -12 -11 -7 -7 -6 -4 -4 -2 -1 -1 0 -2 -8 -21 -19 -18 -16 -12 -20 -20 -18 -19 -14 -11 -12 -16 -16 -15 -15 -11 -9 -11 -16 -9 -9 -9 -6 -6 -4 -2 -5 -11 -17 -25 -35 -45 -51 -51 -46 -47 -54 -62 -52 -47 -44 -41 -23 -14 -9 -9 -15 -25 -24 -3 -7 -10 -15 -24 -17 -18 -21 -24 -19 -14 -9 -5 -4 -9 -17 -11 -7 -5 -7 -34 -29 -25 -36 -41 -34 -27 -27 -24 -31 -34 -15 -8 -6 -8 -16 -17 -17 -18 -17 -20 -21 -20 -18 -17 -17 -16 -7 -5 -4 -3 -2 -3 -4 -4 -5 -6 -5 -2 -1 -3 -6 -7 -8 -8 -9 -18 -27 -27 -19 -20 -27 -26 -16 -17 -20 -23 -23 -20 -20 -22 -22 -21 -18 -15 -13 -16 -17 -17 -19 -19 -21 -24 -22 -23 -27 -34 -35 -35 -36 -36 -39 -34 -30 -32 -41 -40 -36 -36 -39 -42 -45 -51 -56 -61 -64 -58 -58 -52 -47 -58 -60 -57 -54 -58 -57 -58 -62 -53 -53 -57 -64 -62 -57 -52 -52 -52 -51 -53 -65 -60 -57 -56 -57 -54 -53 -55 -63 -63 -63 -64 -64 -61 -59 -62 -72 -76 -79 -85 -67 -62 -67 -82 -86 -85 -84 -91 -98 -101 -101 -105 -98 -87 -75 -59 -49 -46 -47 -48 -48 -55 -69 -70 -68 -67 -68 -73 -67 -61 -62 -49 -29 -16 -28 -28 -26 -23 -19 -16 -25 -39 -30 -36 -40 -39 -28 -28 -32 -34 -23 -27 -32 -32 -25 -21 -24 -33 -16 -12 -12 -12 -9 -8 -11 -19 -24 -16 0 0 0 0 -5 -34 -16 -2 -6 -12 -13 -12 -11 -13 -14 -20 -34 -35 -25 -18 -22 -7 0 0 0 0 0 0 0 0 0 0 0 0 -8 -22 -21 -17 -16 -21 -17 -14 -12 -10 -9 -8 -7 -5 -5 -7 -9 -13 -13 -15 -20 -22 -17 -15 -17 -16 -16 -16 -17 -16 -15 -16 -18 -15 -15 -15 -13 -12 -9 -7 -8 -12 -12 -10 -9 -3 -1 -3 -3 -3 -3 -3 -1 -4 -5 -3 -3 -5 -6 -5 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 -1 -5 -9 -7 -9 -10 -6 -2 -1 -1 -1 0 0 0 0 -3 -9 -12 -2 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -5 -4 -2 -2 -1 0 0 -3 -5 -6 -6 -6 -7 -7 -6 -3 -2 -9 -8 -6 -6 -10 -10 -7 -3 -10 -7 -2 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -4 -9 -5 -5 -4 0 0 0 -2 -4 -4 -2 0 0 0 0 -1 -2 -2 -2 -3 -4 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -4 -6 -6 -5 -2 0 0 0 -3 -6 -7 -17 -15 -10 -8 -12 -14 -15 -19 -23 -22 -19 -17 -5 0 0 0 -18 -33 -46 -46 -31 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 -2 -5 -5 -3 -2 -4 -3 -4 -6 -8 -6 -6 -6 -1 -4 -4 -2 -10 -11 -10 -10 -9 -9 -6 -2 -1 -3 -5 -6 -9 -14 -16 -12 -14 -10 -2 -1 -3 -4 -4 -7 -10 -10 -10 -17 -17 -15 -12 -12 -9 -6 -8 -9 -9 -9 -8 -8 -8 -7 -7 -8 -10 -11 -11 -10 -9 -10 -23 -24 -19 -13 -17 -22 -26 -28 -28 -31 -34 -35 -29 -33 -40 -38 -50 -56 -57 -59 -23 -14 -34 -33 -19 -8 -2 -8 -9 -11 -16 -5 -1 -3 -6 -6 -7 -9 -13 -17 -18 -17 -14 -11 -9 -10 -16 -20 -26 -36 -24 -33 -41 -41 -48 -38 -27 -19 -13 -10 -10 -14 -16 -17 -15 -12 -12 -15 -18 -17 -16 -15 -15 -14 -14 -15 -16 -15 -9 -3 -2 -2 -8 -13 -12 -7 -5 -4 -3 -3 -3 -3 -4 -9 -9 -6 -7 -11 -11 -3 -6 -12 -17 -18 -16 -24 -32 -31 -21 -14 -13 -19 -20 -17 -13 -14 -12 -13 -15 -13 -16 -21 -27 -31 -32 -32 -32 -35 -39 -43 -47 -46 -45 -44 -44 -46 -46 -46 -46 -51 -57 -64 -63 -79 -72 -50 -46 -56 -60 -56 -57 -59 -62 -66 -55 -52 -56 -65 -54 -50 -48 -45 -44 -44 -46 -51 -57 -59 -56 -47 -41 -41 -47 -52 -59 -65 -70 -70 -68 -65 -61 -68 -73 -76 -77 -73 -70 -70 -76 -79 -78 -80 -93 -90 -88 -91 -102 -101 -96 -91 -87 -86 -85 -82 -57 -47 -54 -76 -71 -65 -61 -62 -63 -66 -66 -57 -65 -62 -48 -19 -17 -15 -13 -11 -10 -11 -16 -37 -41 -40 -38 -43 -34 -28 -32 -22 -19 -22 -29 -24 -22 -17 -2 -24 -24 -13 -11 -12 -11 -10 -14 -16 -12 -5 -6 -3 0 -1 -9 -5 0 -1 -4 -9 -11 -5 -10 -13 -21 -36 -35 -30 -27 -37 -21 -8 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -12 -26 -38 -37 -35 -33 -33 -20 -14 -11 -8 -7 -6 -7 -9 -10 -12 -16 -19 -19 -17 -16 -15 -14 -14 -16 -16 -15 -16 -20 -20 -20 -19 -15 -18 -13 -5 -5 -9 -12 -11 -7 -3 -4 -9 -7 -7 -7 -6 -2 -3 -5 -2 -3 -6 -9 -10 -3 0 -1 -3 -9 -8 0 0 0 0 0 0 -2 -4 -6 -7 -12 -14 -10 -5 -2 0 0 0 0 0 0 -2 -5 -7 -1 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 0 0 0 0 0 0 -4 -6 -7 -5 -4 -4 -3 -3 -1 -1 -3 -4 -3 -1 -6 -6 -6 -6 -6 -8 -9 -13 -11 -5 0 0 -1 -3 -4 -7 -5 -3 -1 0 0 0 -1 -1 -1 -2 -4 -1 0 0 0 0 -2 -4 -11 -11 -6 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -3 -1 -1 -2 -2 -1 0 0 0 0 -1 -3 -3 -2 -3 -4 -1 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -4 -3 -1 -5 -6 -5 0 0 0 0 0 -3 -5 -7 -15 -10 -6 -5 -7 -9 -13 -19 -22 -20 -18 -17 -18 -17 -15 -13 -29 -39 -42 -41 -44 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -6 -9 -9 -6 -4 -3 -1 -6 -9 -9 -3 -2 -3 -4 -5 -3 -1 -2 -10 -15 -14 -6 -4 -5 -7 -11 -12 -13 -14 -13 -13 -13 -12 -15 -10 -4 -3 -4 -3 -1 -4 -4 -7 -13 -24 -19 -16 -15 -16 -11 -9 -9 -9 -10 -10 -11 -11 -6 -3 -3 -2 -5 -10 -11 -18 -20 -20 -24 -24 -21 -17 -24 -17 -12 -13 -14 -19 -23 -21 -15 -26 -41 -42 -43 -49 -56 -56 -51 -44 -41 -40 -23 -12 -11 -8 -5 -3 0 0 -1 -2 -4 -5 -9 -13 -15 -22 -19 -10 -5 -4 -3 -2 -5 -9 -10 -10 -14 -22 -28 -29 -36 -20 -9 -15 -14 -14 -15 -15 -14 -15 -15 -12 -8 -9 -12 -12 -12 -13 -13 -13 -13 -15 -19 -20 -31 -41 -42 -48 -27 -11 -19 -18 -10 -3 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -7 -9 -10 -13 -24 -33 -32 -29 -27 -28 -36 -36 -26 -15 -15 -9 -6 -8 -13 -16 -21 -26 -31 -32 -33 -34 -37 -38 -41 -48 -53 -55 -55 -54 -54 -53 -51 -46 -50 -52 -54 -60 -70 -65 -51 -48 -61 -66 -63 -63 -62 -62 -64 -67 -59 -55 -60 -58 -56 -52 -45 -44 -44 -45 -44 -40 -38 -38 -38 -39 -46 -56 -53 -65 -73 -74 -69 -70 -72 -70 -64 -66 -69 -70 -71 -71 -74 -82 -86 -88 -87 -88 -80 -81 -87 -93 -96 -97 -96 -97 -98 -99 -95 -50 -44 -54 -69 -78 -70 -61 -61 -58 -59 -58 -49 -59 -44 -18 -13 -13 -12 -11 -9 -9 -13 -20 -22 -35 -41 -38 -41 -43 -41 -30 -23 -20 -22 -27 -25 -23 -22 -23 -31 -33 -28 -16 -13 -12 -11 -14 -14 -17 -22 -23 -10 0 0 0 0 0 0 0 -11 -18 -6 -6 -10 -15 -22 -33 -33 -28 -32 -23 -17 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 -11 -22 -22 -33 -33 -28 -31 -27 -22 -18 -12 -9 -8 -7 -7 -8 -10 -14 -22 -23 -22 -22 -16 -13 -12 -12 -18 -19 -18 -19 -19 -17 -15 -13 -15 -14 -11 -6 -5 -6 -8 -6 -5 -6 -6 -6 -6 -7 -7 -4 -5 -7 -5 -5 -8 -13 -14 -17 -17 -13 -6 -6 -7 -7 -2 0 0 0 0 -3 -8 -15 -12 -11 -12 -16 -9 -3 0 0 0 0 0 0 -1 -3 -5 -5 -2 0 -1 -6 -4 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 0 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 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -1 0 0 0 -1 -1 -2 -5 -11 -14 -12 -1 0 0 0 0 -1 -2 -4 -3 -4 -4 -3 -1 -1 -3 -10 -9 -5 -1 -1 0 0 -1 -4 -8 -11 -11 -13 -7 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 -1 -5 -3 -2 -3 -3 -3 -2 0 -2 -1 0 0 -3 -4 -3 -4 -4 -2 -1 -2 -3 -2 0 0 0 0 -1 -4 -5 -9 -18 -16 -14 -14 -15 -15 -16 -18 -24 -20 -17 -17 -19 -19 -17 -13 -17 -25 -33 -40 -46 -35 -16 -9 -6 -5 -3 0 0 0 0 0 0 0 0 -1 -1 -3 -7 -9 -11 -11 -9 -5 -4 -4 -1 -3 -5 -4 -2 -2 -4 -5 -4 -3 -2 -2 -4 -5 -4 -2 -1 -4 -9 -13 -13 -13 -14 -13 -10 -8 -8 -11 -7 -5 -6 -7 -5 -3 -2 -2 -3 -4 -6 -5 -4 -5 -7 -5 -9 -14 -8 -28 -39 -37 -30 -14 -3 -3 -6 -14 -23 -25 -25 -19 -13 -14 -12 -10 -10 -13 -8 -4 -4 -2 -9 -15 -18 -36 -28 -18 -20 -21 -39 -55 -49 -52 -56 -56 -43 -38 -34 -28 -14 -6 -2 0 0 -1 -1 -2 -10 -16 -18 -14 -18 -15 -9 -4 -3 -5 -7 -3 -4 -6 -8 -5 -5 -9 -16 -22 -20 -12 -4 -5 -6 -7 -8 -9 -14 -17 -9 -8 -5 -4 -5 -5 -6 -8 -6 -10 -10 -5 -2 -2 -3 -4 -8 -27 -38 -31 -20 -9 -2 -3 -2 -7 -13 -9 -12 -13 -13 -12 -14 -10 -5 -14 -15 -16 -19 -21 -22 -23 -26 -37 -41 -40 -33 -31 -23 -15 -15 -10 -7 -6 -9 -14 -19 -23 -24 -28 -27 -23 -31 -32 -31 -31 -31 -35 -42 -51 -49 -52 -54 -50 -53 -54 -56 -62 -67 -62 -52 -49 -48 -48 -50 -64 -62 -58 -57 -60 -66 -66 -56 -56 -58 -59 -54 -52 -50 -48 -47 -45 -40 -37 -42 -47 -53 -59 -55 -58 -62 -65 -60 -67 -73 -71 -52 -59 -68 -68 -63 -65 -73 -88 -85 -89 -96 -94 -86 -81 -79 -81 -90 -98 -104 -106 -106 -108 -105 -49 -47 -55 -55 -54 -51 -54 -69 -59 -57 -60 -71 -63 -56 -45 -14 -13 -12 -9 -7 -13 -19 -22 -37 -31 -30 -39 -36 -38 -36 -27 -26 -16 -10 -20 -30 -23 -13 -22 -22 -16 -11 -24 -23 -16 -9 -17 -21 -23 -23 -24 -16 -7 0 0 0 0 0 0 -10 -18 -6 -7 -8 -10 -10 -25 -32 -32 -33 -23 -18 -20 -15 -6 0 0 0 0 0 0 0 0 0 0 0 -11 -20 -10 -10 -10 -14 -33 -30 -31 -37 -19 -13 -12 -11 -8 -7 -8 -10 -23 -27 -28 -28 -19 -15 -14 -10 -14 -18 -20 -20 -18 -15 -10 -2 -7 -12 -14 -14 -10 -5 -4 -3 -5 -6 -1 -4 -5 -6 -8 -5 -5 -7 -9 -9 -7 -4 -4 -14 -16 -3 -2 -4 -6 -6 -2 0 0 0 0 -3 -6 -8 -7 -8 -12 -12 -9 -7 -5 -2 -1 0 0 0 -1 -2 -3 -3 -2 -1 -3 -9 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -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 0 0 0 0 0 0 0 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 -1 -1 0 0 0 -1 -6 -5 -4 -3 -3 -4 -5 -5 -8 -8 -6 -4 -1 0 0 0 0 -1 -3 -12 -14 -12 -6 -4 -2 -1 -2 -2 -3 -3 -4 -6 -7 -6 -1 -6 -10 -9 -9 -10 -9 -9 -8 -4 -3 -13 -13 -12 -10 -2 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -4 -3 -2 -4 -2 0 -1 -3 -3 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -6 -8 -11 -12 -12 -15 -25 -22 -17 -13 -12 -11 -9 -9 -12 -17 -23 -29 -34 -39 -35 -23 -21 -23 -20 -1 0 0 0 0 -1 -1 0 0 -1 -1 -2 -2 -2 -1 0 -2 -3 -3 -3 -1 -1 -1 0 -1 -2 -2 -2 -6 -8 -8 -7 -7 -7 -5 -8 -7 -4 -2 -6 -8 -7 -5 -5 -5 -6 -8 -8 -7 -6 -4 -4 -4 -4 -3 -7 -7 -3 -3 -4 -4 -4 -8 -15 -19 -9 -36 -52 -56 -61 -31 -10 -3 -7 -7 -8 -11 -12 -9 -11 -24 -17 -11 -7 -5 -5 -5 -4 -4 -6 -10 -15 -16 -11 -7 -7 -13 -15 -17 -21 -39 -45 -45 -41 -27 -31 -36 -21 -11 -5 -2 -1 -1 -1 -3 -16 -21 -19 -11 -15 -10 -5 -5 -4 -7 -9 -3 -3 -4 -6 -7 -7 -13 -27 -51 -44 -27 -8 -3 -2 -5 -10 -10 -12 -11 -5 -13 -12 -10 -9 -6 -5 -6 -6 -8 -11 -11 -9 -8 -9 -11 -14 -20 -23 -18 -8 -6 -6 -9 -9 -9 -9 -9 -12 -13 -12 -10 -10 -10 -9 -14 -19 -19 -16 -16 -17 -20 -25 -29 -33 -33 -26 -18 -25 -31 -24 -19 -13 -8 -8 -11 -13 -14 -19 -25 -29 -29 -26 -25 -26 -29 -31 -36 -42 -47 -48 -55 -60 -56 -56 -56 -57 -59 -64 -60 -51 -48 -52 -54 -57 -71 -66 -59 -52 -49 -58 -64 -63 -72 -74 -72 -68 -57 -53 -53 -52 -52 -46 -39 -36 -46 -53 -54 -42 -40 -42 -47 -58 -76 -85 -80 -59 -54 -59 -69 -59 -60 -68 -83 -79 -80 -83 -83 -85 -83 -80 -76 -80 -89 -99 -99 -105 -111 -107 -53 -52 -59 -54 -53 -52 -50 -47 -58 -59 -60 -68 -59 -55 -59 -77 -28 -5 -10 -7 -14 -18 -20 -36 -35 -28 -22 -34 -39 -40 -40 -30 -30 -35 -36 -28 -20 -13 -13 -10 -8 -7 -3 -14 -18 -12 -16 -21 -23 -22 -18 -24 -21 0 0 0 0 0 0 -5 -10 -7 -7 -7 -8 -10 -22 -31 -33 -22 -17 -15 -16 -17 -8 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -8 -7 -8 -12 -26 -29 -40 -57 -42 -40 -34 -15 -11 -8 -6 -6 -13 -16 -17 -21 -18 -17 -17 -13 -11 -10 -11 -13 -17 -13 -1 0 -7 -12 -13 -14 -9 -4 -2 -1 -1 -1 -3 -2 -2 -3 -4 -4 -6 -9 -9 -8 -8 -9 -8 -6 -3 0 0 0 -2 -8 -3 -1 -1 0 0 0 -2 -8 -14 -18 -18 -9 -10 -12 -12 -7 -4 -2 -1 -1 0 0 0 -2 -5 -7 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -6 -5 -4 -3 -3 -5 -6 -6 -8 -7 -7 -8 -3 -1 -1 0 0 0 -1 -6 -12 -12 -11 -12 -5 0 -1 -3 -4 -4 -4 -5 -5 -5 -3 -8 -9 -9 -10 -12 -12 -11 -6 -3 -3 -10 -12 -12 -8 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -4 -4 -3 -2 -2 -2 -2 -1 0 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -19 -18 -12 -16 -22 -26 -29 -31 -29 -25 -24 -22 -17 -7 -4 -4 -3 0 0 0 0 0 -1 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -4 -3 -3 -3 -2 -1 -5 -4 -1 -3 -8 -13 -18 -19 -9 -2 -1 0 -6 -6 0 -1 -4 -6 -7 -9 -6 -4 -6 -10 -12 -11 -6 -9 -12 -12 -5 -12 -11 -2 -2 -2 -2 -4 -11 -17 -18 -11 -12 -13 -21 -47 -40 -25 -13 -8 -6 -5 -4 -2 -7 -8 -4 -4 -5 -8 -11 -11 -8 -7 -10 -3 -4 -9 -9 -7 -7 -7 -10 -16 -20 -20 -12 -10 -11 -13 -15 -26 -36 -39 -28 -21 -15 -5 -5 -3 -2 -4 -6 -7 -9 -23 -15 -6 -5 -6 -6 -5 -5 -9 -12 -13 -12 -22 -38 -43 -13 -37 -34 -14 -12 -6 -6 -14 -21 -15 -11 -13 -14 -14 -16 -20 -14 -12 -13 -15 -17 -17 -17 -19 -20 -13 -2 -9 -10 -13 -17 -17 -11 -12 -22 -20 -16 -12 -9 -7 -6 -6 -6 -10 -12 -15 -24 -34 -36 -30 -19 -14 -13 -14 -13 -20 -21 -14 -13 -20 -24 -14 -13 -12 -12 -13 -14 -14 -14 -18 -27 -31 -31 -32 -26 -22 -24 -35 -38 -42 -48 -41 -42 -47 -55 -55 -55 -56 -59 -65 -58 -47 -47 -47 -53 -64 -79 -74 -67 -61 -57 -57 -59 -61 -70 -68 -66 -71 -65 -59 -55 -55 -52 -47 -42 -38 -52 -62 -66 -63 -51 -42 -40 -50 -70 -80 -73 -56 -55 -62 -71 -62 -60 -64 -71 -78 -81 -81 -80 -90 -89 -81 -80 -84 -88 -91 -98 -107 -114 -113 -58 -54 -60 -57 -57 -56 -55 -52 -49 -54 -62 -64 -64 -57 -53 -69 -79 -56 -11 -9 -8 -12 -21 -36 -42 -38 -24 -23 -33 -42 -42 -46 -41 -34 -36 -30 -33 -40 -39 -18 -7 -7 -8 -4 -8 -17 -4 -11 -19 -21 -17 -22 -21 0 0 0 0 0 0 0 -2 -9 -9 -8 -8 -11 -20 -26 -25 -15 -13 -12 -12 -13 -14 -12 0 0 0 0 0 0 0 0 0 0 -3 -8 -7 -10 -14 -15 -6 -16 -24 -23 -48 -57 -49 -18 -16 -12 -8 -9 -11 -9 -8 -12 -17 -20 -19 -17 -12 -9 -9 -8 -10 -8 0 0 0 0 0 -7 -9 -8 -3 -1 -1 -3 -5 -3 -2 -3 -4 -6 -8 -13 -12 -11 -9 -5 -3 -2 -1 0 0 -2 -3 -1 -1 -1 -1 -1 0 0 -1 -6 -10 -13 -15 -10 -10 -10 -4 -6 -6 -4 -2 -1 -1 -1 0 -2 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -4 -5 -5 -4 -4 -4 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -3 0 0 0 0 -1 -6 -4 0 0 -1 -1 -1 -3 -5 -6 -5 -5 -5 -6 -8 -10 -9 -6 0 -1 -3 -3 0 0 0 -2 -7 -9 -6 -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 -1 -3 -3 -4 -6 -8 -11 -11 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -34 -44 -19 -19 -49 -44 -40 -35 -29 -17 -12 -8 -5 -5 -4 0 0 0 0 0 0 0 -4 -9 -3 -1 0 0 -3 -2 -1 -4 -2 0 0 -1 -2 -2 -2 -3 -2 -2 -5 -6 -6 -5 -6 -3 -2 -2 0 -9 -11 -9 -9 -4 -2 -3 -5 -6 -6 -6 -6 -6 -6 -6 -3 -8 -12 -7 -7 -7 -8 -10 -12 -13 -13 -12 -14 -14 -12 -9 -11 -12 -11 -29 -24 -10 -5 -7 -9 -9 -7 -3 -2 0 -1 -3 -5 -7 -9 -7 -8 -13 -9 -6 -8 -14 -13 -14 -14 -11 -10 -9 -9 -15 -15 -19 -25 -17 -25 -37 -46 -32 -28 -26 -21 -17 -9 -1 0 -3 -3 -4 -13 -14 -15 -15 -19 -9 -2 -3 -3 -3 -6 -12 -14 -39 -46 -1 -7 -13 -16 -16 -8 -7 -14 -20 -19 -15 -11 -8 -12 -20 -30 -24 -20 -18 -18 -22 -20 -19 -29 -23 -13 -7 -17 -14 -15 -21 -21 -21 -25 -33 -32 -22 -17 -21 -20 -14 -9 -7 -12 -15 -24 -46 -51 -53 -49 -31 -23 -20 -20 -19 -14 -9 -8 -24 -31 -36 -43 -28 -17 -12 -14 -14 -14 -16 -20 -29 -30 -28 -30 -31 -35 -40 -36 -34 -32 -30 -31 -36 -39 -40 -38 -41 -47 -53 -57 -61 -63 -63 -52 -62 -77 -56 -66 -72 -70 -69 -69 -68 -66 -66 -76 -78 -66 -61 -59 -60 -65 -57 -50 -44 -42 -60 -62 -56 -62 -66 -58 -43 -45 -61 -79 -95 -92 -85 -73 -58 -65 -67 -65 -65 -67 -71 -78 -89 -85 -86 -89 -85 -82 -81 -82 -86 -97 -108 -112 -64 -60 -66 -66 -63 -64 -64 -62 -55 -58 -64 -64 -62 -63 -64 -55 -66 -50 -11 -9 -8 -12 -19 -10 -23 -34 -30 -29 -29 -29 -26 -41 -49 -48 -39 -44 -47 -45 -39 -18 -6 -6 -8 -10 -9 -5 -6 -5 -12 -28 -21 -21 -20 -10 -11 -7 0 0 0 0 -3 -15 -17 -14 -11 -14 -11 -8 -7 -13 -15 -13 -10 -11 -14 -13 -1 0 -11 -20 -2 0 0 0 0 0 0 0 0 -20 -29 -18 -16 -8 0 0 -5 -14 -20 -18 -19 -16 -11 -9 -9 -9 -10 -8 -15 -18 -13 -20 -21 -17 -9 -4 -6 -6 -1 0 -1 -1 0 0 -3 -7 -4 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -7 -6 -5 -4 -4 -3 -2 -2 -2 -4 -4 -1 -1 0 -1 -2 -1 -1 -1 -4 -4 -3 -2 -4 -4 -5 -7 -6 -7 -7 -6 -1 -1 -1 -1 -1 -1 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -3 -3 -4 -4 -4 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -3 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -5 -3 -3 -4 -5 -5 -7 -9 -10 -10 -6 0 0 0 0 0 0 0 0 0 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -5 -6 -6 -8 -10 -6 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 -15 -42 -45 -41 -33 -24 -14 -13 -16 -4 0 0 0 0 0 0 0 0 -2 -5 -2 -1 0 -1 -6 -4 0 0 0 0 0 0 -2 -2 -1 0 0 -5 -12 -12 -6 -3 -2 -2 -2 -2 0 0 -1 -3 -8 -3 0 0 0 -2 -3 -3 -4 -4 -4 -4 -4 -6 -8 -5 -5 -8 -10 -3 -7 -10 -12 -14 -13 -12 -11 -6 -8 -12 -15 -11 -15 -16 -13 -6 -9 -15 -17 -5 -3 -10 -24 -25 -23 -18 -10 -7 -8 -11 -14 -14 -21 -36 -17 -13 -15 -17 -15 -13 -16 -28 -29 -31 -33 -29 -17 -17 -26 -26 -26 -27 -28 -26 -13 -1 0 -2 -3 -3 -3 -2 -6 -12 -12 -9 -5 0 -1 -1 -2 -4 -1 -10 -15 -5 -2 -3 -16 -50 -16 -5 -8 -9 -10 -10 -9 -9 -19 -29 -34 -29 -25 -18 -8 -11 -22 -40 -67 -49 -31 -19 -28 -26 -24 -21 -10 -14 -11 -7 -37 -28 -17 -16 -17 -15 -14 -16 -20 -20 -28 -54 -53 -46 -35 -21 -20 -18 -16 -19 -15 -14 -17 -27 -39 -50 -57 -39 -18 -4 -4 -4 -8 -15 -22 -31 -21 -4 -4 -4 -13 -27 -28 -33 -33 -28 -26 -29 -33 -37 -28 -32 -38 -41 -50 -57 -61 -61 -64 -71 -75 -57 -52 -51 -52 -52 -53 -51 -49 -64 -77 -78 -63 -62 -67 -67 -55 -53 -48 -43 -39 -50 -60 -64 -52 -68 -69 -54 -63 -64 -65 -71 -99 -94 -85 -88 -69 -56 -56 -74 -75 -71 -67 -73 -78 -84 -89 -85 -84 -82 -80 -81 -87 -95 -104 -110 -113 -102 -72 -68 -69 -71 -71 -61 -62 -68 -68 -63 -59 -59 -67 -59 -37 -10 -10 -16 -16 -7 -7 -11 -15 -18 -18 -27 -34 -30 -43 -48 -46 -45 -45 -45 -45 -54 -25 -6 -9 -15 -16 -17 -16 -16 -8 -6 -22 -25 -26 -25 -25 -30 -19 0 0 0 0 -1 -7 -8 -11 -16 -18 -8 0 0 -3 -6 -9 -13 -13 -13 -14 -15 -22 -25 -21 -3 0 0 0 0 0 -1 -3 -1 -16 -30 -29 -17 -9 -5 -5 -14 -15 -13 -18 -14 -12 -15 -13 -10 -9 -12 -10 -12 -13 -11 -18 -22 -21 -12 -6 -4 -7 -11 -4 -6 -11 -5 -2 0 -1 -8 -7 -4 0 0 -1 -2 -2 -2 -2 -2 -3 -2 -3 -5 -7 -5 -6 -9 -9 -4 -2 -3 -1 -1 -2 -3 -3 -2 -3 -9 -6 -3 0 0 0 -1 -3 -2 -6 -6 -1 0 0 0 0 0 0 -2 -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 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -3 -4 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -3 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -2 -2 -2 -3 -3 -6 -8 -9 -9 -5 0 0 0 0 -2 -8 -3 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 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -13 -25 -35 -32 -11 -8 -19 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -8 -4 0 0 -4 -8 -9 -3 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -17 -17 -16 -12 -3 -2 -3 -5 -5 -11 -13 -12 -11 -7 -4 -2 -4 -4 -5 -10 -10 -12 -13 -9 -11 -12 -12 -11 -27 -40 -40 -25 -13 -5 0 0 -1 -3 -9 -11 -17 -21 -16 -11 -11 -15 -16 -17 -28 -43 -18 -10 -10 -18 -34 -30 -22 -21 -24 -26 -25 -18 -10 -11 -19 -27 -28 -20 -13 -35 -19 -4 -1 -1 -2 -4 -6 -5 -4 -4 -2 -8 -6 0 0 0 0 -1 -2 -1 -8 -24 -61 -69 -52 -18 -10 -4 -2 -3 -5 -7 -11 -17 -27 -32 -32 -24 -17 -13 -14 -14 -26 -48 -78 -29 -23 -35 -44 -39 -35 -33 -30 -35 -22 -6 -33 -21 -13 -15 -28 -28 -26 -25 -9 -26 -45 -51 -36 -24 -17 -17 -17 -12 -8 -13 -13 -14 -14 -17 -15 -12 -11 -8 -7 -6 -6 -9 -14 -19 -27 -25 -19 -13 -12 -13 -12 -11 -10 -21 -26 -24 -30 -36 -42 -47 -44 -40 -34 -25 -43 -50 -52 -54 -59 -67 -71 -58 -54 -52 -52 -53 -53 -56 -64 -66 -78 -80 -65 -65 -67 -65 -52 -54 -51 -51 -64 -65 -66 -63 -52 -74 -77 -64 -71 -78 -81 -81 -87 -81 -78 -87 -80 -67 -59 -61 -74 -71 -62 -62 -72 -80 -84 -84 -85 -84 -82 -83 -84 -86 -92 -114 -119 -100 -48 -65 -58 -53 -80 -67 -61 -64 -72 -64 -55 -50 -50 -59 -65 -65 -67 -34 -11 -17 -16 -14 -15 -18 -20 -28 -35 -33 -46 -50 -47 -47 -47 -45 -44 -53 -25 -9 -17 -15 -15 -14 -13 -13 -6 -3 -10 -24 -29 -27 -29 -35 -31 -21 -3 0 0 0 0 0 -7 -21 -22 -11 0 0 0 -4 -8 -7 -13 -14 -12 -16 -17 -19 -22 -26 -11 0 0 0 0 -5 -15 -6 -16 -27 -25 -17 -13 -13 -13 -15 -12 -8 -10 -4 -3 -8 -7 -10 -11 -8 -8 -6 -8 -18 -11 -14 -21 -21 -12 -6 -6 -6 -6 -10 -16 -20 -9 0 -1 -9 -13 -11 -1 0 -1 -1 -1 -2 -2 -2 -4 -6 -8 -11 -9 -11 -14 -14 -11 -10 -7 0 -1 -3 -4 -4 -3 -3 -5 -10 -9 -6 -1 -2 -1 -1 -2 -5 -4 -1 0 0 -1 -1 0 0 -1 -2 -6 -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 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 -1 -3 -5 -6 -6 -7 -7 -7 -7 -7 -6 -5 -4 -2 0 0 0 0 0 0 -4 -5 -3 -1 -1 -1 -1 -2 -1 -1 0 -5 -6 -6 -6 -6 -4 -1 -6 -9 -10 -12 -3 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 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 -7 -14 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -3 0 0 0 -2 -8 -10 -11 -9 0 0 0 0 0 -9 -13 -12 -6 -6 -7 -9 -15 -8 -6 -12 -12 -13 -13 -12 -15 -12 -8 -10 -6 -9 -17 -31 -21 -8 0 0 0 -1 -1 -3 -6 -11 -14 -12 -13 -15 -16 -16 -15 -13 -14 -14 -15 -19 -44 -42 -37 -38 -18 -12 -10 -8 -8 -12 -16 -18 -20 -21 -26 -56 -45 -23 -4 -3 -2 -4 -9 -6 -4 -3 -2 -15 -13 -4 -1 -1 -1 -3 -11 -6 -4 -9 -14 -32 -41 -31 -14 -5 -1 -1 -6 -9 -14 -29 -38 -45 -45 -31 -22 -18 -18 -15 -33 -47 -52 -47 -50 -50 -43 -47 -42 -32 -24 -32 -31 -23 -9 -8 -8 -12 -33 -25 -13 -4 -1 -6 -11 -12 -8 -9 -18 -39 -24 -14 -9 -11 -9 -7 -7 -7 -11 -14 -15 -12 -11 -14 -20 -15 -18 -24 -34 -21 -26 -37 -37 -37 -38 -38 -34 -31 -34 -41 -43 -42 -46 -55 -49 -41 -32 -22 -22 -34 -47 -51 -57 -60 -61 -60 -55 -53 -53 -56 -50 -51 -61 -62 -65 -60 -48 -66 -69 -62 -50 -54 -53 -54 -67 -67 -69 -73 -77 -84 -84 -78 -68 -67 -66 -66 -76 -88 -102 -116 -113 -111 -100 -72 -87 -81 -68 -79 -75 -75 -77 -77 -82 -85 -85 -87 -88 -90 -96 -97 -105 -94 -47 -67 -59 -52 -76 -77 -72 -62 -48 -54 -54 -46 -46 -53 -57 -57 -62 -33 -9 -7 -13 -14 -14 -14 -29 -35 -36 -39 -48 -51 -50 -50 -47 -44 -42 -53 -27 -10 -17 -15 -14 -12 -11 -11 -9 -5 -1 -10 -14 -18 -35 -34 -35 -34 -6 0 0 0 0 -5 -13 -23 -11 -4 0 0 0 -1 -2 -6 -15 -17 -13 -13 -15 -17 -18 -23 -11 0 0 0 0 -3 -11 -13 -14 -15 -15 -14 -13 -13 -14 -10 -10 -14 -9 -4 0 0 0 -3 -6 -8 -9 -8 -8 -10 -4 -7 -14 -17 -11 -10 -14 -14 -13 -14 -15 -12 -6 0 0 0 -5 -7 -2 -1 -1 0 -1 -1 -4 -9 -11 -10 -9 -9 -8 -7 -9 -19 -13 -6 0 0 0 -1 -3 -4 -3 -4 -8 -10 -10 -8 -6 -3 -1 -2 -6 -3 -4 -7 -8 -7 -6 -3 -1 0 -1 -3 -5 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -2 -3 -4 -6 -6 -6 -6 -6 -5 -5 -3 -1 0 0 0 0 0 0 -1 -4 -5 -3 -2 -2 -2 -2 -1 -1 0 -1 -5 -6 -6 -6 -6 -6 -6 -7 -9 -7 -4 -1 -3 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -2 -5 -12 -2 0 -3 -12 -7 -3 0 0 0 0 0 0 0 0 -1 -9 -5 0 0 -5 -8 -7 -4 -5 -5 -4 -4 -8 -11 -13 -19 -14 -9 -6 -11 -9 -10 -19 -18 -31 -43 -31 -24 -13 -1 0 -2 -2 -2 -1 -3 -4 -4 -6 -7 -8 -9 -9 -10 -9 -6 -9 -14 -18 -15 -14 -22 -32 -15 -9 -8 -9 -8 -9 -10 -10 -14 -15 -19 -31 -35 -28 -16 -15 -9 -6 -7 -5 -4 -4 -4 -15 -19 -15 -3 -8 -11 -13 -14 -8 -6 -7 -7 -20 -27 -23 -8 -2 0 -1 -2 -8 -18 -35 -38 -40 -40 -37 -31 -22 -14 -16 -38 -34 -5 -4 -6 -8 -10 -27 -47 -45 -7 -27 -22 -10 -12 -12 -16 -17 -4 -2 -1 0 0 0 0 -1 -10 -13 -14 -20 -39 -40 -34 -34 -31 -21 -11 -10 -10 -13 -17 -13 -13 -22 -37 -19 -20 -27 -34 -36 -38 -42 -45 -43 -44 -47 -46 -41 -39 -42 -56 -53 -49 -49 -45 -40 -34 -28 -28 -39 -49 -48 -49 -51 -59 -81 -82 -72 -57 -51 -39 -40 -53 -57 -51 -54 -70 -71 -69 -67 -70 -56 -52 -53 -54 -67 -72 -75 -87 -85 -82 -78 -78 -75 -73 -75 -79 -90 -102 -112 -136 -143 -128 -82 -77 -78 -81 -86 -89 -91 -92 -96 -103 -99 -85 -88 -94 -98 -99 -104 -109 -95 -49 -66 -74 -78 -85 -85 -79 -67 -51 -55 -54 -50 -64 -68 -63 -52 -58 -34 -11 -8 -13 -15 -15 -15 -28 -35 -41 -56 -54 -52 -52 -51 -47 -42 -39 -48 -27 -9 -14 -16 -13 -10 -9 -10 -13 -12 -1 0 0 -7 -39 -35 -30 -29 -30 -31 -23 0 0 -2 -9 -24 -7 0 0 0 0 0 0 -1 -5 -11 -17 -17 -17 -17 -18 -23 -12 0 0 0 0 0 0 -9 -13 -13 -13 -13 -12 -11 -13 -6 -5 -15 -14 -10 -8 -7 -2 0 -3 -13 -10 -8 -8 -10 -6 -5 -7 -7 -7 -7 -7 -5 -7 -9 -12 -10 -6 -3 -3 -1 -4 -8 -3 -1 -1 0 -1 -7 -9 -4 -3 -3 -3 -6 -6 -8 -11 -15 -12 -6 0 0 0 -1 -2 -5 -3 -3 -5 -13 -15 -12 -6 -3 -1 -2 -8 -9 -6 -1 -1 -5 -5 0 0 0 -1 -2 -3 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -2 -2 -2 -3 -5 -6 -6 -6 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -2 -4 -5 -5 -5 -4 -4 -4 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -1 0 0 0 0 -1 -4 -2 -9 -22 -4 0 -3 -8 -3 -1 0 0 -23 -29 -28 -28 -9 0 -2 -11 -5 0 0 0 -2 -4 -4 -4 -7 -7 -1 -1 -2 -3 -6 -6 -4 -1 -2 -5 -10 -18 -20 -21 -18 -11 -8 -10 -9 -3 -6 -9 -10 -15 -10 -8 -9 -4 -7 -10 -9 -8 -7 -6 -7 -5 -7 -12 -15 -16 -19 -21 -12 -9 -8 -8 -8 -6 -5 -4 -4 -5 -5 -6 -10 -12 -13 -14 -11 -8 -6 -6 -9 -8 -5 -7 -6 -5 -5 -3 -5 -10 -14 -8 -6 -7 -10 -13 -12 -8 -2 -1 0 -1 -4 -11 -20 -28 -18 -14 -14 -19 -20 -18 -16 -24 -20 -13 -7 -12 -13 -11 -8 -15 -29 -42 -51 -54 -37 -15 0 -27 -41 -40 -24 -21 -12 0 0 0 0 -1 -3 -13 -15 -7 -20 -23 -23 -26 -26 -24 -20 -12 -10 -10 -11 -10 -10 -19 -32 -19 -16 -21 -30 -30 -31 -33 -38 -56 -61 -59 -57 -47 -43 -46 -60 -58 -53 -45 -36 -39 -43 -43 -47 -50 -54 -57 -55 -55 -61 -76 -78 -81 -79 -52 -38 -41 -55 -59 -60 -64 -74 -81 -76 -69 -65 -78 -82 -82 -83 -82 -84 -87 -92 -88 -88 -92 -92 -96 -100 -101 -92 -93 -100 -109 -111 -125 -125 -86 -77 -80 -83 -69 -67 -78 -92 -92 -99 -96 -83 -91 -97 -101 -101 -103 -112 -103 -56 -70 -75 -75 -75 -78 -76 -67 -51 -55 -56 -50 -51 -59 -67 -71 -75 -44 -13 -9 -13 -15 -16 -16 -40 -54 -59 -60 -59 -57 -56 -52 -44 -38 -35 -43 -27 -11 -11 -12 -10 -7 -7 -9 -13 -14 -9 -3 -4 -15 -40 -34 -26 -25 -32 -39 -31 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 -3 -6 -7 -18 -19 -17 -18 -23 -13 0 0 0 0 0 0 -8 -13 -13 -11 -11 -10 -9 -11 -10 -12 -18 -16 -15 -13 -12 -12 -7 -3 -14 -14 -13 -10 -7 -4 -4 -5 -5 -4 -4 -4 -6 -5 -5 -9 -13 -13 -13 -11 -6 -5 -7 -6 -3 -1 -1 -5 -6 -4 0 0 0 -5 -19 -20 -17 -13 -18 -12 -5 0 0 0 -2 -6 -7 -4 -1 0 -11 -14 -12 -5 -4 -3 -3 -8 -8 -6 -5 -1 0 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -1 -1 -2 -5 -5 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -2 -4 -7 -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 -1 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -6 -1 -4 -7 -9 -11 -4 0 0 0 -3 -4 -4 -3 -3 -6 -11 -2 0 0 0 0 0 -2 -7 -3 -1 -1 -3 -2 -2 -3 -6 -14 -19 -18 -14 -36 -44 -13 -3 0 -10 -38 -22 -13 -13 -16 -18 -16 -13 -10 -9 -8 -7 -4 -3 -4 -4 -6 -7 -6 -6 -7 -7 -6 -6 -7 -6 -3 -1 -2 -3 -5 -5 -5 -6 -6 -8 -8 -8 -7 -12 -13 -10 -14 -10 -5 -4 -3 -2 -3 -5 -5 -3 -2 -4 -2 -1 -2 -4 -11 -14 -13 -13 -14 -14 -12 -7 -4 -3 -3 -4 -13 -24 -31 -33 -19 -7 -25 -27 -23 -15 -12 -7 -3 0 0 0 0 -1 -22 -34 -36 -27 -32 -30 -23 -23 -42 -31 0 0 -10 -14 -8 -9 -10 -12 -14 -13 -18 -21 -16 -12 -10 -9 -7 -8 -16 -25 -6 -2 -6 -17 -17 -22 -28 -36 -47 -57 -63 -60 -60 -60 -59 -56 -52 -47 -43 -47 -53 -57 -58 -52 -52 -56 -63 -62 -71 -81 -85 -89 -85 -78 -82 -57 -52 -65 -65 -65 -69 -76 -85 -82 -74 -65 -74 -76 -78 -82 -83 -88 -95 -97 -83 -76 -78 -83 -70 -61 -62 -85 -94 -97 -97 -92 -112 -101 -5 -60 -94 -102 -77 -75 -83 -95 -91 -95 -103 -109 -95 -91 -95 -103 -109 -119 -126 -127 -90 -76 -76 -73 -75 -75 -70 -53 -56 -56 -50 -54 -49 -52 -69 -70 -47 -25 -22 -13 -12 -15 -16 -40 -56 -62 -60 -59 -59 -59 -49 -40 -35 -38 -42 -35 -25 -18 -12 -8 -7 -6 -9 -12 -13 -9 -24 -31 -24 -33 -33 -30 -23 -23 -18 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -16 -17 -18 -19 -22 -12 0 0 0 0 0 0 -8 -13 -12 -10 -8 -8 -8 -9 -13 -17 -17 -19 -18 -17 -16 -17 -10 -3 -14 -16 -14 -9 -12 -8 -5 -7 -5 -4 -6 -9 -11 -9 -6 -14 -21 -24 -22 -13 -10 -7 -1 -3 -7 -9 -10 -19 -11 0 0 0 0 -1 -2 -1 -6 -13 -13 -11 -7 0 0 0 -2 -6 -6 -3 -2 -6 -9 -11 -9 -4 -3 -3 -3 -5 -5 -5 -5 -7 -6 -2 0 0 0 -1 -2 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 -6 -5 0 0 0 0 0 0 -3 -5 -5 -2 -1 0 0 0 0 -1 -4 -4 -5 -5 -6 -6 -6 -6 -6 -4 -1 -1 -4 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 0 0 0 -2 -2 -2 -8 -3 0 0 0 0 0 0 0 -1 -1 -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 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 -1 -11 -14 -12 -9 -6 -10 -15 -2 -3 -2 0 0 -9 -11 -3 -1 -1 -2 -2 -1 0 -1 -3 -25 -38 -43 -38 -48 -57 -54 -11 -21 -33 -22 -23 -19 -17 -18 -16 -13 -9 -6 -6 -5 -1 -1 0 -1 -2 -3 -2 0 0 -3 -5 -6 -6 -4 -3 -3 -3 -4 -6 -8 -8 -6 -4 -4 -6 -7 -6 -4 -6 -7 -9 -17 -23 -23 -20 -17 -10 -6 -6 -6 -6 -5 -6 -8 -11 -12 -9 -10 -10 -11 -13 -12 -9 -6 -6 -6 -6 -6 -10 -13 -17 -25 -39 -26 -8 -15 -14 -14 -14 -15 -8 -3 0 0 -2 -3 -6 -27 -32 -29 -23 -23 -23 -24 -27 -25 -23 -22 -30 -18 -12 -15 -14 -11 -9 -10 -20 -25 -24 -18 -15 -11 -6 -6 -6 -17 -28 -6 -2 -2 -2 -1 -10 -20 -28 -20 -41 -63 -63 -61 -59 -56 -55 -54 -57 -62 -66 -69 -71 -72 -66 -63 -64 -70 -68 -67 -72 -88 -82 -77 -72 -62 -57 -62 -71 -73 -71 -72 -76 -81 -85 -89 -91 -91 -79 -74 -92 -95 -99 -101 -98 -97 -85 -68 -70 -64 -67 -79 -66 -85 -101 -101 -102 -107 -84 -3 0 0 0 0 -58 -90 -95 -89 -90 -95 -104 -104 -97 -96 -108 -115 -121 -95 -3 -51 -74 -76 -72 -72 -74 -74 -58 -47 -41 -42 -57 -54 -55 -70 -67 -75 -83 -83 -30 -7 -7 -16 -43 -54 -49 -37 -34 -43 -60 -44 -37 -38 -46 -44 -42 -39 -34 -16 -8 -6 -5 -9 -12 -16 -30 -46 -45 -27 -32 -32 -29 -25 -25 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -20 -15 -16 -19 -21 -8 -1 0 0 0 0 0 0 -5 -10 -13 -11 -8 -5 -5 -8 -11 -14 -14 -16 -17 -17 -16 -17 -17 -18 -21 -11 -3 -5 -9 -7 -5 -7 -7 -6 -5 -8 -9 -7 -5 -14 -21 -23 -18 -7 -8 -8 -1 -6 -12 -15 -16 -23 -14 0 0 0 0 0 0 0 -5 -12 -3 -4 -6 -3 -1 -2 -4 -6 -3 -2 -3 -6 -9 -8 -4 -4 -3 -2 -1 -1 -1 -1 -1 -5 -4 -1 0 0 0 -1 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 -1 -1 -2 -1 0 -1 -3 -3 -1 -1 -4 -4 -5 -6 -8 -7 -6 -6 -7 -4 -2 -6 -6 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -1 0 0 -1 -5 -7 -9 -9 -3 0 0 0 -1 -1 -1 -2 -2 -3 -2 -1 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -11 -14 -13 -8 -5 -7 -10 -4 -34 -48 -41 -4 -5 -5 -1 0 -2 -3 0 0 0 -6 -21 -42 -41 -28 -18 -17 -15 -11 -2 -6 -7 -8 -42 -23 -3 -4 -9 -7 -3 -1 -1 -1 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 -1 -2 -1 0 -1 -2 -7 -10 -12 -12 -10 -7 -2 -2 -4 -5 -5 -7 -8 -10 -10 -25 -32 -29 -17 -9 -5 -6 -11 -10 -8 -4 -4 -6 -8 -11 -11 -8 -5 -7 -9 -8 -7 -11 -12 -11 -10 -23 -27 -25 -20 -17 -13 -12 -22 -21 -21 -24 -28 -24 -16 -5 -5 -14 -28 -43 -33 -22 -15 -14 -13 -12 -13 -13 -12 -14 -16 -17 -11 -7 -9 -11 -12 -13 -18 -24 -22 -17 -12 -12 -9 -6 -6 -6 -11 -16 -7 -6 -12 -21 -11 -13 -17 -18 -13 -29 -46 -53 -60 -62 -63 -68 -64 -64 -67 -68 -78 -76 -65 -71 -69 -70 -77 -78 -79 -82 -93 -81 -85 -89 -73 -62 -55 -54 -70 -74 -75 -74 -65 -79 -91 -91 -78 -82 -89 -87 -95 -98 -99 -103 -103 -90 -73 -89 -74 -61 -58 -64 -65 -72 -87 -89 -103 -107 -81 -37 -21 -17 -2 0 -40 -100 -93 -88 -89 -97 -97 -95 -99 -111 -116 -120 -96 -13 -3 -36 -79 -77 -32 -36 -76 -64 -62 -56 -46 -59 -59 -60 -69 -64 -64 -68 -73 -28 -7 -8 -17 -39 -35 -12 -10 -9 -25 -56 -43 -40 -40 -39 -39 -41 -46 -57 -25 -8 -5 -6 -8 -11 -19 -49 -43 -34 -32 -26 -23 -21 -22 -26 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -13 -13 -17 -24 -15 -6 0 0 0 0 -1 -6 -8 -10 -14 -13 -11 -7 -4 -8 -10 -11 -11 -12 -13 -14 -13 -14 -16 -17 -19 -18 -14 -4 -7 -5 -2 -5 -5 -6 -6 -5 -4 -3 -4 -5 -7 -6 0 0 -3 -4 0 -5 -6 -7 -15 -10 -4 0 0 0 0 0 0 0 0 0 0 -5 -9 -9 -3 -5 -10 -9 -5 -2 -2 -4 -5 -6 -11 -7 -3 -1 0 0 0 -1 -3 -5 -3 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -2 -6 -5 -4 -5 -6 -4 -1 -1 -3 -5 -6 -6 -6 -6 -6 -8 -4 -3 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 -8 -13 -13 -3 -1 -2 -1 -1 -1 -1 -3 -2 -1 -1 0 0 0 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -6 -3 -5 -12 -21 -18 -17 -25 -50 -14 -2 -2 -3 -10 -8 0 0 0 -11 -33 -30 -23 -16 -10 -12 -13 -9 -1 -8 -8 -6 -31 -33 -19 -3 -30 -23 -10 -5 -2 -1 0 0 -6 -8 -7 -2 -7 -9 -7 -5 -4 -3 -2 -1 0 -1 -2 -4 -5 -7 -10 -11 -13 -15 -18 -11 -6 -5 -5 -8 -10 -10 -21 -22 -16 -2 -1 0 -5 -23 -15 -8 -7 -6 -5 -5 -6 -6 -6 -7 -9 -4 -4 -5 -7 -7 -6 -7 -18 -29 -33 -29 -20 -17 -15 -11 -13 -14 -18 -27 -29 -28 -24 -23 -23 -27 -31 -28 -21 -15 -13 -13 -12 -10 -8 -11 -15 -17 -9 -6 -6 -6 -8 -17 -21 -21 -24 -18 -13 -11 -9 -13 -19 -24 -27 -27 -26 -27 -27 -33 -40 -29 -30 -27 -16 -7 -5 -11 -26 -54 -64 -68 -77 -70 -66 -67 -76 -78 -76 -71 -75 -72 -74 -81 -83 -85 -88 -94 -86 -88 -96 -109 -110 -90 -65 -83 -81 -78 -78 -81 -68 -59 -61 -78 -90 -95 -91 -90 -91 -93 -93 -94 -94 -94 -99 -79 -65 -61 -61 -60 -67 -87 -75 -78 -90 -108 -103 -98 -77 -8 0 -44 -109 -94 -90 -88 -88 -98 -116 -123 -110 -112 -118 -123 -123 -37 -35 -80 -84 -79 -75 -74 -69 -67 -61 -51 -50 -58 -62 -53 -57 -58 -63 -81 -32 -7 -8 -17 -18 -17 -16 -12 -10 -22 -49 -47 -42 -39 -39 -39 -45 -53 -57 -29 -12 -10 -10 -9 -11 -19 -42 -39 -30 -23 -21 -20 -21 -23 -30 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -20 -12 -10 -11 -11 -12 -8 0 0 0 0 -1 -11 -15 -16 -17 -16 -15 -14 -9 -10 -10 -9 -11 -11 -11 -11 -11 -12 -13 -13 -16 -19 -18 -11 -10 -6 -3 -11 -7 -4 -4 -5 -6 -7 -9 -8 -8 -7 -4 -1 0 0 0 0 0 -3 -14 -6 0 0 0 0 -3 -9 -2 0 0 0 0 0 0 0 0 -3 -6 -7 -3 0 -1 -3 -2 -2 -6 -6 -3 0 0 0 -3 -6 -5 -4 -2 0 0 0 -1 -1 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -1 -3 -3 -2 -1 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -2 0 -1 -2 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -6 -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 -2 -6 -7 -1 0 -6 -15 -16 -12 -5 0 -1 0 -1 -1 -3 -3 0 0 0 -6 -15 -11 -5 -1 -1 -7 -20 -22 0 -1 -11 -19 -6 -6 -9 -13 -32 -34 -22 -2 -1 -1 -3 -8 -13 -17 -20 -21 -16 -13 -9 -10 -7 -3 -1 0 -1 -2 -3 -6 -7 -12 -26 -38 -43 -42 -41 -19 -7 -6 -4 -5 -6 -7 -23 -16 -6 -5 -9 -5 -5 -21 -13 -7 -4 -4 -4 -3 -2 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -5 -14 -18 -18 -16 -16 -13 -6 -10 -11 -12 -18 -21 -22 -21 -14 -16 -22 -27 -11 -8 -8 -8 -8 -7 -5 -4 -7 -7 -6 -5 -3 -3 -4 -7 -13 -16 -17 -16 -14 -13 -13 -13 -17 -24 -32 -40 -42 -42 -42 -42 -41 -41 -44 -45 -34 -12 -6 -7 -13 -25 -48 -59 -63 -64 -64 -65 -69 -78 -71 -68 -69 -63 -70 -76 -76 -84 -88 -91 -95 -91 -93 -97 -103 -104 -91 -77 -89 -86 -81 -77 -73 -73 -77 -86 -82 -90 -99 -102 -88 -83 -86 -95 -107 -108 -102 -107 -88 -72 -65 -64 -62 -62 -64 -76 -98 -113 -103 -102 -56 0 0 0 -40 -100 -99 -111 -114 -104 -111 -124 -126 -109 -104 -108 -115 -114 -38 -6 -20 -72 -71 -66 -63 -62 -58 -56 -58 -61 -68 -70 -58 -58 -58 -60 -67 -40 -18 -8 -14 -11 -10 -11 -14 -13 -23 -51 -46 -44 -42 -38 -39 -44 -51 -57 -33 -19 -19 -19 -16 -22 -40 -45 -39 -27 -14 -16 -14 -14 -23 -32 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -13 -10 -10 -10 -17 -15 -3 -1 0 0 0 0 -5 -10 -14 -10 -8 -9 -13 -13 -12 -10 -5 -8 -11 -10 -10 -10 -10 -11 -14 -18 -23 -22 -16 -14 -14 -13 -10 -7 -3 -5 -7 -8 -8 -5 -5 -6 -5 -6 -4 0 0 0 0 -2 -14 -8 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -6 -2 -1 -3 -5 -4 0 -2 -1 0 -1 0 0 -1 -3 -11 -16 -16 -11 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 -1 -2 -1 -1 0 0 0 0 0 0 -2 -4 -4 -4 -5 -5 -2 -1 -1 -2 -2 -3 -3 -4 -5 -4 0 0 0 -1 -3 -3 -2 -1 -1 -1 -2 -1 -1 0 0 0 0 -2 -4 -4 -4 -4 -3 -1 -1 -1 -1 -3 -5 -6 -5 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -6 -8 -1 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -3 -1 -1 -3 -14 -17 -3 -13 -7 0 0 -1 -4 -9 -13 -10 -6 0 0 0 -3 -9 -7 -11 -25 -48 -24 -13 -9 -1 -6 -7 -4 -1 -4 -5 -1 -2 -5 -11 -22 -58 -67 -60 -46 -35 -26 -17 -4 -3 -4 -7 -18 -17 -16 -17 -26 -15 -2 -5 -16 -12 -3 -4 -5 -7 -11 -8 -4 -3 -6 -6 -4 -2 -2 -2 -2 -2 -2 -4 -5 -5 -5 -6 -4 -1 -5 -7 -10 -14 -13 -13 -11 -6 -7 -11 -14 -6 -4 -3 -3 -3 -2 -1 -1 -3 -3 -2 -2 -2 -3 -10 -28 -30 -27 -21 -18 -18 -17 -15 -15 -19 -24 -29 -41 -45 -44 -42 -40 -40 -41 -46 -45 -38 -29 -31 -36 -34 -28 -46 -58 -66 -69 -69 -72 -73 -68 -65 -49 -28 -26 -52 -68 -69 -69 -90 -104 -99 -99 -100 -101 -100 -102 -102 -100 -100 -95 -84 -72 -71 -73 -77 -82 -82 -91 -96 -88 -82 -79 -83 -100 -108 -111 -109 -99 -88 -81 -79 -67 -64 -66 -71 -102 -111 -112 -112 -102 -55 0 0 0 -41 -104 -104 -125 -134 -123 -126 -135 -136 -117 -53 -21 -9 -8 -9 -9 -9 -20 -16 -12 -12 -8 -9 -29 -70 -54 -64 -73 -61 -59 -64 -67 -57 -69 -49 -6 -7 -12 -16 -19 -20 -27 -40 -57 -45 -41 -39 -32 -34 -41 -51 -58 -37 -24 -24 -26 -22 -29 -52 -57 -43 -27 -23 -13 -8 -10 -21 -33 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -9 -9 -9 -14 -17 -12 -3 0 0 0 0 -3 -6 -9 -6 -3 -1 -5 -11 -14 -13 -13 -19 -21 -11 -11 -11 -11 -10 -12 -15 -20 -24 -24 -24 -22 -16 -10 -7 -6 -9 -10 -10 -10 -6 -3 -2 -1 -7 -9 -6 -8 -4 -4 -12 -16 -8 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 -5 -3 -3 -6 -3 0 0 0 -1 -2 -2 -1 -1 -3 -6 -11 -14 -19 -16 -13 -11 -10 -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 -1 -2 -3 -3 -2 -1 -2 -3 -2 0 0 0 0 0 -2 -4 -5 -3 -4 -3 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 -2 -5 -3 -3 -4 -5 -4 -3 -2 -1 0 0 -1 -2 -3 -5 -4 -3 -3 -3 -3 -4 -4 -4 -6 -6 -7 -7 -10 -5 -1 0 0 0 0 0 0 0 0 -1 -4 -5 -1 -4 -8 -8 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -24 -29 -20 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -4 -3 -3 -1 -5 -12 -13 -6 0 -1 -5 -7 -12 -22 -10 -6 -6 -6 -4 -3 -3 -1 -3 -8 -19 -31 -35 -27 -3 -9 -10 -7 -5 -10 -12 -11 -3 -5 -6 -9 -37 -51 -45 -13 -15 -23 -24 -5 -4 -4 -8 -24 -20 -13 -8 -3 -1 0 -1 -11 -10 -7 -7 -28 -41 -47 -46 -32 -17 -4 -2 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -6 -6 -7 -8 -5 -3 -5 -7 -5 -4 -3 -4 -5 -4 -3 -1 -2 -3 -3 -3 -2 -3 -4 -4 -8 -9 -9 -9 -8 -15 -24 -22 -22 -29 -42 -46 -46 -45 -43 -30 -26 -31 -45 -49 -51 -53 -57 -62 -60 -51 -66 -69 -69 -71 -72 -71 -64 -49 -39 -37 -39 -38 -39 -39 -36 -23 -72 -108 -104 -107 -107 -107 -105 -105 -104 -100 -89 -94 -90 -78 -74 -72 -73 -79 -87 -92 -94 -94 -94 -85 -82 -102 -112 -115 -112 -106 -105 -95 -78 -65 -62 -66 -80 -105 -113 -114 -113 -124 -76 -10 -1 0 0 0 0 -87 -143 -139 -138 -145 -146 -132 -132 -73 -9 -10 -10 -12 -15 -14 -11 -9 -7 -5 -7 -23 -56 -21 -28 -51 -65 -60 -59 -60 -53 -74 -55 -7 -7 -17 -24 -24 -25 -44 -57 -47 -42 -37 -34 -28 -32 -40 -52 -61 -52 -38 -21 -19 -20 -31 -54 -43 -35 -31 -31 -15 -7 -10 -22 -33 -24 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -6 -7 -8 -10 -8 -11 -14 -11 -6 -5 -4 -1 0 0 -2 -9 -9 -5 0 0 -3 -8 -15 -19 -25 -25 -14 -13 -12 -11 -10 -10 -11 -15 -20 -21 -20 -19 -16 -12 -9 -6 -7 -7 -7 -10 -4 0 -1 -7 -9 -9 -10 -14 -7 -5 -18 -17 -9 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 -4 -2 0 0 0 -2 -3 -3 -2 -2 -2 -4 -11 -10 -12 -16 -12 -10 -9 -9 -12 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 -2 -3 -2 0 0 0 0 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 -3 -6 -5 -4 -6 -8 -8 -5 -2 -1 -1 0 0 -1 -1 -2 -2 -1 -2 -3 -3 -4 -6 -8 -9 -9 -10 -10 -8 -3 0 0 0 0 0 0 0 0 0 0 -5 -4 0 0 -4 -6 -6 -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 -16 -38 -50 -64 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -14 -17 -12 -1 -7 -9 -9 -3 -3 -4 -9 -32 -28 -19 -11 -4 -6 -11 -10 -9 -5 -2 -2 -3 -3 -2 -11 -13 -12 -9 -6 -7 -8 -8 -14 -17 -15 -5 -9 -11 -10 -16 -29 -32 -23 -24 -16 -11 -11 -10 -13 -18 -26 -26 -16 -3 -5 -3 -1 -2 -13 -11 -4 0 0 -6 -12 -12 -42 -40 -17 -16 -9 -11 -22 -9 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -2 -1 -2 -3 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -3 -8 -5 -5 -5 -5 -3 -3 -8 -17 -25 -33 -40 -40 -39 -35 -28 -22 -20 -28 -50 -52 -52 -53 -58 -58 -58 -57 -49 -49 -50 -51 -50 -49 -41 -23 -28 -34 -38 -38 -43 -41 -35 -44 -85 -111 -105 -89 -100 -113 -112 -111 -108 -87 -19 -61 -86 -86 -84 -79 -77 -80 -90 -87 -87 -95 -96 -87 -84 -105 -119 -92 -57 -101 -107 -78 -30 -59 -61 -64 -80 -109 -119 -118 -114 -126 -110 -69 -7 0 0 -1 -4 -13 -63 -152 -144 -137 -100 -12 -12 -9 -7 -11 -11 -8 -6 -14 -15 -14 -11 -8 -8 -10 -11 -7 -4 -13 -47 -53 -54 -54 -60 -70 -59 -29 -13 -12 -14 -17 -20 -41 -59 -55 -47 -38 -29 -24 -29 -40 -52 -61 -63 -48 -18 -15 -17 -24 -33 -27 -26 -26 -26 -15 -9 -10 -19 -32 -38 -32 -7 0 -3 -11 -3 0 0 0 0 -5 -9 -1 0 0 0 0 0 -4 -12 -9 -10 -12 -13 -15 -15 -12 -2 0 0 -1 -8 -6 -2 0 0 0 -2 -5 -5 -17 -30 -28 -20 -15 -13 -12 -11 -11 -11 -11 -14 -17 -19 -18 -17 -14 -8 -8 -7 -6 -9 -6 -3 -2 -13 -17 -16 -11 -16 -10 -6 -24 -25 -24 -20 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -10 -7 -3 -7 -2 0 0 -1 -7 -9 -4 -2 -1 -3 -6 -16 -20 -20 -12 -9 -8 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 0 0 0 -1 -3 -2 -3 -3 -1 0 0 0 0 0 -2 -5 -4 -5 -4 -2 -1 -1 -1 -2 -4 -5 -7 -6 -7 -8 -9 -4 -2 -1 -1 0 -1 -2 -2 -1 0 0 0 0 -1 -4 -8 -9 -10 -11 -11 -9 -5 -4 -2 0 0 0 0 -1 -2 -1 -1 -2 -2 -1 0 0 -3 -5 -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 -3 -40 -22 0 0 0 -19 -38 -4 0 0 0 0 0 -4 -7 -2 0 0 0 0 0 -1 -3 -1 0 -5 -35 -27 -13 -2 -21 -22 -14 -8 -22 -32 -34 -5 -35 -39 -14 -4 -3 -6 -8 -7 -4 -1 -1 -4 -4 -2 -1 -1 0 0 0 -3 -7 -9 -9 -13 -21 -32 -23 -12 -5 -9 -17 -21 -21 -22 -17 -12 -11 -15 -22 -27 -30 -31 -19 -4 -3 -3 -4 -10 -31 -35 -24 0 0 0 -4 -13 -11 -11 -10 -5 -34 -30 -7 -17 -14 -9 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -2 0 0 0 0 0 -1 -1 -1 0 -1 -4 -5 -4 -1 -1 -4 -7 -8 -8 -8 -9 -10 -10 -8 -9 -27 -33 -34 -33 -26 -23 -20 -17 -17 -18 -22 -31 -32 -33 -38 -56 -56 -48 -36 -26 -25 -25 -25 -22 -20 -20 -22 -25 -28 -30 -30 -36 -31 -26 -63 -77 -81 -76 -32 -72 -116 -112 -115 -109 -88 -37 -33 -25 -26 -88 -89 -84 -86 -97 -96 -93 -92 -97 -93 -89 -94 -115 -90 -43 -43 -44 -36 -29 -70 -73 -74 -85 -107 -120 -125 -119 -125 -107 -70 -25 -20 -12 -3 -16 -8 -50 -155 -152 -90 -25 -1 0 -4 -9 -16 -14 -8 0 0 0 -6 -19 -33 -24 -14 -14 -7 -3 0 0 -43 -57 -48 -51 -57 -62 -61 -17 -5 -8 -16 -17 -40 -63 -62 -48 -34 -23 -20 -28 -40 -53 -56 -59 -45 -12 -16 -18 -20 -24 -25 -22 -20 -34 -26 -20 -18 -27 -39 -46 -44 -10 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -10 -10 -13 -21 -21 -18 -12 -2 0 0 -1 -8 -7 -4 0 0 0 0 0 0 -3 -10 -28 -25 -20 -18 -15 -13 -12 -12 -10 -11 -13 -15 -15 -16 -16 -11 -10 -9 -7 -9 -11 -11 -9 -15 -19 -19 -14 -15 -17 -22 -25 -26 -28 -28 -5 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -5 -12 -5 0 -2 -10 -9 -5 -1 -1 -1 -4 -11 -18 -17 -11 -8 -6 -7 -9 -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 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 -2 -2 -2 -2 -1 -1 -1 -2 -6 -8 -4 -3 -1 0 0 0 -1 -3 -6 -5 -5 -4 -1 -3 -6 -4 -4 -3 -4 -5 -6 -6 -6 -4 -3 -2 -3 -4 -3 -2 -2 -1 0 0 0 0 -1 -4 -8 -9 -10 -10 -10 -7 -5 -6 -4 -2 -2 -1 -1 -2 -6 -2 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 -35 -95 -99 -43 0 0 0 0 -2 -7 -6 -6 -10 -24 -12 -3 -3 -15 -27 -33 -32 -42 -32 -18 -21 -17 -23 -31 -29 -17 -11 -10 -6 -3 -2 -4 -2 -2 -2 -1 -1 -1 -1 -1 -4 -7 -9 -9 -11 -14 -20 -11 -8 -5 -2 -3 -4 -4 -5 -6 -7 -7 -16 -20 -22 -22 -25 -14 -1 0 -4 -7 -14 -26 -27 -18 -1 0 0 -4 -13 -7 -5 -4 -1 -4 -4 -1 -4 -14 -18 -17 -23 -17 -9 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 -1 -2 -1 0 0 0 -2 -3 -3 -4 -7 -9 -8 -8 -7 -7 -7 -9 -9 -11 -19 -29 -27 -17 -16 -15 -14 -14 -13 -13 -14 -14 -14 -15 -22 -39 -38 -31 -21 -21 -21 -21 -21 -19 -19 -19 -21 -20 -20 -21 -24 -23 -29 -34 -23 -20 -20 -21 -21 -77 -117 -99 -106 -101 -91 -84 -82 -58 -39 -106 -101 -90 -88 -97 -100 -98 -94 -102 -109 -98 -52 -93 -85 -47 -43 -38 -22 -10 -81 -92 -89 -94 -100 -119 -135 -128 -131 -119 -101 -103 -103 -64 0 0 0 -34 -109 -150 -162 -121 -3 0 0 -3 -12 -11 -9 -6 -1 -2 -2 -5 -57 -42 -12 -4 -4 -2 0 0 -53 -66 -45 -48 -48 -53 -58 -16 -8 -12 -15 -15 -25 -40 -55 -41 -28 -19 -18 -27 -36 -42 -51 -58 -46 -8 -11 -16 -22 -25 -25 -21 -19 -40 -34 -27 -22 -25 -26 -24 -15 -4 -7 -11 -1 0 0 0 -1 -1 -2 -2 -1 -1 -2 -3 -1 0 -2 -6 -10 -11 -12 -17 -17 -17 -15 -3 0 -3 -10 -13 -15 -12 -1 0 0 0 0 0 0 -1 -4 -3 -7 -18 -4 -6 -12 -12 -11 -12 -13 -13 -19 -19 -15 -14 -14 -13 -11 -13 -15 -16 -16 -19 -19 -17 -16 -12 -16 -26 -23 -22 -16 -3 -1 0 0 0 -9 -13 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 -4 -13 -14 -7 -1 0 -2 -4 -9 -14 -11 -8 -7 -6 -5 -7 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -2 -2 -3 -5 -8 -10 -12 -5 0 0 0 0 -3 -9 -8 -6 -4 -1 -3 -3 -2 -1 -2 -2 -2 -2 -3 -4 -6 -4 -4 -4 -3 -3 -4 -4 -1 0 0 0 0 -2 -5 -6 -6 -6 -6 -6 -5 -4 -4 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -4 -13 -12 -8 -4 -1 -26 -27 -16 -11 -12 -8 0 0 -9 -12 -1 0 -1 -2 -3 -19 -23 -18 -8 -5 -5 -7 -5 -2 -1 -4 -6 -6 -6 -7 -7 -7 -8 -11 -30 -33 -15 -8 -5 -4 -2 -2 -1 0 -1 -1 -3 -8 -13 -14 -16 -18 -16 -10 -3 -3 -5 -5 -4 -5 -6 -6 -4 -1 -1 -3 -6 -6 -5 -4 -4 -1 -5 -9 -10 -7 -7 -8 -13 -12 -13 -16 -10 -4 -5 -14 -7 -3 -2 0 -1 -2 -2 -2 -1 -1 0 0 -1 -2 -3 -1 0 0 0 -1 -2 -3 -4 -9 -11 -7 -7 -6 -6 -6 -9 -11 -13 -11 -13 -16 -18 -18 -19 -18 -14 -14 -14 -13 -12 -12 -12 -15 -21 -19 -18 -16 -17 -30 -37 -34 -21 -17 -18 -18 -16 -16 -19 -27 -26 -37 -50 -34 -30 -29 -30 -33 -67 -96 -100 -89 -83 -81 -81 -82 -76 -75 -108 -103 -92 -84 -89 -91 -92 -94 -104 -112 -102 -59 -63 -61 -53 -48 -43 -26 -12 -94 -102 -95 -96 -124 -140 -146 -141 -138 -146 -150 -119 -105 -63 0 0 0 0 -6 -99 -127 -95 -3 0 0 0 0 0 -9 -21 -7 -7 -8 -3 -1 0 0 0 0 0 0 0 -52 -68 -51 -53 -49 -51 -57 -27 -14 -9 -8 -10 -13 -18 -29 -31 -27 -19 -18 -27 -34 -35 -50 -40 -22 -8 -9 -11 -14 -14 -15 -15 -17 -30 -33 -31 -23 -23 -33 -34 -17 -5 -6 -10 -1 -1 -1 -2 -10 -12 -13 -12 -3 -5 -10 -11 -6 -2 -2 -6 -10 -11 -10 -12 -15 -18 -19 -4 0 -5 -17 -17 -18 -14 -1 0 0 0 0 0 0 0 0 0 -5 -18 -5 -1 -3 -14 -12 -12 -15 -16 -17 -16 -13 -12 -14 -15 -14 -14 -14 -13 -13 -17 -18 -16 -18 -14 -14 -19 -18 -20 -16 0 0 0 0 0 0 -4 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -2 -8 -6 -1 -2 -6 -8 -8 -7 -3 -3 -9 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -3 -2 -1 -4 -8 -6 -5 -4 -4 -2 -2 -3 -5 -2 0 0 0 0 -1 -4 -5 -4 -2 -1 -4 -6 -8 -7 -6 -5 -5 -3 -3 -5 -10 -9 -6 -4 -1 0 -3 -4 -1 0 0 0 0 0 0 0 0 -1 -2 -6 -6 -4 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 0 -1 -24 -45 -50 -31 -9 0 0 0 0 -2 -6 -2 0 -1 -2 -19 -26 -25 -16 -14 -12 -9 -9 -8 -7 -7 -15 -11 -12 -25 -21 -15 -13 -24 -44 -42 -24 -20 -10 -3 -3 -4 -8 -9 0 0 -4 -7 -7 -10 -10 -8 -7 -8 -8 -4 -3 -3 -4 -9 -10 -11 -9 -2 -5 -7 -6 -6 -6 -5 -4 -5 -6 -7 -8 -7 -6 -6 -6 -6 -8 -14 -23 -22 -21 -25 -17 -12 -8 -4 -4 -6 -7 -7 -5 -3 -1 -1 -5 -6 -4 -4 -2 -1 -1 -1 -3 -5 -3 -9 -10 -7 -6 -5 -7 -9 -13 -14 -14 -14 -11 -14 -19 -18 -21 -19 -13 -12 -12 -12 -11 -13 -14 -16 -17 -13 -11 -11 -13 -37 -44 -31 -18 -15 -15 -14 -14 -18 -23 -30 -31 -32 -33 -34 -35 -36 -38 -40 -37 -57 -107 -83 -74 -71 -69 -83 -83 -75 -72 -90 -87 -66 -79 -87 -83 -69 -100 -117 -106 -52 -50 -38 -31 -65 -50 -27 -17 -79 -81 -80 -101 -125 -142 -151 -154 -146 -149 -157 -158 -121 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -13 -9 -7 -5 -1 0 0 0 0 0 0 0 -50 -74 -67 -62 -52 -49 -54 -31 -21 -16 -9 -8 -9 -10 -11 -26 -30 -21 -20 -23 -28 -36 -53 -32 -7 -8 -9 -9 -9 -9 -10 -12 -15 -17 -34 -45 -45 -48 -30 -8 -1 0 -5 -12 -15 -15 -10 -1 -9 -10 -11 -11 -4 -2 -5 -11 -13 -10 -4 -1 -7 -12 -12 -15 -16 -16 -16 -11 -5 -2 -7 -15 -18 -16 -12 -4 0 0 0 0 0 0 0 -11 -21 -18 -22 -14 -5 -15 -14 -14 -15 -12 -13 -13 -11 -11 -11 -13 -13 -12 -11 -11 -11 -13 -14 -15 -20 -25 -28 -29 -25 -24 -20 -2 0 0 0 0 0 -3 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -10 -4 -2 -7 -11 -9 -3 -1 0 -1 -3 -2 -5 -8 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -7 -10 -8 -2 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -2 0 0 -1 -1 -3 -5 -5 -7 -9 -10 -5 -1 -1 0 -2 -3 -5 -5 -4 -3 -1 0 0 0 0 0 -1 -4 -5 -4 -1 -1 -2 -3 -4 -3 -3 -2 0 0 -1 -1 0 0 -1 -3 -4 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -40 -42 -12 0 0 0 0 0 0 0 0 -14 -37 -26 -22 -20 -17 -13 -11 -9 -8 -17 -15 -7 -16 -11 -14 -30 -32 -22 -9 -1 -29 -32 -21 -18 -18 -13 -5 -7 -4 -2 0 0 -3 -4 -2 -8 -8 -4 -3 -5 -4 -1 -2 -3 -3 -4 -7 -9 -8 -4 -5 -5 -5 -5 -7 -7 -7 -9 -8 -6 -6 -6 -6 -6 -7 -23 -27 -23 -23 -23 -25 -26 -28 -20 -12 -10 -7 -7 -9 -12 -14 -12 -8 -5 -11 -16 -15 -15 -12 -7 -2 -3 -2 -2 -7 -7 -7 -6 -7 -11 -15 -16 -27 -22 -15 -15 -17 -17 -17 -20 -20 -16 -10 -10 -9 -10 -11 -12 -14 -15 -13 -11 -9 -10 -13 -26 -28 -18 -14 -13 -13 -13 -15 -19 -23 -26 -24 -23 -23 -25 -27 -31 -35 -29 -33 -62 -117 -95 -81 -71 -63 -75 -76 -73 -78 -79 -57 -28 -74 -91 -67 -5 -91 -126 -113 -45 -34 -55 -93 -120 -54 -19 -24 -8 -2 -33 -109 -132 -151 -164 -166 -154 -149 -149 -152 -119 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -10 -7 -5 -3 -3 -2 0 0 0 0 -2 -8 -52 -77 -75 -66 -58 -58 -64 -30 -21 -22 -15 -10 -9 -11 -11 -31 -37 -25 -25 -23 -27 -37 -57 -35 -6 -7 -7 -8 -8 -7 -8 -11 -15 -16 -17 -18 -17 -7 -2 -2 -6 -2 -6 -14 -14 -14 -9 -1 -10 -11 -10 -10 -10 -10 -11 -11 -13 -14 -13 -2 -7 -11 -11 -12 -14 -15 -13 -15 -12 -8 -4 -13 -17 -17 -14 -11 -10 -9 -2 0 0 0 -11 -16 -17 -23 -19 -19 -20 -4 -10 -16 -14 -14 -12 -10 -12 -9 -7 -6 -10 -9 -9 -10 -9 -8 -7 -6 -6 -18 -31 -31 -35 -32 -21 -3 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -7 -2 -2 -10 -11 -8 -4 -1 -2 -3 -1 -1 -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 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -5 -8 -8 -1 -6 -8 -6 -1 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 -4 -4 -4 -4 -4 -5 -6 -6 -4 -3 -4 -7 -5 -2 0 0 0 0 0 0 -2 -4 -4 -4 -3 -1 -2 -4 -6 -8 -11 -9 -2 -1 0 -1 -2 -1 -1 -3 -6 -9 -12 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -20 -7 -4 -5 -7 -8 -8 -9 -10 -10 -10 -9 -10 -14 -13 -7 -7 -9 -7 -1 -13 -10 -4 -6 -6 -6 -4 -4 -6 -5 0 0 -1 -1 -1 -3 -5 -5 -4 -4 -3 -2 -2 -2 -2 -3 -6 -7 -6 -4 -5 -5 -5 -6 -6 -7 -8 -12 -8 -5 -4 -5 -6 -5 -2 -26 -30 -22 -20 -24 -24 -23 -24 -18 -13 -13 -10 -9 -10 -13 -20 -19 -13 -13 -14 -14 -14 -9 -16 -16 -2 -4 -5 -5 -9 -8 -8 -9 -16 -17 -20 -27 -29 -29 -25 -16 -14 -15 -16 -14 -14 -12 -9 -9 -10 -11 -11 -11 -12 -12 -10 -10 -25 -43 -47 -28 -18 -16 -13 -13 -13 -13 -17 -18 -18 -21 -20 -20 -20 -20 -23 -38 -57 -57 -45 -59 -106 -106 -93 -75 -60 -71 -73 -71 -74 -52 -35 -32 -68 -95 -87 -38 -69 -86 -100 -122 -107 -98 -95 -99 -42 -12 -15 -15 -13 -43 -116 -137 -157 -172 -174 -165 -158 -156 -158 -125 -67 0 0 0 0 0 0 0 -2 -7 -2 -5 -12 -12 -5 0 -1 -9 -12 -12 -12 -12 -11 -10 -10 -10 -9 -10 -15 -35 -57 -77 -69 -65 -67 -75 -31 -17 -18 -19 -11 -11 -16 -13 -34 -40 -26 -26 -26 -29 -38 -58 -38 -6 -6 -6 -7 -7 -7 -8 -11 -14 -5 -2 -1 -1 -1 0 -2 -7 -3 -1 -1 -3 -10 -10 -1 -10 -11 -9 -9 -9 -9 -10 -10 -12 -14 -14 -8 -3 0 -1 -7 -12 -15 -12 -13 -13 -14 -15 -16 -16 -17 -13 -12 -12 -12 -12 -15 -13 -1 -11 -13 -10 -10 -10 -14 -20 -4 -9 -14 -11 -13 -8 -3 -14 -11 -6 -3 -6 -6 -7 -10 -9 -7 -4 -2 -1 -3 -11 -33 -18 -7 -5 -1 0 0 0 0 0 -1 -3 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -5 -1 -1 -7 -10 -9 -1 0 -2 -3 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 -4 -6 -5 -7 -3 -1 0 0 0 -1 -3 -4 -4 -4 -4 -2 0 0 0 -2 -3 -1 0 0 0 0 0 -2 -6 -6 -3 -1 -2 -2 -2 -2 -2 -5 -7 -4 -4 -4 -5 -8 -5 -3 -3 -1 0 0 0 0 0 -1 -3 -4 -3 -1 -2 -5 -6 -6 -11 -14 -16 -16 -5 -2 -3 -1 -1 -2 -3 -4 -7 -9 -8 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 0 0 -2 -4 -4 -5 -8 -9 -1 0 -1 -2 -2 -3 -5 -9 -9 -18 -22 -10 -11 -13 -14 -19 -30 -27 -11 -18 -9 -1 -1 -1 -17 -29 -8 -15 -12 0 0 0 0 0 -1 -6 -11 -12 -17 -17 -14 -8 -4 -3 -6 -7 -7 -6 -5 -5 -3 -2 -5 -7 -7 -7 -8 -8 -7 -5 -5 -5 -4 -1 -24 -31 -29 -28 -23 -22 -23 -23 -27 -29 -30 -29 -26 -24 -23 -19 -13 -10 -20 -19 -19 -19 -11 -12 -11 -6 -8 -11 -12 -12 -9 -5 -3 -4 -10 -18 -25 -25 -25 -21 -13 -12 -13 -14 -15 -11 -10 -10 -12 -12 -10 -9 -7 -7 -7 -7 -11 -35 -52 -30 -17 -12 -13 -12 -12 -13 -15 -16 -16 -16 -19 -20 -20 -20 -20 -24 -48 -83 -90 -58 -48 -74 -93 -93 -82 -59 -75 -77 -74 -75 -75 -64 -44 -43 -69 -97 -112 -64 -50 -60 -90 -98 -101 -85 -25 -13 -12 -15 -17 -27 -48 -80 -91 -104 -114 -120 -129 -127 -118 -111 -94 -68 -36 -7 0 0 0 0 0 -5 -18 -6 -9 -23 -33 -13 0 -2 -13 -20 -23 -22 -21 -22 -22 -21 -22 -22 -21 -19 -14 -36 -82 -73 -68 -68 -74 -32 -17 -18 -19 -11 -11 -16 -14 -43 -61 -55 -38 -33 -34 -38 -60 -41 -8 -8 -7 -6 -7 -8 -9 -11 -13 -11 -5 0 0 0 0 0 0 -3 -4 -4 -5 -11 -12 0 0 -4 -8 -9 -8 -8 -8 -9 -11 -14 -15 -15 -11 -5 -1 -11 -13 -11 -14 -14 -14 -14 -12 -13 -15 -14 -5 -3 -6 -15 -15 -15 -13 -2 -10 -15 -14 -8 -8 -12 -20 -5 0 0 0 -7 -6 -3 -15 -16 -11 -4 -5 -4 -6 -9 -12 -8 -6 -13 -12 -12 -13 -5 -1 -2 -5 -1 0 0 0 0 -2 -5 -9 -13 -11 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -2 -3 -7 -10 -9 -2 -4 -5 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -5 -6 -5 -1 -1 -2 0 0 0 0 0 0 -3 -6 -5 -2 0 0 -1 -2 -2 -3 -5 -5 -4 -3 -6 -7 -6 -6 -7 -6 -1 0 0 0 0 -4 -6 -6 -3 -2 -2 -3 -4 -5 -6 -5 -6 -4 0 0 -1 -1 0 -3 -5 -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 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -20 0 0 0 -1 -4 -2 -7 -10 -5 -2 -1 -1 -2 -4 -5 -7 -12 -17 -25 -30 -28 -17 -9 -17 -27 -34 -34 -24 -9 0 0 0 -20 -35 -22 -7 -8 -15 -14 -5 -4 -8 -2 -5 -14 -26 -29 -26 -20 -12 -8 -6 -4 -6 -9 -10 -10 -10 -5 -2 -5 -5 -6 -5 -1 0 -3 -6 -5 -4 -8 -17 -12 -12 -16 -25 -28 -27 -31 -54 -48 -45 -45 -45 -45 -40 -27 -18 -13 -10 -13 -9 -10 -14 -13 -21 -24 -20 -14 -11 -11 -11 -9 -9 -9 -13 -15 -15 -14 -13 -13 -11 -6 -7 -9 -13 -21 -20 -18 -14 -14 -12 -9 -7 -6 -6 -7 -7 -10 -16 -18 -6 -5 -7 -8 -9 -12 -14 -15 -13 -16 -18 -17 -18 -19 -20 -22 -26 -40 -59 -62 -48 -38 -43 -84 -92 -85 -71 -87 -82 -70 -70 -68 -63 -52 -30 -27 -45 -82 -85 -87 -88 -90 -101 -94 -68 -18 -11 -12 -14 -19 -26 -25 -12 -3 0 0 0 -26 -34 -26 -10 -21 -60 -107 -55 -19 0 0 -4 -3 -3 -10 -4 0 -3 -19 -8 -11 -31 -14 -14 -18 -18 -20 -22 -21 -18 -23 -25 -25 -24 -17 -36 -86 -79 -73 -70 -73 -57 -35 -17 -18 -16 -16 -17 -14 -24 -31 -30 -34 -34 -35 -43 -62 -44 -10 -10 -8 -7 -6 -6 -7 -9 -11 -9 -4 0 0 0 0 0 0 0 0 0 0 -10 -15 -4 -1 0 -2 -9 -8 -7 -7 -7 -9 -11 -13 -15 -16 -12 -1 -7 -9 -8 -6 -9 -13 -16 -10 -6 -4 -3 -1 0 -1 -2 -13 -17 -16 -18 -8 -1 -1 -8 -10 -12 -18 -5 0 0 0 0 0 -2 -14 -19 -19 -14 -8 -5 -7 -12 -14 -11 -7 -9 -7 -5 -5 -14 -8 0 0 0 0 0 0 -1 -6 -13 -12 -14 -16 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -4 -10 -12 -9 -2 -4 -7 -3 -3 -3 -4 -1 -6 -11 -12 -3 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -3 -5 -3 -1 0 -1 -4 -4 -4 -5 -5 -4 -2 -4 -4 -4 -5 -5 -5 -5 -3 -1 0 0 0 -3 -4 -4 -3 -2 -3 -4 -5 -6 -5 -2 -2 -2 -2 -6 -3 -2 -3 -7 -9 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -10 -21 -30 -33 -12 -5 -4 -2 -5 -6 -6 -8 -11 -17 -27 -24 -21 -15 -9 -14 -25 -29 -3 -1 -2 -2 -1 0 0 -1 -7 -9 -10 -10 -7 -8 -10 -2 -5 -13 -23 -24 -16 -10 -8 -9 -6 -3 -3 -8 -10 -11 -13 -7 -3 -4 -4 -2 0 0 0 -3 -7 -6 -4 -3 -3 -2 -2 -11 -31 -29 -33 -45 -70 -58 -51 -51 -53 -59 -47 -17 -12 -9 -8 -7 -11 -17 -23 -28 -43 -47 -38 -18 -12 -11 -12 -12 -10 -12 -23 -20 -18 -17 -9 -10 -11 -10 -9 -11 -15 -21 -13 -9 -9 -10 -11 -15 -16 -7 -6 -6 -7 -9 -5 -3 -6 -3 -2 -3 -6 -11 -14 -14 -17 -39 -52 -46 -45 -34 -23 -23 -24 -27 -31 -33 -34 -37 -45 -83 -88 -83 -82 -91 -86 -74 -61 -54 -43 -27 -4 -2 -5 -7 -7 -7 -19 -54 -100 -102 -69 -7 0 -4 -11 -15 -19 -27 -35 -9 0 0 0 -23 -28 -21 -14 -15 -35 -68 -68 -38 -10 -1 -9 -6 0 0 0 0 0 0 0 -25 -70 -15 -3 -6 -5 -12 -15 -16 -21 -20 -19 -19 -25 -21 -41 -90 -85 -81 -77 -78 -74 -49 -18 -19 -18 -17 -16 -13 -13 -13 -13 -41 -46 -44 -49 -66 -69 -56 -18 -9 -8 -7 -6 -6 -7 -8 -7 -8 -8 -1 -1 0 0 0 -1 -1 0 0 -10 -19 -18 -8 -3 -2 -10 -9 -8 -7 -7 -7 -7 -8 -12 -15 -14 -8 -3 -2 -6 -12 -12 -12 -12 -10 -7 -5 -7 -7 -4 -2 -10 -16 -18 -16 -16 -15 -11 -3 -14 -18 -14 -1 0 0 0 0 0 0 -1 -8 -17 -20 -11 -10 -9 -9 -16 -16 -13 -10 -10 -7 -4 -2 -3 -2 0 0 0 0 0 0 -1 -5 -12 -14 -15 -17 -19 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -16 -10 -4 -3 -2 -8 -11 -8 -2 -3 -6 -5 -4 -4 -5 -6 -5 -4 -5 -8 -8 -10 -14 -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 -1 -2 -4 -5 -3 -1 0 -1 -3 -3 -5 -6 -6 -6 -5 -3 -2 -2 -2 -2 -3 -4 -5 -4 -1 0 0 0 -4 -5 -2 -2 -2 -2 -3 -4 -4 -4 -6 -7 -7 -7 -2 0 -1 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -6 -13 -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 -9 -12 -3 -8 -6 -5 -10 -14 -16 -14 -3 -10 -12 -1 -3 -12 -17 -3 -7 -11 -12 -4 -1 0 0 0 0 -1 -1 -9 -7 -2 -1 -8 -13 -15 -13 -12 -9 -3 -10 -7 -2 -3 -4 -5 -4 -5 -6 -7 -7 -4 -3 -2 -1 -1 -4 -7 -5 -4 -4 -4 -4 -17 -28 -36 -45 -41 -39 -49 -51 -55 -58 -55 -49 -33 -12 -13 -16 -18 -18 -27 -38 -48 -55 -55 -38 -14 -15 -11 -10 -13 -13 -12 -15 -29 -20 -15 -13 -9 -14 -15 -11 -6 -5 -6 -6 -5 -5 -4 -1 -4 -5 -5 -4 -3 -4 -6 -5 -3 -1 -2 -2 -2 -3 -8 -13 -14 -13 -19 -52 -71 -63 -71 -47 -23 -22 -25 -27 -29 -31 -33 -48 -76 -92 -83 -75 -79 -86 -88 -82 -61 -57 -45 -30 -32 -20 -13 -13 -6 -6 -7 -6 -54 -62 -41 -4 0 -6 -15 -16 -18 -22 -30 -12 -3 0 0 -22 -26 -16 -2 0 0 0 0 -18 -26 -8 -11 -6 0 0 0 0 0 0 0 -18 -50 -22 -7 0 0 -6 -9 -13 -26 -24 -21 -19 -27 -18 -34 -92 -93 -90 -86 -86 -78 -51 -19 -19 -17 -15 -14 -13 -12 -12 -13 -22 -33 -43 -43 -52 -64 -74 -68 -28 -3 -7 -9 -10 -10 -7 -7 -8 -10 -13 -6 -2 -2 -1 -3 -4 0 0 -5 -11 -15 -17 -12 -5 -13 -11 -9 -8 -8 -7 -6 -5 -9 -12 -13 -13 -11 -11 -12 -16 -15 -14 -13 -12 -9 -6 -6 -12 -15 -15 -12 -14 -16 -17 -17 -14 -13 -16 -7 -13 -20 -2 0 0 0 0 0 0 0 0 -6 -8 -1 -10 -12 -11 -18 -17 -15 -14 -15 -7 -3 -10 -12 -8 -2 -3 -1 0 0 0 0 -5 -16 -16 -19 -20 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -4 -2 -6 -15 -11 -6 -6 -4 -8 -12 -10 -3 -1 -2 -2 -4 -5 -4 -4 -3 -3 -6 -6 -7 -9 -15 -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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -4 -2 0 0 0 0 0 -2 -4 -4 -8 -5 -1 -1 -1 -1 -1 -2 -3 -4 -5 -2 0 -1 -1 -7 -8 -3 -1 -1 -1 0 0 0 -1 -5 -5 -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 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 -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 -1 0 0 0 0 0 0 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 -14 -2 0 0 0 0 0 0 0 0 0 0 0 -30 -38 -20 -27 -22 -13 -3 -5 -12 -18 -12 -5 -2 -3 -2 -4 -7 -12 -14 -16 -15 -11 -4 0 0 0 0 0 0 -1 -1 0 0 -10 -13 -12 -4 -5 -5 -2 -8 -11 -12 -11 -8 -6 -6 -9 -14 -19 -20 -19 -15 -10 -5 -7 -9 -8 -3 -4 -4 -9 -31 -35 -33 -29 -32 -39 -45 -47 -29 -44 -64 -58 -33 -18 -14 -23 -28 -33 -38 -47 -54 -58 -56 -45 -28 -11 -10 -12 -15 -18 -15 -19 -22 -20 -21 -13 -3 -2 -5 -8 -10 -4 -3 -3 -3 -3 -3 -4 -5 -2 -1 -2 -2 -2 -2 -4 -3 -2 -2 -3 -3 -5 -9 -15 -15 -27 -45 -51 -62 -65 -58 -72 -47 -21 -22 -25 -29 -31 -31 -35 -61 -101 -102 -82 -70 -76 -77 -78 -75 -64 -62 -62 -63 -68 -53 -34 -14 -3 -6 -10 -6 -8 -5 0 0 0 -4 -11 -13 -13 -13 -13 -13 -6 0 0 -17 -22 -15 -2 0 0 0 0 -17 -27 -18 -14 -7 0 0 0 0 0 0 0 -12 -38 -38 -19 -1 -5 -8 -11 -15 -20 -21 -16 -9 -11 -5 -28 -94 -100 -100 -97 -90 -81 -53 -16 -16 -14 -12 -12 -12 -12 -12 -13 -16 -36 -58 -52 -53 -62 -70 -19 -3 -2 -7 -5 -4 -3 -2 -6 -8 -8 -9 -13 -16 -15 -3 -1 -1 0 0 -4 -9 -9 -15 -16 -13 -16 -13 -10 -9 -9 -8 -6 -4 -6 -9 -12 -12 -13 -14 -14 -15 -13 -12 -15 -16 -16 -15 -12 -9 -9 -12 -9 -15 -19 -19 -14 -12 -12 -12 -15 -20 -22 -8 -3 0 -1 -9 -5 0 0 0 0 0 0 -4 -9 -16 -20 -20 -19 -20 -20 -10 0 -1 -17 -26 -28 -29 -12 0 0 0 -4 -12 -22 -23 -26 -25 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -4 -9 -22 -17 -12 -9 -6 -5 -7 -10 -5 -2 0 0 0 -3 -4 -2 -2 -2 -3 -3 -5 -6 -7 -12 -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 -2 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 -1 -1 0 0 -3 -4 -1 0 -2 -4 -5 -4 -2 -2 -1 0 -1 -1 -3 -2 0 0 0 -1 -4 -1 0 -1 0 0 0 0 0 0 -1 -3 -4 -5 -4 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -21 -11 -14 -10 0 0 0 0 0 0 0 0 0 -42 -53 -33 -8 -13 -14 -4 -4 -14 -23 -24 -11 -4 -3 -1 0 -4 -13 -20 -22 -17 0 -1 -1 -1 0 0 0 -1 -4 -2 0 0 -2 -5 -6 -1 -1 0 -2 -6 -11 -15 -17 -10 -6 -7 -15 -17 -21 -26 -26 -11 -2 -4 -2 -1 -2 -6 -6 -6 -14 -42 -33 -28 -28 -28 -21 -17 -20 -42 -61 -69 -51 -27 -14 -12 -17 -25 -34 -45 -58 -49 -38 -36 -18 -11 -10 -8 -12 -16 -20 -25 -22 -16 -5 -4 -7 -9 -5 -2 0 0 0 0 -1 -2 -3 -4 -6 -6 -6 -6 -6 -7 -6 -4 -1 -1 -3 -5 -5 -2 -3 -6 -12 -7 -30 -62 -58 -57 -55 -52 -70 -44 -20 -22 -26 -29 -31 -34 -38 -64 -103 -112 -89 -73 -76 -75 -76 -73 -64 -63 -62 -63 -64 -65 -56 -36 -8 -7 -11 -4 -7 -6 -9 -25 -9 0 -1 -7 -7 -7 -9 -10 -5 0 0 -16 -17 -8 -1 0 0 0 0 -19 -30 -21 -10 -4 -4 -20 -7 0 0 0 0 -7 -23 -38 -21 -3 -10 -6 -10 -17 -16 -14 -8 0 0 0 -28 -99 -101 -103 -102 -93 -85 -55 -14 -12 -12 -11 -10 -10 -11 -12 -12 -15 -37 -63 -62 -63 -67 -74 -65 -29 -3 -8 -8 -6 -3 -2 -7 -12 -15 -14 -14 -14 -12 -3 -4 -7 -3 -3 -7 -11 -10 -13 -14 -12 -14 -14 -13 -12 -11 -9 -7 -5 -5 -8 -11 -11 -11 -11 -10 -11 -11 -11 -13 -15 -17 -17 -17 -17 -17 -17 -10 -10 -11 -11 -10 -11 -12 -11 -13 -17 -19 -20 -9 0 -1 -20 -13 0 0 0 0 0 0 0 -5 -15 -17 -17 -18 -21 -23 -14 0 0 -14 -22 -25 -35 -17 0 0 0 -8 -19 -27 -27 -31 -31 -6 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -7 -10 -16 -23 -20 -18 -15 -7 -4 -5 -7 -2 0 0 0 0 -1 -2 -1 -1 -1 -2 -3 -3 -2 -3 -5 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -6 -3 0 0 -1 -1 0 0 -2 -2 0 -1 -3 -5 -3 -3 -3 -3 -1 0 -1 -2 -5 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -6 -6 -5 -3 -1 0 -1 -2 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -27 -26 -24 -14 0 0 0 0 0 0 0 0 0 0 -24 -42 -5 -2 -3 -1 -2 -19 -29 -22 -13 -5 0 0 -8 -7 -7 -29 -17 -4 -4 -7 -7 -6 -2 -1 0 -4 -23 -10 0 0 0 -3 -9 -17 -14 -8 -3 -4 -4 -5 -7 -5 -5 -7 -13 -14 -13 -11 -11 -5 -4 -9 -11 -8 -5 -3 -3 -4 -4 -3 -22 -32 -31 -14 -10 -10 -17 -52 -58 -48 -24 -11 -6 -5 -5 -13 -26 -42 -58 -34 -12 -8 -7 -7 -8 -9 -13 -18 -22 -25 -20 -17 -19 -17 -16 -12 -4 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -6 -6 -7 -7 -5 -5 -5 -4 -4 -5 -5 -4 -3 -2 -6 -6 -30 -61 -59 -51 -46 -48 -69 -46 -23 -22 -23 -27 -31 -36 -42 -69 -103 -80 -74 -73 -73 -77 -68 -58 -56 -57 -60 -62 -61 -47 -37 -32 -7 -6 -8 -3 -5 -7 -12 -26 -9 0 -2 -11 -9 -6 -7 -9 -9 -6 -1 -18 -15 0 0 0 0 0 0 -21 -31 -11 -3 0 -4 -18 -7 0 0 0 0 0 -1 -13 -19 -20 -15 -5 -3 -7 -7 -6 -3 0 0 0 -28 -103 -103 -103 -101 -92 -96 -66 -12 -11 -11 -10 -8 -7 -9 -11 -13 -17 -21 -25 -30 -55 -71 -70 -67 -32 0 0 -7 -6 -5 -14 -18 -17 -14 -13 -12 -11 -7 -2 -4 -8 -12 -12 -14 -15 -11 -8 -8 -11 -11 -12 -14 -17 -15 -12 -10 -6 -5 -7 -9 -9 -10 -11 -10 -9 -9 -10 -3 -3 -7 -15 -16 -17 -13 -1 -9 -13 -14 -12 -9 -9 -10 -8 -10 -12 -12 -15 -8 0 0 -18 -14 0 0 0 0 0 0 0 -4 -11 -12 -12 -14 -20 -8 -1 0 0 0 -7 -23 -32 -18 0 0 0 0 -5 -27 -29 -32 -36 -8 -6 -11 -12 -4 0 0 0 -31 -32 0 0 0 -3 -10 -7 -9 -13 -16 -15 -13 -9 -6 -3 -3 -6 -2 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -3 -5 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 -1 -2 -4 -7 -7 -4 -4 -3 -2 -2 -1 -1 -3 -5 -9 -10 -10 -3 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 -3 -2 0 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -3 -6 -7 -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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -14 -8 -3 0 0 0 0 0 0 0 0 0 0 -25 -38 -2 0 0 0 0 -6 -14 -19 -14 -12 -11 -10 -17 -14 -9 -17 -10 -7 -10 -12 -14 -14 -11 -3 0 -5 -22 -29 -31 -28 -18 -7 -3 -6 -8 -6 -4 -2 -1 0 0 0 -3 -5 -5 -9 -11 -11 -12 -7 -6 -7 -6 -8 -8 -5 -4 -4 -5 -7 -21 -31 -31 -11 -9 -31 -65 -61 -39 -18 -4 -2 -1 -3 -7 -12 -24 -38 -48 -26 -9 -6 -5 -9 -13 -15 -17 -25 -34 -26 -25 -22 -17 -16 -10 -5 -4 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -3 -3 -3 -3 -3 -3 -4 -5 -3 -1 -1 -6 -12 -18 -18 -34 -46 -50 -38 -29 -24 -21 -21 -24 -29 -34 -39 -52 -63 -42 -44 -55 -69 -57 -48 -45 -51 -57 -60 -56 -33 -21 -13 -7 -2 -4 -6 -4 -4 -7 -8 -1 0 0 -2 -15 -15 -11 -7 -10 -9 -5 -1 -30 -25 0 0 0 0 0 0 -21 -35 -22 -35 -22 0 0 0 0 0 0 0 0 0 0 -18 -35 -29 -9 0 0 0 0 0 0 0 0 -8 -30 -87 -105 -96 -88 -95 -68 -11 -11 -10 -9 -7 -7 -9 -12 -16 -18 -18 -19 -23 -55 -75 -72 -82 -42 -1 -1 -5 -5 -3 -9 -13 -14 -13 -13 -11 -9 -5 -3 -2 -3 -13 -14 -14 -13 -9 -6 -7 -13 -11 -11 -11 -9 -14 -15 -12 -7 -6 -6 -6 -7 -9 -10 -10 -8 -9 -12 -11 -10 -11 -12 -13 -15 -12 0 0 -6 -12 -16 -10 -8 -9 -6 -6 -7 -7 -12 -11 -6 -1 -17 -20 -14 -14 -6 0 0 0 0 -1 -2 -8 -11 -11 -15 -6 0 0 0 0 -6 -20 -28 -17 0 0 0 0 -3 -24 -27 -28 -31 -8 -3 -6 -5 -2 0 -4 -29 -43 -47 -44 -11 0 -4 -15 -12 -6 0 0 0 0 -1 -3 -3 -3 -6 -5 -3 0 0 0 -1 -1 -1 -1 -2 -2 -3 -2 -2 -3 -4 -3 -3 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -1 -1 -1 -1 0 0 0 0 -1 -2 -3 -5 -5 -4 -4 -4 -3 -2 -3 -2 -2 -4 -5 -8 -8 -3 -1 0 0 0 0 0 0 0 -2 -4 -3 -1 0 -1 -3 -4 -3 -3 -3 -4 -4 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 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 -10 -13 -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 -2 -6 -5 -7 -8 -9 -8 -7 -6 -6 -2 0 0 0 -6 -7 0 0 -1 -2 -4 -5 -8 -12 -13 -7 -2 0 -1 -2 -3 -3 -4 -2 0 0 0 -2 -5 -6 -5 -6 -8 -7 -6 -7 -12 -9 -8 -7 -2 -3 -12 -29 -24 -30 -38 -36 -15 -36 -73 -51 -26 -13 -13 -15 -15 -14 -12 -18 -27 -33 -24 -13 -6 -6 -7 -12 -19 -25 -33 -31 -24 -15 -18 -18 -14 -13 -10 -7 -7 -4 -4 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -4 -3 0 -2 -2 -2 -2 -2 -3 -5 -2 -1 -1 -1 -6 -7 -7 -8 -33 -49 -51 -27 -26 -28 -27 -23 -24 -27 -31 -34 -36 -35 -33 -32 -39 -51 -44 -41 -42 -48 -56 -59 -49 -10 -8 -7 -3 -1 -3 -6 -5 -7 -9 -10 -1 0 0 -1 -7 -14 -15 -9 -10 -5 0 0 -18 -15 0 0 0 0 0 0 -9 -17 -17 -27 -17 0 0 0 0 0 0 0 0 0 0 -19 -35 -24 -15 -7 0 0 0 0 0 0 0 0 0 -32 -66 -92 -86 -90 -65 -13 -13 -11 -10 -8 -8 -11 -15 -19 -19 -19 -18 -13 -41 -66 -71 -76 -77 -63 -14 -12 -8 -2 -8 -11 -11 -11 -12 -10 -9 -11 -10 -8 -7 -15 -12 -10 -11 -8 -6 -6 -8 -7 -9 -11 -10 -16 -17 -13 -9 -8 -7 -6 -7 -8 -10 -11 -9 -9 -11 -11 -11 -10 -8 -2 0 0 0 0 -6 -15 -18 -12 -9 -10 -8 -7 -7 -6 -8 -12 -14 -2 -8 -12 -13 -23 -12 0 0 0 0 0 0 -8 -11 -9 -13 -15 -12 -1 -1 0 -4 -18 -24 -16 0 0 -6 -8 -2 -21 -24 -23 -28 -22 -12 0 0 0 0 -3 -27 -18 -2 0 0 0 -3 -13 -14 -10 -4 -1 0 0 0 -2 -2 -3 -4 -6 -5 0 0 0 -1 -2 -2 -3 -4 -4 -2 0 -1 -5 -6 -4 -3 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 0 0 -3 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 -4 -4 -5 -5 -2 -1 -2 -2 -5 -5 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 -1 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -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 -4 -6 -2 -1 0 0 0 -4 -4 0 -1 -6 -12 -19 -19 -14 -12 -20 -7 -2 -3 -1 -1 -1 -1 -6 -4 0 0 0 -2 -4 -8 -7 -7 -8 -2 -4 -7 -3 -4 -3 -2 -1 -1 -3 -6 -18 -27 -33 -33 -32 -35 -38 -25 -30 -35 -38 -38 -38 -30 -12 -15 -24 -28 -10 -7 -6 -7 -12 -19 -25 -28 -32 -27 -20 -19 -26 -27 -23 -14 -13 -13 -12 -12 -14 -13 -9 -9 -8 -5 -3 -2 -1 -1 -2 -2 -3 -4 -3 -2 -2 -2 -3 -2 -1 0 0 -1 -4 -5 -5 -14 -42 -45 -50 -53 -33 -31 -32 -31 -25 -24 -27 -30 -32 -32 -32 -31 -36 -40 -42 -44 -44 -44 -45 -47 -50 -44 -8 -5 -4 0 0 -1 -4 -7 -7 -9 -8 -1 0 0 0 0 -5 -9 -11 -14 -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 -7 -12 -6 -5 -3 0 0 0 0 0 0 0 -4 -17 -12 -46 -96 -88 -87 -83 -71 -28 -13 -10 -10 -11 -13 -15 -16 -17 -20 -22 -14 -45 -71 -69 -69 -72 -63 -21 -15 -8 -1 -8 -10 -11 -11 -11 -9 -7 -9 -9 -12 -17 -19 -11 -8 -11 -7 -5 -3 0 0 -6 -14 -17 -12 -10 -14 -11 -10 -9 -7 -6 -7 -9 -10 -9 -9 -9 -9 -10 -10 -8 -2 -1 -1 -1 -1 -5 -13 -14 -15 -13 -9 -9 -9 -8 -8 -7 -10 -13 -2 0 0 -1 -18 -19 -15 -15 -5 0 0 0 -8 -12 -9 -12 -14 -16 -16 -6 -2 -3 -16 -22 -16 0 0 -16 -22 0 -10 -17 -24 -32 -33 -21 0 0 0 -5 -19 -25 -26 -21 -2 0 0 0 0 0 -4 -14 -8 -4 0 0 -2 -3 -3 -3 -2 -2 0 0 0 -2 -8 -8 -7 -6 -5 -2 0 0 0 0 0 0 -2 -4 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 0 -3 -2 -1 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -1 -1 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -1 -1 0 -3 -2 -1 -3 -4 -4 -4 -5 -3 -5 -18 -26 -16 -1 0 0 0 -1 -8 -6 -2 0 0 0 -1 -5 -11 -12 -8 -5 -5 -6 -5 -4 -2 0 0 0 0 -3 -23 -28 -27 -24 -23 -24 -26 -29 -43 -49 -49 -42 -28 -16 -7 -9 -12 -12 -5 -5 -6 -10 -17 -27 -32 -31 -37 -37 -35 -31 -31 -26 -21 -20 -16 -17 -21 -21 -18 -14 -11 -10 -7 -5 -2 -2 -1 0 0 -2 -3 -3 -3 -3 -4 -4 -4 -5 -6 -6 -3 -15 -46 -46 -50 -54 -53 -51 -56 -60 -35 -31 -30 -29 -28 -29 -30 -33 -37 -38 -37 -34 -41 -45 -45 -46 -47 -48 -47 -48 -51 -44 -7 -3 -21 -48 -20 -14 -12 -9 -7 -5 -3 -1 0 -12 -26 -5 -4 -9 -15 -20 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -9 0 0 0 0 -3 -15 -6 0 0 0 0 -4 -12 -13 -13 -14 -17 -13 -19 -36 -79 -87 -87 -83 -23 -8 -10 -10 -12 -12 -13 -12 -16 -20 -21 -11 -10 -26 -66 -68 -71 -72 -73 -34 -8 -3 -8 -8 -8 -7 -8 -7 -6 -8 -12 -15 -15 -18 -14 -9 -7 -2 0 0 0 0 -6 -16 -16 -7 -5 -15 -6 -8 -11 -8 -7 -6 -7 -8 -9 -8 -8 -8 -9 -10 -8 -8 -8 -9 -11 -5 -5 -12 -16 -18 -17 -12 -9 -8 -8 -8 -8 -11 -17 -12 -5 0 0 -15 -20 -21 -21 -17 -10 0 0 -9 -14 -11 -14 -14 -15 -18 -18 -12 -7 -19 -23 -20 -9 -9 -19 -22 -2 0 -10 -26 -29 -33 -24 0 0 0 -4 -17 -12 -13 -16 -3 0 0 0 -3 -4 -7 -13 -15 -10 0 0 -3 -6 -5 -4 -5 -4 0 0 0 0 0 -6 -6 0 0 0 -1 -2 -3 -2 0 0 0 -3 -8 -6 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 -3 -2 0 0 -1 -2 -1 -1 0 0 0 0 -4 -7 -2 -1 -1 -1 -2 -4 -6 -8 -9 -8 -6 -5 -5 -3 0 -3 -3 -3 -4 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -2 -3 -2 0 -4 -4 -2 0 -1 -2 -2 -1 -6 -13 -18 -6 -9 -14 -14 -6 -2 -2 -6 -4 -2 -3 -3 -2 -2 -3 -8 -8 -5 -9 -12 -13 -13 -13 -7 0 -1 -1 -1 -1 -1 -2 -4 -10 -27 -36 -44 -53 -37 -31 -28 -16 -11 -8 -6 -7 -5 -3 -3 -9 -10 -9 -10 -15 -27 -42 -41 -36 -29 -19 -27 -24 -18 -20 -19 -19 -19 -18 -18 -18 -17 -10 -6 -4 -2 -2 -1 -1 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -4 -3 -7 -13 -17 -19 -21 -49 -66 -65 -31 -23 -22 -26 -62 -53 -47 -72 -74 -75 -67 -39 -42 -46 -48 -50 -49 -48 -48 -49 -51 -49 -36 -12 -29 -73 -58 -34 -15 -8 -9 -5 -15 -66 -70 -49 -15 -3 -6 -9 -7 -22 -13 0 0 0 0 0 0 0 0 0 0 0 -14 -54 -56 -32 0 0 0 0 -2 -20 -18 -9 0 -14 -19 -20 -22 -8 0 0 0 -7 -14 -16 -15 -11 -9 -15 -14 -14 -23 -80 -92 -91 -86 -31 -13 -13 -16 -12 -9 -10 -10 -16 -21 -23 -12 -9 -8 -8 -52 -70 -67 -62 -29 -9 -11 -11 -8 -6 -5 -6 -7 -8 -10 -16 -20 -22 -18 -8 0 0 0 0 0 0 0 -6 -17 -16 -7 -2 -5 -2 -8 -15 -11 -8 -7 -6 -7 -7 -7 -7 -10 -9 -8 -6 -8 -8 -9 -11 -11 -10 -10 -17 -19 -18 -14 -8 -6 -8 -9 -10 -13 -16 -16 -8 0 0 -10 -16 -18 -20 -20 -14 0 0 -10 -18 -13 -15 -15 -16 -20 -17 -17 -21 -22 -24 -26 -26 -25 -25 -21 -3 0 -10 -27 -27 -18 -7 0 0 -4 -10 -12 -7 -3 -1 0 0 0 0 -8 -12 -13 -11 -15 -12 -1 -8 -12 -12 -8 -6 -6 -7 -6 -7 -8 -8 -9 -4 0 0 -1 -1 -2 -4 -7 -5 0 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -2 -2 -2 -2 -5 -9 -10 -7 -4 -3 -2 -3 -4 -6 -7 -7 -7 -5 -7 -6 -3 -4 -6 -6 -3 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 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 -3 -4 -2 -2 -3 -3 -2 -3 -3 -1 -1 -3 -3 0 0 0 -1 -3 -1 0 -1 -6 -7 -8 -7 -3 -1 -1 -2 -1 -1 -2 -2 -2 -3 -3 -1 -1 -3 -5 -3 -3 -5 -2 -1 -1 -1 -1 -2 -3 -3 -6 -4 -4 -32 -41 -40 -34 -33 -28 -21 -9 -8 -8 -8 -9 -7 -5 -6 -9 -9 -7 -1 -2 -16 -37 -37 -30 -21 -16 -22 -24 -23 -21 -18 -15 -14 -17 -17 -16 -15 -14 -9 -4 -4 -3 -2 -2 -4 -8 -7 -1 -1 -6 -8 -1 -3 -4 -4 -4 -4 -3 -1 -8 -12 -14 -16 -22 -27 -28 -18 -14 -15 -24 -59 -65 -65 -75 -75 -81 -80 -48 -39 -39 -44 -47 -48 -48 -51 -53 -55 -55 -52 -48 -56 -65 -30 -41 -39 -3 -8 -5 -22 -93 -98 -59 0 0 -6 -9 -7 -24 -24 -15 -1 0 0 0 0 0 0 0 0 -29 -60 -76 -78 -45 0 0 0 0 -2 -17 -18 -12 -1 -20 -27 -26 -23 -8 0 0 0 -2 -4 -3 -15 -18 -15 -15 -9 -7 -9 -16 -64 -99 -92 -35 -13 -11 -12 -9 -7 -6 -7 -11 -15 -18 -10 -8 -8 -8 -49 -64 -55 -29 -17 -11 -8 -7 -5 -4 -3 -5 -8 -11 -13 -15 -18 -20 -16 -8 0 0 0 0 0 0 -9 -16 -18 -17 -10 -5 -5 -2 -2 -6 -13 -11 -9 -6 -6 -6 -5 -1 -8 -10 -7 -6 -5 -6 -6 -7 -8 -8 -8 -14 -17 -15 -2 0 -3 -8 -11 -14 -15 -16 -12 -10 -8 -1 -6 -11 -14 -14 -8 -2 0 0 -9 -17 -14 -13 -13 -14 -20 -10 0 -1 -13 -20 -24 -25 -25 -21 -12 -2 -9 -21 -29 -25 -12 0 0 -16 -20 -14 -14 -9 -6 -6 -2 0 0 0 -4 -8 -11 -14 -18 -18 -12 -19 -19 -16 -11 -7 -6 -6 -6 -6 -8 -11 -3 0 -1 -1 -3 -4 -4 -2 -4 -4 0 0 0 0 0 0 -1 -3 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 -5 -4 0 0 0 0 -1 -3 -6 -8 -10 -10 -10 -8 -8 -5 -3 -2 -2 -3 -4 -6 -7 -6 -4 -6 -4 -3 -4 -5 -5 -4 -4 -4 -5 -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 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -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 -2 -4 -4 -4 -4 -3 -2 -4 -3 -2 -1 -2 -2 0 0 -1 -5 -17 -6 0 -1 -3 -4 -3 -3 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 -3 -5 -3 -1 -5 -10 -5 -5 -5 -4 -1 0 -2 -7 -2 0 -4 -23 -23 -20 -18 -18 -14 -13 -20 -17 -13 -10 -6 -5 -4 -3 -3 -4 -4 0 -1 -6 -18 -32 -24 -20 -26 -18 -20 -24 -21 -21 -19 -16 -16 -15 -14 -13 -9 -8 -7 -3 -4 -5 -7 -9 -8 -8 -9 -8 -9 -8 -3 -3 -2 -2 -3 -3 -2 -2 -19 -26 -27 -21 -24 -25 -23 -16 -10 -27 -59 -67 -73 -77 -77 -74 -60 -44 -38 -31 -31 -38 -49 -51 -54 -61 -58 -56 -55 -56 -65 -51 -25 -36 -54 -47 -6 -9 -5 -6 -27 -28 -17 -1 -6 -8 -8 -10 -14 -17 -14 -1 0 0 0 0 0 0 0 0 -45 -85 -79 -39 -12 0 0 0 0 -2 -15 -11 -5 -9 -13 -21 -26 -13 -4 0 0 0 0 -2 -6 -4 -6 -9 -7 -7 -7 -7 -2 -61 -107 -97 -37 -13 -10 -8 -7 -6 -6 -7 -10 -14 -18 -11 -8 -8 -10 -13 -13 -11 -10 -10 -11 -12 -7 -4 -3 -3 -5 -10 -15 -15 -14 -14 -15 -14 -7 0 0 0 0 -2 -9 -19 -25 -24 -19 -16 -13 -7 -2 0 -2 -12 -13 -13 -12 -9 -7 -5 -1 -8 -9 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -12 -15 -8 -3 -4 -12 -13 -15 -15 -13 -11 -12 -14 -9 -6 -6 -6 -11 -6 0 0 0 -6 -14 -14 -13 -13 -15 -22 -12 0 0 -5 -15 -25 -25 -19 -9 0 0 -6 -16 -32 -24 -19 -16 -3 -3 -3 -2 -13 -11 -6 -9 -3 0 0 0 -11 -16 -12 -18 -21 -23 -22 -22 -16 -6 -4 -4 -6 -6 -6 -9 -13 -15 -5 -2 -3 -3 -3 -3 -2 -2 -2 -2 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 -1 0 0 0 0 -1 -2 -4 -6 -7 -6 -6 -7 -9 -5 -4 -4 -3 -3 -3 -3 -5 -4 -3 -5 -3 -2 -3 -4 -4 -5 -7 -5 -5 -4 -1 -2 -3 -3 -3 -2 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -3 -4 -3 -4 -4 -5 -3 -2 0 0 0 0 -1 -2 -4 -6 -4 -2 -1 -1 -3 -5 -5 -5 -3 -2 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -4 -4 -5 -8 -13 -13 -8 -2 0 -11 -41 -12 0 -4 -18 -17 -15 -14 -4 -1 -2 -5 -15 -12 -5 -4 -2 -1 -1 -4 -3 -2 -3 -1 0 -6 -27 -21 -20 -27 -20 -20 -20 -20 -21 -21 -19 -16 -13 -12 -13 -13 -13 -14 -14 -14 -11 -8 -11 -12 -11 -10 -6 -4 -2 0 0 -1 -1 -1 -1 -2 -5 -18 -18 -13 -8 -8 -7 -5 -4 -5 -23 -54 -62 -74 -81 -80 -51 -36 -30 -30 -27 -33 -45 -47 -26 -12 -14 -13 -13 -22 -55 -59 -37 -4 -20 -47 -58 -48 -51 -51 -38 -3 0 0 -2 -8 -8 -8 -9 -9 -7 -3 0 0 0 0 0 0 0 0 0 -12 -23 -21 -7 0 0 0 0 0 -1 -4 -2 -1 -3 -9 -12 -12 -9 -3 0 0 0 0 -5 -17 -20 -16 -9 -7 -7 -7 -8 -19 -75 -118 -106 -38 -10 -8 -8 -8 -7 -8 -9 -11 -14 -17 -17 -14 -13 -23 -18 -13 -11 -14 -15 -17 -22 -12 -8 -7 -8 -8 -12 -19 -13 -10 -9 -9 -8 -4 0 0 0 0 -2 -15 -25 -26 -9 -7 -11 -17 -16 -6 0 -1 -2 -2 -5 -12 -11 -11 -13 -15 -13 -9 -6 -5 -5 -5 -5 -8 -7 -6 -7 -9 -11 -15 -18 -8 -6 -18 -17 -17 -16 -9 -11 -10 -6 -16 -17 -15 -12 -14 -8 0 0 0 -5 -12 -12 -13 -15 -17 -20 -11 0 0 -13 -21 -23 -17 -7 0 0 0 -11 -26 -30 -21 -18 -19 -4 0 0 -1 -13 -12 -8 -19 -7 0 -1 -6 -13 -17 -14 -20 -23 -22 -11 -9 -5 -1 -5 -7 -8 -10 -10 -17 -23 -15 -7 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -3 -2 -2 -4 -6 -7 -7 -9 -12 -12 -10 -7 -5 -3 -3 -3 -3 -5 -5 -4 -4 -3 -2 -2 -3 -4 -6 -7 -3 -3 -4 -2 -1 0 0 0 -4 -6 -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 -1 -1 -2 -2 -2 -3 -2 -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 -1 -1 -1 -1 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -5 -1 0 0 0 0 0 -1 -5 -4 -4 -4 -3 -3 -4 -7 -3 -5 -11 -5 -2 0 0 0 0 0 0 0 0 -1 -5 -6 -5 -4 -3 -4 -5 -6 -4 -2 0 0 0 0 0 0 -2 -7 -19 -20 -20 -19 -4 -17 -30 -31 -17 -7 -1 -1 -1 0 -1 -2 -2 -3 -4 -1 0 -4 -15 -14 -16 -19 -18 -17 -17 -18 -19 -17 -14 -13 -11 -11 -12 -13 -14 -14 -14 -10 -12 -17 -21 -21 -17 -11 -7 -3 -1 0 -1 -1 -1 -3 -8 -9 -9 -7 -3 -2 -4 -4 -4 -5 -5 -3 -22 -53 -68 -72 -76 -83 -46 -33 -32 -37 -38 -42 -49 -55 -56 -38 -3 -46 -30 -16 -66 -69 -41 -2 -14 -42 -61 -60 -63 -64 -49 -3 0 0 -1 -7 -8 -8 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -20 -9 -6 -7 -7 -9 -9 -8 -8 -3 0 0 0 -9 -20 -29 -23 -14 -6 -6 -7 -8 -8 -20 -17 -12 -16 -14 -12 -12 -10 -8 -10 -14 -15 -15 -15 -15 -15 -17 -19 -20 -16 -14 -16 -14 -14 -17 -23 -17 -15 -15 -13 -13 -16 -20 -5 -13 -19 -1 0 0 0 0 0 0 -1 -13 -27 -28 -1 0 -9 -19 -11 -4 0 0 0 0 -3 -10 -10 -11 -10 -2 -6 -10 -10 -6 -5 -5 -5 -13 -12 -7 -6 -8 -11 -13 -11 -5 -5 -18 -18 -17 -14 -9 -13 -17 -21 -26 -27 -25 -18 -15 -16 -17 -3 0 0 -2 -11 -15 -16 -17 -10 -8 -9 -7 -13 -18 -20 -5 0 0 0 -13 -27 -36 -30 -21 -17 -19 -5 0 0 0 -11 -12 -8 -22 -12 -5 -7 -21 -21 -16 -14 -17 -20 -18 -3 0 -3 -10 -11 -16 -21 -22 -33 -25 -3 -17 -8 -1 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 -3 -5 -1 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 -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 -1 -2 -2 -2 -2 -4 -5 -7 -7 -2 -3 -8 -9 -8 -5 -3 -3 -3 -3 -6 -8 -8 -4 -4 -3 -3 -3 -4 -5 -5 -3 -2 -3 -5 -2 -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 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 -2 -4 -5 -6 -6 -6 -7 -2 0 -1 -1 -1 0 0 0 0 -2 -6 -2 -1 -2 -2 -2 -2 -2 -9 -5 -1 -4 -7 -7 -5 -1 0 -1 -1 -3 -10 -16 -19 -16 -12 -7 -9 -22 -21 -2 -2 -1 -1 -1 -1 0 0 0 -2 -3 -3 -1 0 -1 -4 -6 -7 -8 -7 -7 -8 -10 -13 -11 -8 -8 -9 -10 -10 -12 -14 -16 -17 -18 -18 -20 -27 -27 -24 -17 -11 -6 -2 -2 -2 -2 -3 -6 -12 -11 -6 -7 -5 -3 -3 -3 -3 -4 -4 -4 -21 -45 -47 -47 -47 -47 -39 -36 -38 -48 -48 -48 -49 -53 -58 -41 -4 -56 -36 -3 -13 -54 -43 -1 -3 -41 -66 -64 -65 -39 -11 -1 0 -4 -9 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -6 -5 -4 -2 -7 -15 -22 -21 -17 -15 -16 -20 -22 -22 -19 -18 -13 -5 -5 -7 -8 -8 -10 -15 -20 -17 -15 -14 -14 -15 -13 -14 -16 -16 -15 -14 -14 -12 -13 -15 -18 -14 -11 -9 -8 -10 -14 -19 -20 -21 -24 -21 -21 -23 -25 -6 -8 -12 -1 -4 -5 -6 -10 -5 0 -1 -4 -17 -27 -20 -7 -9 -21 -9 -4 -2 0 0 0 0 -1 -8 -13 -13 -3 -1 -1 -1 -6 -7 -6 -5 -10 -13 -12 -6 -8 -11 -15 -4 0 -2 -8 -14 -15 -12 -11 -14 -21 -31 -32 -32 -29 -21 -18 -18 -19 -4 0 -5 -17 -17 -17 -17 -18 -25 -29 -28 -20 -18 -16 -11 -3 0 0 0 -19 -32 -33 -13 -5 -3 -3 -1 0 0 0 -12 -18 -19 -18 -18 -18 -23 -22 -19 -16 -15 -16 -17 -18 -16 -17 -18 -19 -30 -22 -3 -2 -2 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -5 -7 -6 -1 -3 -3 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -4 -5 -1 0 -1 -1 -5 -5 -5 -4 -5 -6 -8 -6 -6 -6 -6 -6 -6 -5 -7 -7 -7 -6 -2 -1 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -3 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -1 -2 -10 -12 -9 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -1 0 0 -1 -3 -13 -7 0 -1 -9 -12 -11 -3 -1 -1 -4 -16 -33 -45 -45 -20 -6 -2 -6 -3 -1 -3 -6 -7 -5 -1 -1 -3 -5 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -4 -7 -8 -8 -9 -15 -15 -14 -14 -13 -15 -17 -20 -22 -23 -24 -25 -24 -23 -19 -12 -7 -5 -6 -6 -6 -6 -7 -11 -10 -6 -5 -4 -4 -4 -5 -5 -6 -5 -19 -28 -35 -35 -39 -41 -41 -56 -31 -15 -49 -50 -31 -12 -46 -53 -51 -47 -58 -56 -39 -2 -8 -7 -1 -7 -32 -48 -48 -48 -24 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -11 -25 -21 -19 -18 -18 -22 -25 -25 -21 -19 -13 -4 -4 -6 -10 -17 -20 -20 -19 -17 -17 -16 -16 -17 -15 -13 -10 -10 -10 -10 -9 -7 -8 -10 -12 -12 -12 -16 -14 -14 -16 -20 -22 -26 -31 -30 -29 -29 -31 -8 0 0 0 -3 -7 -14 -19 -9 0 0 0 -4 -7 -7 -2 -2 -5 -5 -4 -4 -5 -12 -9 0 0 -1 -6 -14 -13 -12 -9 0 -8 -9 -8 -6 -10 -12 -11 -7 -8 -12 -15 -11 -9 -8 -1 -10 -14 -11 -12 -17 -23 -30 -27 -17 -8 -20 -20 -19 -19 -5 -1 -6 -18 -19 -17 -14 -20 -23 -25 -23 -17 -17 -15 -1 0 0 0 0 -6 -16 -29 -7 -13 -28 -29 -30 -19 0 0 0 -9 -28 -24 -19 -15 -17 -20 -20 -19 -18 -17 -19 -22 -26 -29 -27 -14 -21 -24 -19 -4 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 -4 -4 -1 -3 -4 -3 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -8 -8 -6 -1 0 0 0 0 -4 -6 -7 -6 -5 -5 -1 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 0 0 0 0 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -1 0 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 -2 -1 0 0 -2 -3 -5 -8 -4 0 0 0 0 -1 -3 -1 0 -4 -23 -31 -33 -31 -11 -4 -2 -1 -1 -8 -20 -20 -14 -10 -10 -11 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -6 -9 -17 -18 -17 -16 -18 -18 -18 -19 -24 -25 -24 -24 -20 -16 -12 -10 -8 -6 -5 -5 -6 -9 -14 -9 -8 -7 -4 -4 -4 -4 -3 -11 -18 -16 -22 -24 -25 -34 -35 -32 -27 -31 -32 -35 -46 -47 -27 -9 -51 -54 -36 -6 -7 -7 -6 -1 0 -6 -12 -3 -26 -42 -40 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -18 -21 -21 -19 -22 -13 -6 -21 -11 -5 -5 -3 -10 -16 -14 -17 -17 -15 -15 -12 -11 -11 -12 -12 -11 -11 -10 -10 -9 -7 -5 -5 -7 -10 -13 -15 -17 -18 -19 -20 -23 -26 -30 -34 -36 -35 -35 -36 -10 0 0 0 0 -2 -6 -8 -4 0 0 0 0 0 0 0 0 -1 -6 -6 -8 -15 -14 -8 0 0 -13 -19 -14 -14 -12 -8 -1 -8 -10 -8 -7 -7 -7 -5 -8 -12 -14 -7 -12 -15 -14 -9 -7 -7 -9 -12 -20 -27 -25 -23 -21 -21 -22 -20 -18 -17 -17 -16 -17 -22 -19 -11 -2 -14 -19 -21 -17 -17 -19 -18 -9 -9 -6 0 0 -8 -18 -23 -22 -29 -38 -38 -38 -25 0 -2 -3 -8 -22 -19 -16 -16 -18 -24 -25 -19 -18 -19 -18 -10 -15 -16 -10 -4 -4 -8 -16 -4 0 -1 -1 -1 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -3 -5 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 0 0 0 0 0 -4 -6 -6 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -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 -1 -1 -1 -1 0 0 0 -1 -1 -2 -1 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -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 -1 -2 -1 -1 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 0 0 0 0 0 -1 -3 -5 -5 -2 0 0 0 0 0 0 0 0 -4 -20 -23 -19 -13 -11 -17 -20 -12 -14 -13 -9 -8 -9 -11 -15 -17 -16 -12 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -9 -12 -12 -12 -12 -15 -18 -19 -19 -21 -24 -22 -16 -6 -2 -2 -2 -2 -2 -2 -3 -4 -6 -11 -9 -7 -5 -5 -5 -7 -9 -8 -16 -22 -21 -23 -23 -26 -43 -45 -40 -31 -32 -35 -37 -38 -12 -2 -1 -3 -4 -3 0 0 0 0 0 0 -1 -2 -1 -3 -23 -55 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -6 -19 -19 -21 -19 -2 -5 -8 -7 -4 -9 -13 -10 -13 -14 -13 -14 -13 -13 -14 -15 -14 -12 -10 -12 -12 -11 -8 -7 -6 -6 -9 -11 -14 -19 -21 -23 -26 -29 -33 -35 -35 -39 -40 -39 -38 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -15 -8 -2 0 0 -13 -22 -21 -15 -7 0 0 -8 -10 -9 -9 -9 -9 -7 -8 -12 -13 -5 -9 -11 -11 -10 -5 -2 -8 -12 -15 -18 -23 -26 -25 -22 -22 -23 -23 -23 -7 0 -5 -26 -12 0 0 0 -12 -22 -20 -24 -20 -10 -8 -7 -4 0 0 -9 -19 -19 -27 -34 -35 -8 -1 0 -2 -25 -28 -24 -24 -12 -12 -22 -21 -21 -18 -11 -9 -11 -13 -12 -13 -10 -3 -2 -1 -1 -1 -2 -8 -15 -7 -3 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 -4 -7 -7 -5 -2 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -4 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -3 -2 -1 -1 -2 -1 0 -1 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -3 -1 -3 -3 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 -1 -4 -3 -1 -2 -1 0 0 0 0 0 0 0 0 -4 -17 -19 -15 -10 -27 -24 -18 -17 -12 -14 -17 -11 -10 -12 -16 -19 -19 -19 -17 -9 -4 0 0 -2 -2 0 0 0 0 0 0 -1 -2 -4 -7 -7 -4 -5 -7 -9 -11 -18 -21 -21 -21 -23 -17 -2 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -6 -11 -12 -10 -9 -8 -9 -11 -10 -22 -31 -28 -28 -30 -32 -28 -10 -13 -32 -7 0 0 0 0 0 0 0 0 0 0 0 -31 -59 -61 -18 0 0 0 0 -25 -69 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -2 0 0 0 0 -13 -22 -19 -19 -19 -21 -23 -23 -18 -8 -5 -2 -3 -10 -10 -10 -11 -16 -17 -17 -15 -14 -9 -5 -5 -11 -13 -13 -11 -9 -8 -9 -9 -12 -17 -21 -18 -20 -26 -33 -35 -37 -37 -38 -29 -19 -19 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -16 -10 -4 -1 -2 -10 -16 -16 -13 -8 -3 -1 -8 -11 -10 -9 -8 -7 -8 -9 -9 -7 -5 -5 -5 -6 -8 -6 -4 -6 -8 -11 -17 -23 -12 -8 -19 -21 -21 -22 -24 -9 0 -4 -29 -16 0 0 -6 -17 -25 -16 -16 -10 0 0 0 0 0 -8 -14 -19 -21 -22 -28 -36 -9 0 -7 -28 -23 -19 -19 -20 -22 -22 -19 -13 -9 -8 -8 -11 -9 -4 -6 -7 -6 -2 -1 -1 0 0 -1 -3 -5 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 -3 -5 -4 -1 -1 -1 -5 -6 -4 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 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -5 -4 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -1 -2 -1 0 -1 -1 -2 -4 -5 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -2 -1 -4 -4 -1 -1 -4 -4 0 -1 -1 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 -2 -5 -5 -3 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 -3 -9 -16 -10 -9 -20 -20 -19 -19 -23 -18 -16 -17 -18 -18 -19 -20 -11 -7 -5 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -4 -6 -6 -11 -14 -14 -15 -11 -7 -4 -5 -6 -7 -7 -5 -3 -3 -3 -4 -6 -7 -14 -18 -21 -20 -18 -18 -19 -16 -26 -34 -35 -32 -20 -6 -1 0 -4 -9 -2 0 0 0 0 0 -10 -46 -18 0 -5 -45 -57 -59 -61 -18 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -26 -38 -27 -19 -20 -20 -20 -20 -19 -19 -19 -20 -20 -22 -17 -8 -6 -3 -4 -10 -9 -9 -10 -13 -13 -13 -12 -13 -14 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -15 -18 -18 -15 -16 -20 -26 -30 -34 -35 -22 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -13 -6 -7 -20 -17 -16 -16 -14 -5 -7 -15 -6 -8 -11 -11 -11 -10 -8 -6 -8 -8 -6 -8 -5 -3 -2 -5 -7 -8 -9 -10 -15 -24 -24 -12 -1 -1 -15 -21 -21 -20 -8 -2 -9 -30 -22 -9 -1 -16 -27 -26 -5 0 0 0 0 -1 -2 0 -12 -19 -19 -20 -18 -22 -34 -10 0 -4 -18 -17 -14 -13 -14 -17 -16 -7 -10 -13 -16 -24 -15 -5 0 0 -2 -4 -1 -1 -1 -1 -4 -7 -8 -5 -5 -4 -2 -2 -1 0 0 0 0 0 0 -4 -6 -5 -4 -2 0 -1 -4 -5 -3 -1 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -8 -6 -4 -3 -3 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -5 -2 -1 -1 -1 -1 0 0 0 -2 -4 -4 -2 -1 -4 -3 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -2 -1 -2 -3 -3 -1 -2 -1 0 0 -1 -1 0 0 -3 -4 0 0 0 0 0 0 -2 -5 -2 -3 -3 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -1 -7 -13 -8 -14 -17 -16 -16 -16 -15 -12 -12 -12 -14 -15 -15 -16 -15 -9 -6 -4 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -1 -3 -5 -5 -2 -3 -3 -3 -5 -3 -2 -5 -11 -16 -18 -18 -13 -8 -4 -3 -4 -5 -7 -17 -13 -10 -20 -24 -26 -22 -5 -2 -2 -2 -6 -7 -6 -3 -3 -3 -3 -3 -1 0 0 0 0 -1 -1 -1 -1 -6 -53 -30 -17 -62 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -46 -44 -43 -33 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -29 -47 -40 -37 -36 -34 -34 -36 -38 -25 -22 -21 -19 -17 -17 -17 -17 -20 -21 -19 -6 -4 -7 -9 -8 -8 -8 -10 -11 -12 -12 -14 -15 -16 -16 -14 -13 -12 -13 -12 -12 -11 -11 -14 -17 -15 -12 -12 -13 -13 -22 -32 -37 -25 -22 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -16 -16 -15 -15 -7 -8 -16 -14 -12 -10 -12 -13 -13 -12 -9 -7 -7 -7 -6 -6 -5 -4 -3 -4 -6 -6 -14 -15 -3 -3 -1 0 0 0 -8 -21 -21 -9 -9 -30 -27 -26 -22 -3 -9 -16 -21 -18 -19 -21 -23 -7 -1 -1 0 -3 -9 -19 -19 -17 -18 -25 -8 -1 -6 -20 -22 -17 -9 -11 -10 -8 -7 -12 -18 -25 -33 -16 0 0 0 -1 -1 -3 -3 -3 -5 -4 -4 -4 -4 -3 -2 -2 -3 -2 0 0 0 0 0 0 -5 -7 -5 -2 0 0 0 -4 -4 -3 -1 -1 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -8 -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 -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 -2 -3 -3 -3 -1 -1 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 -2 -3 -3 -1 -1 -2 -2 -1 -2 -3 -2 -1 -1 -2 -1 0 -1 -5 -3 0 -1 0 0 -1 -5 -6 -4 0 -5 -5 -5 -7 -5 -4 -3 -2 -1 0 0 0 0 -1 -2 -2 -3 -5 -2 -9 -17 -8 -9 -8 -7 -9 -9 -9 -12 -11 -9 -7 -7 -8 -7 -5 -3 -3 -2 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -1 -1 -1 -3 -3 -3 -3 -2 -2 -4 -5 -4 -1 -8 -12 -14 -13 -13 -9 -4 -4 -5 -6 -7 -7 -5 -3 -2 -13 -17 -16 -10 -9 -9 -8 -7 -8 -12 -22 -26 -28 -29 -34 -15 0 0 0 0 -9 -40 -45 -28 0 0 -3 -21 -60 -17 -1 0 0 0 0 0 0 -5 -8 -8 -9 -5 0 0 0 -1 -2 -2 -22 -33 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -24 -43 -47 -28 -12 -8 -37 -41 -41 -42 -45 -34 -24 -21 -19 -17 -16 -15 -16 -17 -15 -16 -15 -14 -13 -9 -9 -11 -14 -14 -13 -13 -13 -15 -17 -17 -14 -13 -15 -16 -16 -15 -13 -11 -12 -13 -12 -11 -10 -10 -11 -13 -20 -38 -37 -37 -36 -26 -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 -7 -15 -15 -13 -11 -10 -10 -9 -9 -8 -12 -14 -13 -10 -9 -9 -8 -6 -8 -11 -11 -8 -7 -8 -7 -5 -2 0 0 0 0 0 -1 -10 -24 -23 -11 0 0 0 0 0 0 0 -6 -19 -26 -28 -25 -16 -5 0 0 0 0 -1 -3 -15 -17 -15 -21 -9 -15 -38 -38 -30 -20 -12 -10 -8 -6 -8 -10 -15 -23 -31 -18 -2 -8 -9 -8 -8 -4 -1 -2 -5 -3 -2 -3 -2 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 -7 -9 -1 -1 0 0 0 -3 -4 -3 -1 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -3 -7 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -4 -3 -4 -4 -5 -5 -4 -3 -3 -4 -3 -1 -1 -1 -1 -2 -5 -3 -1 -3 -1 0 0 0 -5 -9 -11 -11 -9 -7 -5 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -6 -10 -17 -17 -10 -2 -3 -5 -6 -6 -7 -6 -4 -4 -4 -6 -9 -10 -7 -4 -1 -3 -2 -1 -2 -1 -1 -2 -2 -3 -3 -1 -1 0 0 0 -1 -1 -2 -4 -3 -1 -4 -6 -5 -3 -5 -4 -3 -2 -2 -4 -6 -5 -6 -7 -7 -9 -8 -7 -7 -7 -10 -13 -8 -8 -8 -8 -8 -18 -26 -26 -29 -31 -32 -32 -13 0 0 0 0 0 0 -29 -27 0 0 -34 -60 -58 -58 -32 0 0 0 0 -2 -19 -23 -23 -22 -24 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -29 -33 -29 -24 -7 -5 -10 -10 -10 -10 -11 -12 -19 -24 -22 -26 -24 -19 -18 -17 -12 -5 -11 -13 -12 -9 -10 -14 -18 -22 -18 -14 -15 -15 -18 -21 -19 -15 -15 -18 -19 -19 -18 -15 -14 -13 -13 -12 -12 -10 -8 -11 -8 -7 -15 -28 -34 -35 -36 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -15 -12 -9 -8 -8 -7 -5 -1 -8 -12 -12 -12 -8 -4 -4 -3 -8 -13 -10 -9 -8 -9 -11 -13 -12 -1 0 0 0 0 -17 -29 -26 -23 -12 0 0 0 0 0 0 0 -8 -28 -29 -24 -17 -15 -6 0 0 0 0 0 0 -13 -18 -14 -4 -19 -31 -27 -27 -29 -31 -21 -18 -14 -10 -11 -11 -12 -15 -29 -21 -2 -13 -14 -12 -7 -3 -2 -4 -12 -12 -11 -9 -5 -3 -1 0 0 -1 -1 -1 -1 0 0 0 -2 -2 0 0 0 0 0 -2 -3 -2 -2 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 -8 -3 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -3 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 -1 -3 -3 -3 -3 -5 -4 -2 -3 -6 -6 -6 -6 -4 -3 -4 -5 -3 -1 -1 -1 -3 -6 -4 -2 -1 -3 -1 0 0 0 -3 -3 -2 -13 -12 -7 -3 -3 -2 -2 -1 -1 -1 -2 -1 -1 -1 -2 -2 -5 -8 -5 -6 -9 -17 -18 -14 -8 -5 -7 -7 -6 -4 -3 -3 -5 -5 -8 -12 -14 -7 -2 -2 -4 -2 0 -1 -1 -3 -5 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -3 -3 -2 -3 -2 -2 -3 -4 -6 -8 -5 -5 -5 -5 -6 -4 -3 -3 -5 -5 -5 -5 -5 -6 -6 -8 -16 -24 -23 -24 -26 -25 -4 0 0 0 0 0 0 -1 -5 -4 0 0 -30 -53 -54 -54 -29 0 0 0 0 -2 -17 -20 -20 -17 -18 -11 0 0 0 0 0 -1 -13 -20 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -11 -19 -20 -1 -1 -1 -2 -8 -7 -6 -5 -6 -13 -21 -25 -21 -20 -22 -22 -12 -7 -14 -11 -10 -10 -9 -13 -18 -23 -21 -18 -16 -15 -14 -15 -17 -17 -15 -16 -19 -19 -20 -20 -17 -17 -16 -14 -11 -11 -10 -9 -16 -11 -3 -1 -23 -35 -35 -36 -30 -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 -6 -14 -11 -9 -7 -7 -8 -5 0 0 -3 -5 -6 -6 -3 0 0 0 -2 -5 -7 -8 -6 -2 -10 -14 -13 -2 0 0 0 0 -14 -27 -28 -24 -16 -7 -1 0 0 0 -1 -10 -24 -35 -36 -30 -20 -18 -8 0 0 0 0 0 0 -12 -19 -18 -22 -28 -24 -2 -7 -27 -45 -23 -26 -30 -26 -22 -18 -15 -17 -15 -8 -1 -3 -8 -10 -5 -4 -11 -22 -20 -20 -14 -2 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -7 -5 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 -4 -12 -11 -10 -11 -10 -8 -5 -4 -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 -1 -1 -2 -1 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 -4 -5 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 -9 -12 -9 -9 -9 -8 -5 -3 -2 -2 -3 -4 -4 -3 -3 -5 -8 -5 -2 -2 -3 -3 -2 -2 -6 -2 -1 -2 -7 -12 -10 -1 -1 -3 -4 -2 -2 -2 -2 -2 -2 -1 -1 -2 -7 -11 -2 -1 -2 -2 -6 -9 -11 -10 -8 -7 -6 -7 -7 -6 -4 -6 -4 -4 -16 -11 -7 -7 -3 -1 0 0 -1 -2 -3 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 0 -1 -1 -3 -4 -5 -4 -3 -3 -2 -2 -1 -1 -2 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -8 -8 -3 -1 0 0 0 0 -2 -7 -11 -8 -2 -2 -1 -1 -1 -1 0 -1 -1 0 0 0 0 -1 -5 -14 -5 -1 0 0 0 0 -2 -19 -24 -23 -25 -8 0 0 0 0 0 0 0 -1 -1 -1 -1 -4 -10 -9 -13 -13 -1 -6 -8 -8 -7 -8 -7 -5 -5 -6 -7 -9 -16 -15 -9 -8 -6 -6 -11 -11 -10 -9 -11 -14 -17 -18 -17 -16 -15 -13 -10 -10 -10 -11 -13 -16 -18 -19 -21 -22 -20 -19 -17 -15 -13 -12 -10 -5 -8 -5 0 0 -8 -21 -38 -36 -34 -25 -1 0 0 0 0 0 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 -8 -4 -1 0 0 0 0 0 0 0 0 -2 -6 -3 -2 -4 -10 -9 -11 -12 -2 0 0 0 0 -13 -29 -34 -27 -22 -19 -4 0 0 0 -2 -19 -38 -37 -36 -27 -8 -5 -2 0 0 0 0 0 0 -13 -21 -19 -23 -25 -22 -6 -27 -43 -47 -25 -34 -41 -23 -30 -31 -23 -11 -4 -5 -15 -16 -12 -7 -11 -13 -17 -21 -17 -16 -12 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -16 -16 -8 -3 -3 -5 -6 -7 -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 0 0 0 0 0 0 0 0 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 -1 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -3 -3 -3 -3 -4 -3 -2 -1 -2 -5 -7 -8 -8 -7 -5 -6 -12 -5 -7 -17 -17 -10 -4 -5 -2 -3 -5 -1 -1 -1 -1 -4 -3 -1 -2 -3 -4 -4 -4 -5 -4 -4 -4 -7 -9 -4 -4 -3 -2 -11 -11 -9 -12 -11 -11 -11 -11 -12 -11 -7 -7 -5 -4 -3 -3 -2 0 0 0 0 0 -2 -2 -3 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 -1 -3 -4 -1 -2 -2 -1 -2 -2 -4 -8 -6 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -4 0 0 0 0 -3 -13 -5 -4 -10 -9 -9 -10 -12 -3 -3 -6 -6 -3 -2 -2 -2 -7 -12 -11 -11 -6 0 0 0 0 -1 -16 -18 -17 -18 -6 0 -1 -2 -1 0 0 0 -3 -7 -7 -3 -4 -11 -15 -16 -12 -2 -5 -6 -5 -7 -15 -20 -17 -14 -13 -16 -23 -20 -17 -15 -14 -12 -10 -9 -9 -8 -8 -11 -13 -14 -11 -9 -9 -8 -8 -8 -8 -8 -10 -12 -15 -18 -20 -23 -24 -23 -21 -19 -18 -17 -15 -10 -1 -7 -11 -11 -11 -19 -30 -42 -41 -24 -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 -4 -5 -4 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 -3 -14 -8 -9 -15 -3 -1 0 0 0 -14 -33 -39 -21 -8 0 0 0 0 0 -1 -8 -19 -34 -24 -9 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -9 -21 -23 -23 -26 -34 -41 -43 -34 -4 -28 -39 -28 -8 -3 -5 -7 -6 -5 -6 -17 -22 -23 -21 -22 -18 -12 -4 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 -7 -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 0 0 0 0 0 0 0 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 -3 -9 -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 -1 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -3 -1 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 -1 -4 -5 -5 -5 -7 -6 -5 -9 -3 -4 -8 -10 -9 -11 -16 -4 -3 -18 -60 -62 -37 0 -1 -1 -1 -1 -4 -5 -6 -7 -8 -8 -8 -7 -7 -8 -6 -6 -6 -6 -6 -17 -22 -13 -13 -13 -13 -14 -10 -7 -6 -7 -6 -4 -2 -2 -1 0 0 -1 -3 -3 -4 -4 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -5 -7 -9 -11 -14 -13 -8 -8 -7 -6 -6 -7 -9 -9 -8 -7 -7 -6 -6 -7 -8 -5 -2 0 0 0 0 0 0 0 -4 -7 -1 0 -5 -16 -6 -11 -19 -18 -16 -15 -13 -12 -11 -11 -12 -5 -3 -2 -1 0 0 -1 -14 -17 -13 -3 -2 -2 -4 -17 -9 0 0 0 0 0 0 0 -5 -14 -16 -14 -11 -6 -8 -7 -7 -14 -17 -18 -17 -15 -15 -17 -18 -15 -14 -15 -13 -11 -10 -9 -7 -7 -7 -8 -10 -10 -10 -9 -8 -7 -7 -8 -9 -10 -13 -13 -15 -20 -23 -25 -25 -24 -22 -20 -20 -18 -17 -12 -1 -4 -6 -5 -5 -8 -10 -11 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -10 -15 -27 -26 -13 0 0 0 -14 -36 -37 -37 -26 0 -8 -6 0 0 0 0 -3 -26 -17 -3 0 0 0 0 0 0 0 0 0 -8 -15 -7 -6 -10 -19 -26 -25 -23 -26 -30 -32 -30 -5 -12 -23 -35 -11 -3 -5 -16 -9 -4 -6 -17 -20 -20 -18 -21 -15 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -3 0 -1 -1 -2 -3 -5 -3 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -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 -2 -2 -3 -4 -4 -3 -2 -1 0 0 -1 -1 -3 -4 -4 -2 0 0 0 0 -1 -3 -2 -2 -1 -1 0 -1 -3 -3 -2 -1 -3 -3 -5 -10 -3 -1 -3 -9 -10 -12 -12 -3 -1 -1 -1 -2 -5 -5 -1 0 -1 -2 -3 -4 -4 -6 -4 -3 -6 -25 -18 -9 -8 -7 -9 -12 -11 -16 -18 -16 -15 -14 -14 -17 -12 -9 -7 -6 -8 -10 -10 -4 -1 0 0 -2 -3 -3 -3 -2 -1 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 -1 -9 -14 -18 -23 -25 -22 -15 -15 -11 -8 -9 -17 -20 -20 -19 -11 -6 -5 -4 -6 -9 -11 -6 -3 -3 -2 -1 0 -1 -2 -3 -3 -3 -1 0 -1 -14 -18 -17 -15 -15 -15 -15 -13 -12 -13 -15 -16 -17 -14 -3 -2 -2 0 0 -3 -8 -19 -16 -16 -15 -6 -2 0 0 0 0 0 0 -1 -2 -3 -14 -8 0 0 -13 -18 -15 -14 -15 -14 -13 -12 -20 -27 -19 -15 -15 -18 -13 -11 -10 -8 -6 -7 -9 -10 -10 -11 -12 -9 -7 -6 -8 -8 -10 -13 -14 -15 -18 -22 -24 -24 -23 -22 -21 -21 -21 -19 -18 -15 -11 -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 -2 -13 -14 -12 -12 -6 -2 0 0 0 -13 -36 -36 -30 -18 -1 -11 -9 0 0 0 0 -1 -24 -31 -24 -3 -11 -17 -19 -25 -13 0 0 -1 -11 -24 -23 -17 -16 -22 -12 -7 -8 -18 -21 -21 -17 -4 0 -4 -13 -22 -27 -26 -22 -14 -8 -7 -2 -9 -17 -16 -13 -8 -3 -9 -8 -6 -6 -6 -4 -1 -5 -7 -6 0 0 0 -1 -4 -3 -2 -1 -4 -5 -6 -9 -6 -3 -2 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -4 -3 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -2 -1 -1 -2 -3 -3 -2 -4 -2 0 0 0 0 -2 -7 -3 -1 0 0 0 -1 -2 -5 -3 -1 -2 -3 -5 -5 -3 -3 -3 -3 -8 -12 -12 -2 0 0 0 -5 -4 -1 0 -1 -2 -3 -3 -4 -4 -6 -5 -4 -7 -20 -15 -8 -4 -7 -9 -10 -8 -11 -14 -19 -19 -16 -15 -17 -13 -10 -9 -10 -10 -9 -8 -7 -3 0 0 -1 -3 -5 -5 -3 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 -1 -9 -15 -20 -23 -23 -23 -23 -27 -16 -11 -26 -35 -39 -39 -39 -18 -4 -3 -1 -4 -8 -9 -9 -9 -10 -7 -5 -3 -3 -9 -12 -13 -13 -6 0 -1 -15 -17 -16 -14 -14 -15 -14 -4 -2 -4 -8 -9 -9 -8 -6 -11 -10 0 0 -13 -26 -26 -11 -8 -15 -18 -11 -3 0 0 0 -1 -2 -5 -8 -7 -2 0 -1 -4 -13 -17 -17 -16 -12 -9 -9 -9 -16 -22 -15 -9 -10 -17 -8 -7 -8 -7 -8 -9 -11 -12 -11 -9 -8 -8 -5 -3 -6 -6 -7 -9 -10 -15 -20 -25 -25 -23 -22 -22 -23 -24 -24 -19 -15 -14 -19 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -11 -15 -15 -7 -3 0 -1 0 -11 -34 -35 -19 0 0 0 0 0 0 0 0 0 -25 -37 -38 -31 -33 -26 -3 -3 -1 0 -1 -17 -26 -25 -19 -14 -13 -20 -12 -7 -6 -6 -11 -11 0 0 0 -5 -24 -22 -17 -13 -10 -11 -9 -1 -6 -8 -8 -3 -4 -5 -7 -8 -10 -11 -12 -11 -9 -6 -7 -8 -8 -7 -3 -3 -8 -8 -6 -3 -1 -3 -5 -6 -9 -6 -5 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -5 -5 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -1 -1 -2 -1 0 0 0 0 -2 -4 -1 -1 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -5 -4 -2 -4 -5 -11 -17 -16 -7 -2 -5 -2 -1 -1 0 0 0 0 -1 -1 -1 0 -2 -3 -5 -5 -6 -6 -5 -6 -4 -4 -9 -10 -9 -8 -11 -11 -9 -6 -19 -26 -26 -25 -23 -20 -17 -14 -10 -8 -6 -6 -5 -2 -9 -7 -3 -2 -2 -2 -2 -3 -3 -2 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -14 -18 -19 -19 -19 -19 -19 -11 -11 -27 -36 -38 -35 -29 -14 -4 -3 -1 -4 -7 -8 -8 -8 -9 -8 -8 -8 -11 -11 -11 -11 -11 -4 -1 -2 -13 -15 -14 -13 -13 -15 -17 -3 0 -5 -16 -16 -17 -17 -14 -13 -9 0 0 0 0 0 -13 -18 -15 -8 -13 -13 0 0 -2 -4 -7 -6 -5 -6 -3 -2 -6 -17 -19 -18 -16 -14 -22 -28 -29 -30 -20 -8 -7 -4 -6 -13 -7 -8 -10 -7 -9 -9 -7 -6 -7 -6 -3 -7 -9 -8 -2 -3 -4 -4 -7 -13 -19 -25 -25 -24 -23 -23 -26 -27 -24 -15 -11 -13 -19 -20 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -4 -2 0 -1 -1 -9 -32 -35 -21 0 0 0 0 0 0 0 0 0 -25 -40 -41 -15 -7 -4 0 0 0 -3 -14 -17 -17 -18 -19 -11 -5 -22 -13 -6 -6 -10 -19 -20 -1 0 -9 -23 -31 -22 -12 -8 -5 -5 -7 -7 -7 -8 -10 -13 -10 -10 -15 -12 -10 -9 -11 -10 -9 -6 -6 -6 -6 -6 -8 -9 -8 -10 -7 -4 -4 -3 -6 -11 -9 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 -2 -2 -1 0 -1 -2 -4 -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 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -1 -1 -1 -1 -3 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -3 -3 -4 -1 -1 -3 -2 -1 -1 -2 -1 -1 -2 -3 -3 -3 -3 -2 -2 -1 0 0 -2 -4 -4 -2 0 0 0 -1 -1 0 0 0 -1 -4 -3 -1 -2 -5 -12 -21 -23 -9 -1 -2 -3 -4 -4 -1 0 0 -1 -3 -3 -3 0 -2 -3 -4 -7 -8 -7 -5 -6 -6 -7 -9 -10 -11 -11 -11 -12 -10 -3 -12 -18 -21 -28 -21 -18 -24 -22 -15 -7 -7 -6 -6 -8 -12 -14 -13 -8 -8 -6 -3 -3 -2 -3 -5 -5 -4 -3 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -10 -11 -14 -15 -16 -17 -18 -16 -7 -7 -8 -6 -21 -26 -23 -13 -7 -3 -2 -5 -6 -6 -6 -7 -7 -6 -1 0 -3 -10 -10 -13 -15 -6 -2 -2 -5 -10 -12 -11 -10 -10 -14 -17 -3 -2 -3 -3 -3 -6 -10 -9 -10 -7 0 0 0 0 0 -9 -12 -10 -12 -7 -2 0 0 -7 -15 -12 -9 -7 -8 -8 -9 -12 -17 -19 -16 -11 -12 -12 -13 -17 -23 -24 -21 -19 -11 -7 -7 -9 -8 -7 -5 -7 -7 -5 -5 -7 -11 -18 -12 -11 -11 -5 -5 -5 -4 -6 -9 -14 -20 -20 -20 -20 -20 -22 -21 -16 -10 -10 -13 -15 -16 -16 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 -6 -22 -23 -14 0 0 0 0 0 0 0 0 0 -25 -41 -41 -35 -18 0 0 0 0 0 0 0 -3 -9 -18 -14 -5 -7 -9 -9 -4 -9 -15 -16 -6 -7 -11 -17 -18 -15 -11 -6 -7 -5 0 0 0 -3 -8 -11 -14 -16 -16 -16 -12 -6 -5 -4 -3 -2 -4 -5 -5 -6 -7 -8 -10 -12 -7 0 -1 -3 -7 -11 -9 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -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 -1 -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 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 -2 -4 -4 -4 -3 0 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -1 0 0 0 -1 -2 -3 -7 -6 -3 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -4 -2 -2 -6 -3 -1 -1 -1 -1 -1 0 -3 -3 0 0 0 0 0 -2 -2 -1 -3 -1 -1 -1 -4 -5 -5 -5 -2 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -6 -6 -6 -7 -7 -7 -5 -5 -7 -8 -8 -10 -10 -8 -8 -9 -8 -3 -3 -4 -7 -16 -16 -19 -28 -31 -22 -14 -16 -10 -7 -8 -11 -13 -15 -19 -20 -13 -4 -6 -6 -5 -4 -6 -7 -7 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -14 -14 -15 -15 -15 -12 -11 -10 -4 -11 -19 -23 -23 -16 -8 -5 -4 -3 -4 -10 -8 -5 -5 -6 -6 -5 -1 0 0 0 -7 -13 -16 -9 -3 -4 -10 -10 -10 -9 -6 -7 -8 -8 -2 -6 -10 -8 -7 -8 -9 -10 -12 -9 0 0 0 0 0 0 0 -1 -7 -8 -6 0 -5 -12 -19 -13 -15 -18 -18 -16 -15 -14 -16 -15 -13 -12 -16 -17 -18 -17 -23 -21 -16 -15 -13 -11 -9 -8 -9 -10 -9 -10 -10 -8 -5 -6 -14 -31 -18 -9 -6 -7 -6 -6 -4 -5 -6 -8 -13 -13 -13 -12 -13 -14 -14 -13 -11 -12 -16 -16 -14 -13 -12 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -44 -44 -17 -3 0 0 0 0 0 0 0 -1 -5 -8 -12 -15 -14 -14 -12 -7 -5 -4 -4 -3 -4 -5 -5 -10 -12 -13 -13 -7 -2 -1 -1 -1 -2 0 0 -7 -17 -13 -11 -8 -3 -1 0 -1 -5 -7 -7 -5 -6 -7 -9 -11 -4 0 -1 -4 -8 -12 -9 -9 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -6 -5 -5 -6 -6 -6 -8 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -3 -5 -4 -1 -1 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 0 -1 -1 -1 -1 -1 0 -1 -3 -2 -2 -4 -2 -1 -2 -4 -5 -4 0 -3 -2 0 0 0 0 -1 -3 -2 -1 -2 -3 -2 -1 -2 -3 -3 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -7 -8 -8 -8 -7 -7 -6 -5 -4 -2 -14 -26 -24 -20 -20 -22 -24 -21 -18 -20 -15 -12 -12 -12 -13 -13 -13 -20 -15 -6 -4 -4 -5 -4 -4 -5 -6 -4 -2 -3 -5 -6 -4 -3 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 -3 -7 -12 -10 -10 -11 -12 -6 -4 -4 -3 -10 -16 -19 -27 -25 -17 -7 -4 -4 -6 -6 -6 -5 -5 -5 -6 -5 -1 0 -4 -13 -22 -22 -17 -12 -6 -6 -10 -10 -10 -8 -1 0 -2 -5 -4 -8 -8 0 0 -5 -12 -13 -17 -15 -6 -4 -2 0 0 0 0 0 0 0 -1 -3 -13 -16 -12 -2 -11 -19 -23 -18 -16 -16 -11 -8 -7 -9 -21 -25 -25 -21 -23 -21 -18 -17 -17 -14 -9 -14 -16 -17 -18 -18 -18 -17 -9 -11 -15 -15 -13 -10 -7 -7 -6 -5 -4 -4 -4 -5 -7 -7 -7 -7 -9 -10 -12 -19 -19 -20 -20 -17 -16 -14 -10 -15 -21 -26 -26 -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 -1 -2 -2 -2 -2 -2 -2 -1 -1 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 -5 -15 -38 -13 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -19 -18 -14 -6 -2 -1 -1 0 -1 -1 -1 -7 -10 -12 -19 -19 -17 -16 -6 -7 -11 -4 -2 -6 -13 -5 -2 -3 -7 -3 0 -1 -2 -6 -9 -6 -6 -7 -7 -2 0 0 0 -3 -8 -12 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -4 -4 -4 -4 -4 -6 -8 -7 -5 -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 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -4 -4 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -4 -7 -6 -5 -5 -4 -3 -1 -1 -1 0 -1 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -3 -3 -3 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -6 -6 -6 -7 -6 -7 -7 -8 -4 -2 -2 -1 -12 -29 -46 -29 -22 -24 -19 -20 -18 -11 -14 -18 -19 -10 -13 -16 -16 -18 -12 -5 -4 -2 -2 -4 -4 -5 -5 -5 -4 -3 -3 -3 -3 -4 -7 -6 -5 -4 -2 -1 0 -1 -2 -1 -2 -7 -6 -7 -9 -8 -9 -10 -9 -9 -7 -4 -3 -4 -4 -5 -19 -25 -25 -19 -9 -4 -4 -4 -5 -8 -13 -10 -7 -4 -1 0 -9 -29 -24 -19 -15 -8 -8 -9 -9 -10 -10 -9 -4 -4 -7 -12 -11 -10 -8 -4 -1 -5 -11 -16 -19 -20 -20 -12 -5 0 0 0 0 0 0 -1 -4 -7 -6 -4 0 0 0 -6 -17 -11 -11 -10 -1 -7 -10 -12 -28 -29 -24 -19 -17 -19 -22 -22 -21 -18 -15 -23 -22 -18 -21 -21 -21 -20 -17 -19 -18 -2 -4 -12 -21 -6 -10 -12 -3 -3 -3 -3 -3 -4 -5 -6 -7 -9 -13 -18 -19 -21 -24 -22 -18 -13 -8 -14 -17 -19 -27 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -6 -29 -12 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -17 -18 -20 -7 -2 0 0 0 0 -1 -3 -6 -8 -8 -17 -19 -15 -3 -11 -14 -13 -8 -6 -4 -4 -1 0 -1 -5 -2 0 0 0 -6 -12 -5 -3 -3 -5 -2 -1 0 0 -3 -7 -12 -9 -8 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 -1 -1 -1 -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 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 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -3 -3 0 0 0 -1 -3 -2 -2 -4 -3 -2 -1 -1 0 -2 -4 -3 -2 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 -1 -2 -2 -3 -4 -5 -6 -7 -6 -7 -7 -7 -7 -3 -3 -8 -6 -4 -3 -4 -4 -4 -5 -4 -5 -7 -8 -7 -4 0 0 -4 -19 -48 -48 -44 -35 -24 -17 -13 -14 -13 -15 -18 -15 -14 -11 -7 -6 -5 -5 -5 -3 -2 -2 -4 -3 -3 -3 -3 -3 -3 -3 -3 -5 -8 -7 -5 -3 -1 -2 -2 -2 -6 -5 -5 -8 -6 -7 -8 -8 -9 -9 -10 -13 -14 -11 -4 -6 -7 -5 -17 -23 -23 -16 -8 -4 -4 -4 -9 -14 -18 -15 -9 -4 -4 -2 -5 -14 -17 -14 -9 -7 -7 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -10 -11 -12 -6 -4 -6 -11 -11 -12 -13 -6 -2 0 0 0 0 0 0 -2 -4 -3 -3 -1 -1 -4 -2 -4 -13 -13 -10 -7 -8 -18 -24 -27 -33 -23 -11 -11 -9 -12 -17 -20 -23 -25 -24 -27 -24 -17 -19 -20 -20 -19 -20 -15 -8 -1 0 -8 -19 -10 -10 -9 -3 -3 -4 -4 -4 -5 -6 -8 -8 -9 -11 -15 -15 -16 -17 -14 -12 -10 -9 -10 -10 -11 -18 -9 -1 -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 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -14 -14 -5 -1 0 0 0 -2 -3 -3 -5 -7 -8 -16 -20 -20 -18 -14 -12 -11 -4 -1 -1 0 0 0 0 -1 -6 -11 -12 -4 -5 -10 -5 -2 -2 -5 -5 -4 0 0 -3 -6 -12 -8 -7 -8 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -1 0 0 0 -1 0 0 0 0 0 0 -1 -2 -1 -1 -3 -2 -2 -1 -1 0 -1 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 -3 -6 -5 -4 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -3 -3 -1 -3 -3 -2 -2 -1 -1 -3 -2 -1 -1 -2 -3 -2 -1 -1 -1 -2 -4 -6 -7 -7 -2 -1 -2 -2 -1 -2 -4 -4 -3 -3 -2 -1 -1 -1 -2 -2 -2 -3 -3 -4 -5 -6 -7 -5 -2 -1 -1 -1 -1 -1 -8 -23 -11 -7 -6 -4 -2 -1 -1 -3 -5 -6 -3 -3 -2 0 0 -6 -14 -26 -43 -49 -43 -22 -14 -15 -20 -20 -16 -16 -25 -25 -20 -11 -10 -8 -7 -5 -9 -10 -10 -6 -4 -3 -3 -3 -4 -4 -4 -4 -5 -7 -7 -4 -2 -5 -5 -6 -8 -6 -5 -4 -6 -8 -9 -9 -8 -7 -8 -8 -11 -14 -15 -11 -13 -13 -11 -17 -20 -17 -5 -4 -3 -3 -4 -11 -16 -14 -12 -9 -7 -7 -5 -3 -1 -11 -12 -8 -7 -5 -5 -6 -7 -8 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -14 -9 -6 -3 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -4 -5 -7 -10 -13 -16 -14 -14 -15 -17 -20 -25 -31 -35 -18 -3 -10 -15 -18 -17 -11 -19 -26 -24 -25 -21 -15 -15 -16 -17 -18 -10 -4 -3 -11 -12 -11 -10 -8 -7 -6 -3 -4 -5 -6 -8 -9 -9 -8 -7 -7 -6 -7 -8 -10 -11 -9 -8 -8 -9 -7 -7 -9 -12 -19 -24 -21 -7 0 0 0 -11 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -6 -3 -2 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 -9 -11 -6 -3 -1 0 0 -1 -3 -6 -4 -5 -7 -10 -10 -7 -2 -5 -4 -3 -10 -4 -4 -6 -3 -1 0 0 -1 -3 -6 -5 -2 -1 -2 -2 -1 0 0 -6 -7 0 0 -2 -4 -9 -8 -7 -8 -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 -1 -10 -11 -9 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -9 -3 -1 -3 -10 -10 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -3 -2 -2 -2 -2 -1 0 -1 -6 -3 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -3 -2 -2 -1 -1 -1 -1 -3 -4 -4 -3 -2 -2 -3 -1 -1 -1 -1 -1 0 0 -2 -3 -4 -4 -4 -4 -2 -2 -4 -5 -2 -2 -2 -2 -2 -4 -6 -2 -3 -2 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -3 -6 -4 -6 -7 -5 -7 -7 -7 -6 -7 -8 -10 -4 0 0 0 0 -2 -6 -2 0 0 -1 -4 -6 -5 -1 0 0 0 -2 -4 -7 -19 -23 -25 -26 -17 -17 -23 -22 -20 -18 -16 -12 -9 -9 -14 -15 -12 -6 -8 -9 -10 -10 -7 -4 -3 -3 -3 -4 -5 -5 -5 -4 -2 -2 -1 -2 -7 -11 -11 -8 -5 -5 -5 -8 -9 -8 -7 -7 -8 -8 -11 -13 -15 -15 -15 -14 -13 -12 -15 -16 -12 -12 -12 -13 -9 -11 -13 -14 -12 -12 -11 -7 -5 -3 -1 -8 -10 -10 -9 -3 -2 -4 -6 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -10 -13 -16 -16 -13 -7 -1 -4 -3 0 0 0 0 -1 -10 -11 -10 -10 -11 -11 -10 -2 -16 -26 -20 -16 -15 -16 -16 -24 -32 -37 -38 -19 -4 -15 -21 -24 -24 -13 -13 -16 -17 -16 -16 -17 -15 -14 -15 -17 -13 -9 -8 -13 -11 -10 -9 -6 -5 -5 -4 -4 -5 -8 -14 -15 -13 -8 -7 -6 -6 -5 -9 -12 -16 -14 -14 -15 -15 -10 -7 -8 -7 -14 -16 -2 0 0 0 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -3 -6 -9 -5 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 -8 -9 -11 -11 -3 0 -5 -18 -7 -7 -14 -3 -1 -3 -8 -6 -3 -1 0 0 -2 -8 -25 -15 0 0 0 -5 -13 -8 -4 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -7 -8 0 0 -1 -2 -4 -6 -7 -7 -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 -1 -4 -6 -6 -6 -6 -4 -2 -1 0 -1 0 0 0 0 0 0 0 0 -5 -8 -8 -8 -9 -10 -11 -4 -6 -8 -1 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 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 -1 0 -1 -2 -5 -2 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -7 -2 0 -1 -1 -2 -2 -3 -6 -5 -2 -1 -1 -2 -2 -2 -1 0 0 -3 -4 -4 -5 -6 -6 -6 -5 -4 -3 -1 0 -1 -4 -4 -2 0 -1 -7 -9 -1 -1 -1 -1 -1 -5 -7 -5 -2 -2 -3 -3 -10 -10 -4 -4 -12 -14 -1 -14 -19 -18 -14 -13 -13 -14 -4 0 0 0 0 0 -1 -4 -7 -8 -5 -3 -1 -2 -1 0 0 0 0 -3 -6 -6 -7 -10 -18 -20 -21 -21 -16 -15 -14 -12 -8 -6 -6 -9 -12 -12 -8 -4 -5 -8 -9 -8 -6 -3 -4 -4 -5 -6 -8 -6 -2 -1 0 0 0 -1 -2 -3 -4 -5 -5 -3 -3 -2 -2 -2 -4 -6 -6 -9 -11 -12 -13 -14 -12 -10 -9 -11 -14 -14 -14 -18 -22 -13 -12 -12 -12 -12 -12 -12 -14 -8 -3 -1 -8 -14 -17 -17 -6 -3 -8 -7 -7 -7 -6 -6 -7 -7 -9 -7 -6 -6 -8 -9 -9 -9 -11 -11 -7 -11 -7 -1 -5 -5 -6 -6 -9 -9 -8 -9 -10 -11 -13 -11 -18 -21 -16 -14 -15 -16 -19 -22 -29 -37 -23 -17 -17 -24 -21 -20 -21 -21 -14 -8 -9 -9 -13 -19 -20 -18 -16 -17 -22 -23 -20 -10 -5 -5 -7 -8 -7 -6 -7 -7 -8 -12 -22 -24 -20 -11 -13 -15 -15 -13 -21 -26 -19 -28 -22 -9 -9 -8 -7 -5 -3 -8 -12 -3 -1 0 0 0 -10 -15 -1 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -9 -8 -7 -15 -21 -22 -18 -11 -12 -19 -28 -20 -18 -21 -7 -4 -5 -8 -6 -3 0 -1 -2 -10 -26 -8 0 0 0 -2 -6 -11 -8 -4 -1 -5 -6 -4 0 0 0 -1 -2 -1 -1 -2 -5 -3 0 0 0 -1 -1 -4 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -2 -2 -8 -17 -16 -15 -13 -8 -2 0 0 0 -4 -8 -10 -9 -10 -10 -2 -5 -7 0 0 0 0 0 -3 -6 -7 -3 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -2 -1 -1 -1 -1 -2 -3 -8 -6 -3 -1 -1 -1 -1 -1 -1 0 0 -2 -4 -4 -3 -3 -4 -6 -3 -1 0 0 -1 -1 -1 0 -1 -3 -7 -9 -10 -8 -5 -4 -7 -17 -11 -6 -4 -1 -1 -2 -2 -18 -20 -11 -9 -19 -25 -16 -35 -44 -45 -41 -37 -38 -41 -15 -4 -3 -2 -1 -1 0 0 -1 -1 -1 -1 0 -2 -11 -12 -12 -14 -4 -1 -6 -24 -16 -7 -7 -19 -23 -21 -13 -9 -7 -7 -7 -6 -6 -6 -4 -4 -4 -3 -3 -3 -5 -4 -4 -3 -3 -3 -4 -4 -7 -5 -1 0 0 -1 -2 -1 -1 -2 -3 -5 -5 -5 -3 -2 -2 -3 -2 -3 -5 -7 -8 -9 -12 -11 -9 -8 -8 -10 -11 -11 -7 -14 -22 -10 -10 -11 -10 -9 -8 -9 -20 -11 -4 -1 -7 -12 -14 -14 -5 -3 -7 -7 -7 -7 -7 -7 -7 -8 -9 -7 -5 -4 -7 -9 -9 -8 -11 -13 -15 -14 -10 -7 -10 -17 -17 -12 -9 -8 -7 -8 -8 -9 -11 -16 -18 -18 -14 -13 -12 -13 -17 -15 -14 -18 -24 -21 -16 -16 -18 -21 -25 -24 -17 -10 -7 -7 -11 -20 -25 -22 -15 -6 -17 -22 -19 -7 -3 -3 -5 -12 -11 -8 -8 -8 -10 -15 -33 -35 -26 -12 -13 -12 -10 -10 -21 -28 -23 -14 -10 -9 -6 -5 -5 -5 -3 -7 -12 -12 -5 0 0 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 -2 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -1 0 0 0 0 -4 -8 -2 -8 -13 -14 -17 -27 -38 -33 -31 -27 -19 -6 -3 -7 -10 -8 -7 -8 -11 -18 -24 -22 -11 -6 -6 -6 -8 -9 -6 -3 -1 -1 -3 -7 -8 -1 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 -1 -6 -7 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -9 -11 -13 -15 -16 -16 -8 -7 -12 -3 0 0 0 0 -5 -12 -10 -4 0 0 -6 -6 0 0 0 0 0 0 -2 -6 -8 -8 -9 -9 -3 0 0 0 0 0 0 0 -3 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -1 -1 -2 -2 -2 -1 -2 -1 -3 -4 -3 -1 -3 -8 -4 -2 -1 -1 -1 -1 -1 -1 -9 -14 -8 -4 -2 -2 -2 -6 -7 -7 -5 -5 -6 -6 -6 -6 -7 -13 -17 -17 -7 -7 -13 -23 -24 -27 -33 -43 -34 -28 -29 -32 -26 -21 -23 -10 -8 -16 -10 -4 0 0 0 0 -2 -8 -10 -11 -13 -12 -11 -16 -38 -21 -7 -8 -12 -13 -13 -13 -12 -10 -6 -7 -7 -6 -5 -5 -5 -4 -3 -2 -1 -2 -3 -3 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 -2 -2 -2 -4 -3 -3 -3 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -7 -8 -9 -9 -11 -11 -10 -5 -3 -5 -8 -5 -7 -8 -8 -6 -5 -6 -11 -8 -7 -8 -10 -8 -6 -5 -2 0 -1 -7 -8 -8 -7 -7 -7 -7 -8 -9 -8 -6 -6 -7 -7 -6 -6 -9 -14 -15 -15 -14 -10 -12 -13 -12 -11 -9 -8 -8 -8 -8 -10 -13 -18 -19 -15 -14 -14 -13 -14 -17 -20 -24 -27 -20 -10 -6 -12 -20 -27 -25 -23 -20 -19 -18 -16 -16 -26 -18 -7 -1 -4 -10 -15 -6 -3 -4 -9 -18 -20 -18 -12 -9 -9 -13 -30 -27 -17 -15 -11 -8 -8 -14 -23 -25 -11 -10 -7 -1 -1 -3 -4 -4 -4 -7 -11 -12 -5 0 0 -5 -6 -4 -1 0 -4 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -7 -13 -14 -13 -10 -1 -1 0 0 0 0 0 0 0 0 -3 -16 -7 0 0 0 0 -1 -1 -1 0 0 0 -1 -7 -23 -22 -28 -37 -33 -32 -28 -18 -6 -3 -8 -7 -6 -8 -13 -14 -18 -22 -22 -20 -19 -19 -14 -11 -8 -6 -2 0 0 0 -5 -7 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -5 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -10 -10 -5 0 -1 -1 -1 -3 -1 0 0 0 0 -8 -16 -14 -5 0 0 -1 -1 0 0 0 0 0 0 0 -2 -7 -8 -8 -6 -10 -5 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -3 -1 -1 -1 -2 -2 -2 -1 0 0 -2 -1 0 -1 -7 -6 -1 0 -1 -2 -2 -2 -3 -5 -2 -1 -1 -1 -1 -1 -1 -2 -6 -10 -12 -6 -4 -3 -4 -5 -5 -4 -3 -5 -8 -10 -10 -9 -8 -9 -9 -7 -1 0 0 -1 -5 -3 -11 -42 -35 -26 -19 -22 -18 -13 -7 -20 -34 -40 -8 -1 0 0 0 -2 -4 -10 -10 -10 -10 -11 -8 -9 -26 -15 -7 -8 -11 -13 -14 -18 -17 -13 -8 -7 -7 -6 -5 -6 -5 -4 -3 -2 -2 -1 -1 -1 -1 -2 -3 -3 -2 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -5 -7 -8 -9 -9 -7 -3 -10 -9 -6 -7 -7 -7 -7 -4 -4 -6 -11 -15 -16 -15 -15 -12 -10 -10 -3 0 -1 -4 -4 -5 -8 -7 -7 -6 -7 -6 -6 -5 -5 -5 -5 -4 -4 -8 -13 -14 -15 -13 -5 -2 -6 -15 -13 -12 -12 -13 -13 -14 -17 -22 -23 -22 -17 -14 -13 -14 -12 -16 -23 -31 -23 -15 -7 -6 -13 -21 -27 -31 -32 -33 -35 -33 -27 -19 -11 -11 -14 -16 -17 -19 -21 -11 -7 -7 -14 -18 -19 -18 -15 -11 -9 -10 -18 -18 -15 -15 -11 -10 -14 -26 -27 -22 -13 -12 -9 -4 -4 -4 -3 -2 -3 -3 -4 -10 -5 0 0 -11 -10 -3 -1 0 -10 -30 -8 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 -2 -4 -3 -3 -6 -12 -10 -8 -5 -1 0 -1 -3 -3 -12 -16 -1 0 0 -1 -7 -4 0 0 0 0 -1 -4 -3 -1 0 0 -2 -7 -24 -26 -27 -29 -29 -28 -23 -6 -1 -3 -6 -6 -3 0 0 -9 -15 -19 -19 -19 -17 -12 -6 -3 -4 -8 -4 0 0 0 -5 -11 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -5 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -3 0 0 -2 -3 -4 -4 -3 -3 -3 -3 -2 -2 -1 -2 -2 0 0 -1 -2 -2 -2 -1 -1 -4 -5 -4 -2 -2 -2 -2 -1 -1 -2 -2 -3 -2 -2 -1 -6 -10 -12 -6 -4 -4 -4 -6 -5 -3 -3 -7 -10 -10 -12 -11 -8 -9 -9 -6 -1 0 0 -2 -11 -7 -8 -25 -26 -23 -18 -25 -26 -23 -16 -18 -24 -33 -46 -48 -32 0 0 0 -3 -11 -10 -10 -10 -11 -10 -9 -12 -10 -8 -8 -11 -12 -16 -26 -23 -18 -13 -11 -9 -8 -8 -7 -6 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -3 -3 -5 -6 -7 -8 -7 -7 -7 -7 -11 -11 -12 -16 -16 -13 -7 -7 -8 -10 -14 -16 -17 -16 -17 -15 -13 -15 -5 -2 -5 -5 -6 -8 -10 -8 -7 -6 -6 -6 -6 -6 -7 -6 -5 -3 -5 -7 -9 -11 -14 -13 -1 0 -7 -18 -12 -10 -11 -13 -13 -15 -20 -26 -23 -17 -8 -19 -24 -23 -20 -15 -16 -23 -23 -18 -12 -15 -18 -21 -25 -37 -41 -37 -25 -24 -27 -28 -6 -2 -5 -5 -15 -19 -17 -12 -8 -7 -11 -11 -10 -11 -26 -22 -15 -10 -15 -16 -16 -12 -8 -13 -27 -31 -23 -13 -13 -10 -8 -7 -6 -5 -4 -2 -2 -3 -4 -9 -5 -3 -11 -11 -11 -11 -7 -10 -19 -34 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -5 -4 -2 -1 0 0 0 0 -1 -3 -1 -7 -11 -1 0 0 0 0 0 0 0 0 -3 -7 -5 -4 -3 0 0 -1 -5 -20 -26 -29 -29 -28 -19 -6 -2 -1 -2 -4 -4 -4 -2 -1 0 -6 -18 -15 -13 -10 -1 0 0 -1 -8 -9 -6 -2 -1 -6 -13 -3 -1 -2 -2 -2 -3 -6 -1 0 0 0 0 0 0 0 -4 -7 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -1 0 -1 -1 -2 -3 -1 -1 -2 -3 -4 -3 -2 0 -1 -2 -1 -1 -1 -2 -2 -3 -4 -4 -3 -3 -3 -2 -1 -1 -1 -1 -3 -4 -4 -6 -5 -4 -1 -1 -2 -5 -5 -4 -2 -1 -6 -5 -2 -5 -7 -9 -9 -9 -9 -9 -7 -9 -7 0 0 0 -2 -8 -6 -4 -5 -6 -6 -10 -27 -24 -14 0 0 0 -7 -31 -34 -25 -8 -2 0 -3 -11 -9 -8 -8 -8 -8 -8 -8 -5 -3 -3 -4 -6 -11 -20 -20 -18 -16 -16 -15 -14 -12 -10 -7 -4 -5 -3 -3 -5 -4 -5 -4 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 -3 -3 -3 -1 -3 -4 -4 -2 -4 -7 -11 -10 -11 -13 -14 -18 -16 -10 -9 -13 -17 -16 -17 -18 -18 -16 -16 -15 -10 -7 -5 -3 -3 -7 -10 -10 -12 -10 -6 -6 -6 -6 -6 -9 -9 -7 -5 -6 -7 -7 -10 -14 -13 -1 0 -8 -22 -18 -13 -10 -14 -13 -18 -25 -24 -22 -24 -34 -35 -32 -29 -30 -22 -17 -20 -23 -24 -24 -22 -21 -16 -7 -11 -12 -14 -20 -22 -18 -8 -2 0 -4 -17 -18 -17 -15 -10 -8 -6 -7 -10 -19 -27 -7 -5 -8 -11 -11 -16 -21 -14 -10 -13 -23 -27 -19 -9 -8 -10 -11 -9 -6 -4 -3 -2 -2 -3 -5 -8 -4 -8 -32 -32 -30 -25 -15 -18 -24 -28 -22 -20 -19 -4 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 -1 -5 -4 -3 -2 -3 -3 -2 0 0 -2 -4 -3 -3 -6 -13 -4 -5 -10 -2 0 0 0 0 0 0 0 0 -5 -14 -5 -2 -2 0 -1 -2 -5 -24 -32 -33 -31 -28 -18 -2 -4 -5 -7 -11 -8 -6 -5 -1 0 -1 -2 -2 -1 0 0 0 0 0 -3 -7 -9 -3 -2 -6 -17 -5 0 -2 -11 -11 -7 0 0 0 0 0 0 0 0 0 -3 -6 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -2 -3 -3 -2 0 -2 -2 -3 -4 -2 -1 0 0 -2 -3 -2 -1 -1 -1 -1 -2 -4 -6 -7 -6 -3 -5 -5 -3 -2 -1 -1 -1 -1 -2 -3 -2 -2 -2 -3 -7 -8 -9 -10 -8 -9 -10 -6 -6 -5 -3 -3 -4 -7 -14 -15 -10 -1 -4 -5 -5 -6 -6 -4 0 -1 -2 -2 -2 -4 -12 -21 -4 -8 -12 -9 -8 -7 -6 -6 -6 -6 -6 -3 -1 -1 -1 -8 -12 -11 -13 -14 -14 -15 -18 -16 -11 -9 -7 -6 -7 -6 -5 -6 -4 -5 -6 -4 -3 -2 -2 -2 -1 -1 -1 -2 -3 -4 -2 -1 -2 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 0 -1 -1 -2 -4 -4 -3 -3 -4 -7 -11 -11 -17 -17 -11 -10 -10 -13 -18 -18 -18 -16 -15 -12 -9 -3 -3 -2 0 0 -6 -10 -8 -9 -7 -4 -4 -6 -6 -7 -9 -7 -3 -2 -3 -6 -12 -13 -14 -12 -1 0 -6 -16 -21 -18 -12 -6 -6 -14 -28 -27 -16 -11 -18 -28 -30 -25 -17 -21 -25 -25 -23 -21 -21 -23 -22 -14 0 0 0 -1 -5 -5 -4 0 0 0 -4 -15 -14 -13 -13 -11 -11 -13 -13 -14 -19 -23 -5 -13 -21 -14 -13 -13 -13 -14 -16 -20 -23 -25 -27 -28 -20 -16 -15 -16 -8 -4 -3 -2 -3 -4 -7 -2 0 -4 -18 -27 -25 -14 -8 -7 -8 -12 -18 -25 -29 -6 0 0 0 0 0 0 0 0 0 0 -30 -35 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -3 0 0 0 0 0 0 -10 -26 -18 -16 -14 -6 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -10 -23 -36 -36 -27 -17 -13 -17 -19 -18 -14 -12 -10 -4 -1 0 0 0 0 0 0 0 0 -3 -11 -13 -13 -12 -5 -4 -4 -2 -14 -22 -21 -11 -4 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -2 -4 -4 -3 -2 -3 -3 -2 -2 -1 -1 -1 -1 -5 -6 -4 -5 -4 -2 -3 -1 0 -1 -1 -2 -1 0 -1 -2 -2 -4 -4 -3 -3 -4 -4 -4 -2 -6 -9 -6 -6 -6 -6 -4 -4 -7 -16 -21 -18 -10 -9 -9 -11 -15 -16 -11 -3 -5 -4 -4 -4 -2 -1 -3 -10 -6 -4 -7 -9 -5 -1 -1 -1 -1 -2 -7 -8 -9 -11 -7 -6 -8 -9 -11 -12 -12 -14 -12 -5 -4 -3 -4 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -4 -5 -5 -4 -3 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -3 -5 -7 -7 -4 -2 -3 -2 -1 -2 -1 -1 -2 -3 -8 -10 -9 -7 -8 -10 -11 -7 -8 -13 -12 -9 -7 -7 -7 -4 0 0 -2 -6 -11 -11 -7 -1 -1 -2 -4 -8 -9 -8 -5 -1 0 -2 -6 -18 -14 -4 -1 -5 -6 -5 -15 -18 -13 -1 0 -4 -9 -9 -4 -4 -13 -25 -23 -12 -4 -6 -14 -29 -24 -19 -16 -16 -18 -17 -14 -4 0 -5 -22 -24 -16 0 0 -6 -13 -12 -10 -10 -10 -11 -11 -13 -18 -19 -23 -25 -6 -14 -27 -27 -18 -12 -12 -18 -22 -23 -21 -6 -15 -35 -27 -22 -19 -16 -7 -4 -4 -2 -3 -5 -9 -3 0 0 0 -19 -24 -9 -5 -3 -2 -4 -4 -10 -20 -5 0 0 0 0 0 0 0 0 -10 -40 -22 -8 -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 -3 -10 -21 -18 -11 -3 -4 -4 -4 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -34 -14 -11 -11 -4 -2 -1 0 -1 -8 -11 -3 -4 -4 -4 -1 -2 -2 0 0 0 -2 -7 -13 -15 -12 -4 -6 -12 -16 -18 -18 -18 -9 -4 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -2 -4 -4 -3 -2 -4 -4 -5 -6 -2 -1 -2 -3 -7 -8 -6 -3 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -4 -4 -5 -5 -5 -7 -6 -5 -2 -3 -5 -4 -4 -4 -4 -3 -2 -3 -10 -11 -12 -13 -14 -19 -22 -23 -25 -19 -10 -6 -3 -1 -2 -4 -8 -10 -7 -8 -8 -8 -9 -5 -2 -6 -3 0 0 -2 -3 -4 -7 -11 -13 -12 -7 -7 -9 -12 -10 -6 -1 0 0 0 0 0 -1 -3 -4 -6 -6 -1 -3 -4 -4 -4 -5 -6 -5 -5 -6 -8 -8 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -3 -5 -7 -7 -9 -8 -4 -1 0 -1 0 0 0 0 -2 -7 -12 -10 -14 -17 -17 -13 -12 -12 -9 -8 -10 -13 -13 -10 -6 -5 -6 -6 -4 -12 -13 -9 -1 0 -4 -10 -10 -10 -10 -8 -8 -10 -16 -28 -16 0 0 -2 -2 -2 -11 -16 -13 -1 0 0 0 0 0 -5 -19 -18 -14 -9 -7 -7 -12 -24 -19 -17 -17 -15 -16 -17 -14 -12 -12 -14 -17 -19 -18 -15 -16 -15 -12 -10 -8 -8 -8 -8 -10 -14 -18 -24 -27 -28 -37 -33 -27 -27 -17 -9 -7 -9 -7 -4 -1 0 0 -1 -8 -12 -12 -7 -3 -2 -2 -2 -4 -5 0 0 0 0 0 -10 -15 -9 -4 -2 -3 -3 -3 -7 -14 -16 -9 0 0 0 -5 -14 -14 -15 -18 -26 -11 -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 -4 -9 -16 -16 -9 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 -2 -5 -5 -2 -4 -8 -2 -3 -5 -8 -9 -6 -2 -15 -16 -12 -8 -11 -13 -11 -3 -2 -3 -1 0 0 0 0 -9 -14 -7 -2 -3 -6 -6 -6 -8 -12 -9 -5 -1 -1 0 0 0 0 0 0 0 -5 -9 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -1 -1 -1 -1 -2 -5 -4 -2 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -3 -4 -4 -6 -7 -4 -7 -8 -6 -6 -5 -5 -4 -3 -4 -6 -4 -4 -5 -8 -12 -15 -14 -10 -11 -14 -16 -8 -4 -5 -5 -9 -12 -6 -6 -6 -7 -11 -8 -3 -1 -6 -5 -2 -2 -2 -2 -4 -9 -11 -11 -7 -6 -6 -5 -4 -2 0 -1 -1 0 0 -2 -3 -3 -1 -7 -10 -4 -5 -5 -4 -3 -5 -6 -6 -6 -6 -7 -7 -6 -5 -6 -3 -1 0 0 0 0 -1 -3 -6 -7 -6 -6 -6 -6 -7 -5 -3 -2 -1 0 0 0 0 0 0 -1 -3 -5 -3 -4 -4 -4 -6 -6 -5 -5 -6 -7 -8 -9 -8 -7 -7 -6 -6 -7 -10 -12 -11 -2 0 -5 -14 -13 -8 -3 -3 -3 -11 -26 -32 -17 0 0 0 0 -1 -3 -11 -14 -1 0 0 -2 -13 -15 -16 -18 -13 -10 -9 -9 -9 -12 -21 -9 -9 -16 -17 -17 -15 -12 -9 -8 -9 -12 -14 -16 -16 -16 -14 -11 -6 -6 -5 -5 -5 -10 -15 -18 -26 -31 -31 -29 -28 -26 -20 -13 -9 -9 -15 -9 -1 0 0 0 0 0 -4 -6 -3 -1 -1 -3 -2 -9 -11 -1 0 -6 -14 -3 0 -3 -12 -6 -4 -6 -4 -6 -9 -14 -23 -15 -2 -12 -14 -14 -12 -14 -12 -9 -8 -10 -12 -12 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -3 0 0 -1 -3 -7 -3 0 0 -2 -3 -3 -4 -2 0 -1 -14 -15 -8 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 -2 -5 -7 -3 -1 -1 0 0 -1 -5 -6 -5 -2 -1 -1 0 0 0 0 -1 -9 -14 -17 -16 -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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -6 -2 -1 -2 -2 -2 -2 -3 -4 -3 -3 -3 -2 -3 -3 -3 -4 -6 -6 -4 -3 -3 -4 -5 -5 -4 -5 -5 -4 -3 -5 -8 -9 -9 -9 -11 -14 -16 -15 -11 -6 -6 -7 -6 -9 -11 -8 -7 -7 -9 -11 -12 -11 -6 -19 -23 -20 -7 -6 -7 -8 -8 -8 -8 -3 -4 -4 0 0 0 -1 -1 -1 -1 -1 -3 -2 -1 -1 -8 -11 -7 -5 -2 0 0 -2 -3 -4 -3 -3 -3 -4 -4 -4 -5 -8 -4 0 0 0 0 0 0 -1 -3 -7 -7 -7 -7 -7 -4 -1 0 -4 -5 -5 -3 -4 -4 -2 -3 -3 -3 -5 -6 -5 -3 -5 -4 -3 -5 -10 -13 -13 -15 -13 -9 -7 -5 -5 -5 -5 -7 -8 -6 -9 -14 -21 -8 -4 -3 -1 0 -10 -27 -13 -4 0 0 0 0 0 0 -12 -17 -2 0 0 -2 -18 -21 -22 -31 -21 -17 -16 -10 -9 -10 -13 -14 -16 -17 -17 -17 -15 -12 -7 -4 -5 -11 -13 -14 -17 -15 -12 -8 -5 -4 -4 -4 -4 -9 -16 -22 -26 -28 -26 -21 -19 -17 -14 -12 -14 -17 -8 -4 -4 -2 -2 -3 -3 -1 -6 -11 -11 -5 -2 -4 -5 -12 -14 -1 0 -12 -28 -6 -2 -7 -15 -9 -7 -9 -10 -13 -17 -23 -20 -14 -10 -13 -11 -7 -2 -17 -19 -12 -6 -5 -6 -9 -22 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -18 -12 -5 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -5 -4 -1 0 0 0 -1 -2 -1 0 0 -1 -1 -1 0 0 0 -1 -15 -18 -11 -8 -7 -5 -3 -2 -2 -3 -1 0 -1 -1 -1 0 -2 -12 -7 -1 -1 -1 0 -1 -3 -5 -5 -2 -2 -1 0 0 0 0 0 -5 -11 -19 -17 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -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 -1 -1 0 0 0 0 0 -7 -9 -1 -3 -4 -3 -3 -3 -4 -6 -6 -6 -8 -7 -6 -6 -4 -5 -5 -5 -6 -5 -5 -5 -3 -2 -3 -5 -7 -10 -11 -11 -8 -4 -6 -6 -5 -4 -5 -4 -3 -3 -7 -8 -5 -5 -5 -5 -8 -9 -8 -7 -8 -9 -11 -9 -11 -13 -12 -4 -3 -6 -6 -4 -2 -1 -10 -14 -14 -13 -17 -15 -7 -5 -3 -2 -1 -4 -6 -5 -4 -4 -4 -4 -4 -3 -1 -2 -2 -2 -1 -4 -6 -6 -4 -3 -1 0 -1 -2 -2 -2 -1 -1 -1 -2 -2 -3 -4 -2 0 -1 -1 -1 -1 -1 0 0 0 0 -3 -7 -6 -5 -4 -2 -11 -15 -14 -6 -5 -5 -3 -9 -10 -9 -9 -12 -10 -1 -1 -2 -3 -1 -2 -7 -17 -10 -9 -10 -7 -11 -13 -13 -11 -9 -7 -6 -11 -12 -5 -1 -1 -1 0 0 -12 -32 -25 -23 -18 -2 -11 -11 0 0 -3 -4 -1 0 -6 -15 -15 -14 -16 -23 -23 -21 -17 -5 -6 -13 -20 -19 -19 -19 -18 -18 -16 -12 -6 -4 -3 -8 -10 -11 -14 -11 -8 -5 -3 -3 -3 -3 -5 -14 -25 -26 -26 -24 -20 -17 -14 -12 -10 -11 -15 -21 -10 -8 -8 -8 -8 -10 -12 -3 -6 -12 -12 -8 -6 -6 -8 -14 -15 -2 0 -5 -14 -14 -15 -15 -17 -15 -12 -10 -18 -25 -30 -29 -19 -13 -13 -8 -7 -6 -1 -2 -8 -16 -16 -15 -16 -22 -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 -2 -3 -1 -1 -3 -6 -7 -3 -1 -2 -2 -1 -1 -1 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -14 -19 -13 -15 -12 -6 -3 -2 -3 -5 -2 -3 -4 -2 -4 -4 -3 -14 -17 -14 -4 -1 0 -1 -6 -5 -2 -2 -1 0 0 0 0 0 0 0 -6 -18 -20 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 0 0 0 0 0 0 -3 -3 -3 -4 -2 -4 -11 -8 -7 -8 -10 -10 -8 -3 -7 -7 -5 -5 -5 -6 -6 -3 -2 -2 -2 -4 -5 -4 -5 -5 -5 -5 -6 -5 -1 -3 -3 -3 -2 -10 -11 -3 -3 -2 -1 -2 -2 -3 -5 -9 -12 -14 -15 -19 -23 -23 -10 -6 -5 -4 -4 -3 -2 -2 -1 -2 -5 -14 -14 -6 -7 -7 -6 -4 -3 -4 -5 -4 -4 -4 -3 -5 -4 -1 -1 -1 -1 0 -1 -1 -1 -6 -5 -3 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -8 -8 -9 -10 -6 -2 0 0 -3 -6 -6 -5 -9 -18 -20 -18 -16 -20 -21 -18 -12 -10 -10 -10 -12 -6 -2 0 0 0 0 0 -14 -22 -21 -24 -25 -24 -20 -10 -3 0 0 0 0 0 0 -1 -4 -10 -11 -14 -22 -23 -16 -3 -1 -10 -19 -21 -21 -20 -20 -18 -17 -16 -12 -6 -3 -2 -3 -6 -8 -8 -7 -6 -4 -4 -3 -3 -3 -20 -16 -4 -25 -28 -27 -26 -20 -14 -9 -7 -10 -13 -16 -16 -18 -18 -9 -7 -9 -12 -6 -3 0 0 -7 -10 -6 -11 -16 -17 -14 -6 0 -1 -17 -19 -16 -16 -16 -16 -16 -26 -34 -34 -17 -12 -10 -10 -6 -8 -9 -1 -14 -19 -13 -13 -17 -23 -30 -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 -1 -1 0 -3 -4 -5 -8 -5 -3 -6 -4 -3 -3 -3 -3 -2 -1 -2 -2 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -10 -8 -2 -1 0 -1 -2 -2 -3 -3 -1 -1 -1 -1 -7 -10 -9 -4 -1 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 -9 -17 -18 -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 -1 -1 -1 0 0 -2 -3 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -5 -13 -5 -3 -4 -4 -4 -3 -1 -5 -7 -7 -6 -6 -6 -6 -3 -2 -2 -2 -8 -11 -11 -11 -7 -4 -7 -6 -5 -3 -2 -7 -11 -9 -9 -7 -5 -4 -5 -6 -6 -6 -5 -5 -6 -7 -8 -8 -8 -11 -14 -10 -6 -6 -10 -8 -6 -5 -4 -3 -4 -6 -3 -5 -9 -6 -5 -4 -2 -1 -1 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -4 -5 -5 -2 -1 -1 -1 -1 -3 -3 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -4 -4 -5 -5 -6 -7 -11 -14 -17 -17 -20 -21 -11 -7 -8 -12 -12 -11 -12 -16 -7 0 0 0 -4 -9 -9 -14 -18 -18 -15 -16 -18 -22 -15 -7 -2 -8 -12 -15 -19 -7 0 0 0 0 0 0 -13 -20 -19 -20 -21 -18 -5 -5 -5 -4 -10 -12 -13 -13 -5 0 0 -1 -2 -2 -3 -3 -2 -1 -8 -15 -19 -18 -18 -17 -15 -14 -15 -14 -10 -5 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -8 -10 -15 -37 -27 -4 -26 -31 -30 -28 -19 -14 -13 -8 -9 -11 -11 -11 -11 -12 -14 -11 -10 -14 -14 -12 -9 -5 -7 -9 -10 -15 -17 -19 -27 -21 -14 -11 -14 -13 -11 -11 -13 -15 -18 -26 -32 -31 -16 -13 -11 -5 -6 -4 -1 0 -13 -20 -20 -18 -20 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 -1 -3 -2 -2 -4 -5 -5 -5 -10 -8 -4 -6 -3 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -7 -12 -15 -4 0 0 0 0 0 -1 -4 -3 -3 -4 -3 -1 0 0 -3 -6 -7 -6 -5 -4 -1 0 0 0 -1 -1 -2 -8 -5 -1 -1 -3 -3 0 0 0 0 0 0 0 0 0 -3 -8 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -1 -2 -3 -6 -7 -6 -6 -4 0 -1 -1 -1 -2 -2 -1 -1 -2 -2 -3 -4 -4 -3 -2 -1 -7 -11 -11 -4 -4 -6 -6 -6 -8 -11 -8 -7 -8 -6 -6 -7 -8 -8 -10 -13 -18 -12 -7 -8 -6 -5 -4 -2 -1 -2 -2 -7 -5 -1 -1 -4 -6 -3 -1 0 -1 -1 -1 -2 -3 -2 -6 -9 -3 -1 -1 -1 -1 -1 0 -1 -3 -4 -4 -3 -2 -1 -2 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -9 -12 -10 -9 -9 -16 -15 -13 -20 -15 -14 -21 -21 -26 -26 -4 -3 -5 -3 -1 0 -1 -3 -10 -12 -8 -6 -8 -11 -11 -9 -10 -13 -4 -11 -20 -20 -18 -11 0 0 0 -3 -14 -18 -20 -20 -22 -21 -15 -2 -5 -6 -2 -3 -9 -12 -3 -5 -6 -5 -3 -2 0 0 0 -2 -5 -7 -13 -17 -12 -12 -11 -10 -10 -11 -12 -11 -7 -5 -5 -4 -3 -4 -7 -10 -10 -10 -10 -11 -13 -18 -6 -1 -7 -28 -33 -34 -35 -11 -5 -12 -9 -9 -11 -11 -14 -16 -18 -17 -15 -14 -14 -16 -20 -22 -12 -9 -10 -13 -15 -18 -22 -27 -25 -21 -15 -11 -9 -9 -10 -12 -15 -17 -23 -27 -27 -25 -16 -8 -3 -8 -6 0 0 -12 -20 -17 -19 -25 -27 -4 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 0 0 0 0 0 -3 -6 -7 -8 -8 -8 -7 -4 -2 -4 -14 -11 -6 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -11 -30 -11 -2 0 0 0 0 0 0 -1 -2 -4 -2 0 -1 -2 -4 -7 -11 -8 -4 -1 -1 0 0 0 0 -2 -5 -4 -4 -6 -8 -12 -9 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -4 -1 -1 -1 -1 -5 -7 -7 -7 -5 -1 -2 -1 -1 -2 -2 -2 -2 -4 -4 -4 -4 -5 -5 -4 -1 -4 -6 -7 -2 -2 -4 -2 -2 -4 -8 -6 -6 -7 -3 -3 -4 -4 -3 -4 -7 -10 -7 -5 -6 -6 -6 -6 -6 -4 -2 -2 -2 -2 -2 -3 -5 -6 -5 -2 -1 -2 -2 -1 -1 -2 -3 -6 -9 -7 -5 -4 -3 -1 -1 -1 -1 -2 -3 -4 -4 -2 -2 -6 -6 -5 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -3 -4 -3 -2 -5 -8 -11 -15 -15 -15 -12 -5 -2 0 0 0 0 0 0 -2 -5 -9 -11 -10 -9 -9 -9 -6 -1 -1 -1 -2 -2 -2 -1 -2 -16 -17 -14 -12 -14 -15 -15 -18 -16 -11 -1 -4 -4 -1 -1 -1 -5 -16 -7 -2 -5 -4 -3 -3 -2 -3 -3 -4 -5 -12 -17 -17 -13 -11 -11 -15 -15 -13 -12 -10 -8 -6 -6 -5 -4 -6 -12 -15 -15 -12 -12 -9 -2 -2 -9 -21 -21 -26 -30 -29 -14 -9 -12 -9 -8 -8 -11 -13 -17 -21 -18 -13 -10 -10 -17 -16 -11 -11 -10 -10 -14 -14 -19 -26 -27 -21 -14 -11 -9 -8 -9 -10 -13 -16 -18 -23 -24 -23 -23 -16 -8 -6 -12 -18 -23 -22 -21 -19 -12 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -5 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -10 -10 -8 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -2 -12 -11 -1 -1 0 0 0 0 -2 -3 -1 -1 -2 -3 -4 -5 -6 -8 -8 -7 -4 -2 -3 -7 -7 -6 -5 -8 -5 -5 -8 -14 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -2 0 -1 -1 -3 -6 -10 -9 -7 -4 -4 -2 -2 -4 -3 -4 -5 -4 -4 -5 -5 -2 -2 -1 0 -2 -3 -3 -2 -4 -5 -4 -2 -2 -5 -6 -6 -4 -3 -3 -2 -2 -2 -2 -1 -1 -4 -6 -6 -6 -7 -6 -5 -8 -9 -7 -3 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -7 -6 -4 -3 -3 -2 -2 -1 -2 -3 -2 -2 -3 -3 -2 -1 -1 -5 -4 -2 -1 -2 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -11 -13 -14 -15 -8 -1 -4 -2 0 0 0 0 0 0 0 -4 -11 -14 -15 -12 -2 -1 0 0 0 -8 -17 -17 -20 -19 -14 -4 -7 -13 -12 -12 -13 -14 -15 -14 -10 -3 -9 -13 -13 -11 -11 -9 -2 -1 -2 -6 -6 -8 -8 -2 -2 -3 -3 -2 -1 -3 -9 -9 -11 -18 -29 -24 -16 -16 -10 -6 -6 -7 -5 -3 -4 -4 -6 -9 -12 -9 -6 -8 -11 -13 -13 -16 -21 -20 -8 -21 -23 -13 -14 -12 -10 -12 -12 -15 -19 -13 -12 -12 -11 -16 -14 -7 -8 -8 -8 -10 -13 -18 -23 -21 -16 -13 -12 -11 -11 -10 -11 -15 -19 -19 -25 -26 -22 -21 -15 -9 -8 -14 -19 -22 -22 -19 -15 -10 -14 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -2 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -7 -11 -11 -15 -16 -15 -4 -1 -1 -2 -1 -3 -7 -4 -2 -2 -3 -3 -3 -3 -2 -2 -4 -13 -8 -3 -4 -3 -1 -1 -1 -5 -9 -12 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -11 -11 -13 -4 -1 -3 -1 0 0 0 0 -3 -7 -5 -5 -6 -8 -6 -6 -8 -7 -6 -4 -5 -5 -5 -5 -5 -3 -2 -5 -4 -4 -5 -4 -4 -5 -4 -4 -5 -5 -7 -5 -2 -2 -3 -3 -2 -5 -4 -2 -2 -3 -4 -4 -7 -8 -7 -6 -6 -8 -10 -10 -7 -4 -3 -1 0 0 -1 -3 -5 -7 -7 -7 -8 -11 -7 -3 -3 -3 -2 0 0 -2 -3 -4 -4 -3 -2 -1 0 -1 -1 -1 -1 0 0 -2 -3 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -6 -13 -13 -9 -3 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -8 -13 -7 -3 -3 -9 -13 -15 -16 -16 -17 -11 -1 0 0 -3 -11 -5 -1 -1 -1 -1 -2 -6 -9 -10 -11 -15 -8 0 0 0 0 0 0 -5 -8 -3 -3 -3 -3 -4 -4 -4 -2 -2 -5 -11 -32 -26 -14 -13 -8 -5 -5 -9 -7 -2 -2 -2 -3 -4 -6 -5 -4 -5 -7 -9 -10 -15 -18 -21 -25 -27 -24 -18 -18 -17 -15 -17 -16 -15 -17 -16 -15 -14 -14 -14 -12 -9 -6 -5 -5 -6 -10 -12 -14 -14 -16 -18 -18 -15 -14 -13 -14 -12 -11 -14 -15 -18 -21 -21 -17 -13 -11 -13 -14 -14 -4 -8 -14 -11 -16 -13 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 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 -1 0 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 -8 -11 -10 -4 -1 -4 -13 -5 -3 -6 -4 -2 -2 -5 -5 -3 0 0 0 0 0 0 -2 -7 -10 -10 -14 -26 -10 -3 -1 -1 -10 -18 -21 -17 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -6 -14 -4 0 0 0 0 0 0 0 -4 -7 -4 -3 -5 -12 -9 -6 -6 -14 -12 -8 -7 -9 -9 -9 -8 -4 0 -1 -3 -4 -4 -4 -4 -3 -3 -6 -6 -5 -7 -4 -1 -1 -3 -3 -3 -5 -6 -7 -6 -6 -6 -6 -9 -8 -8 -12 -15 -16 -15 -14 -11 -8 -6 -7 -7 -6 -5 -6 -6 -6 -8 -11 -13 -13 -10 -8 -8 -6 -4 -2 -1 -1 -3 -4 -4 -4 -3 -3 -2 -1 -2 -3 -3 -3 -3 -3 -3 0 -1 -3 -5 -4 -3 -2 -1 -2 -3 -4 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -5 -8 -9 -9 -6 -4 -4 -3 -4 -4 -4 -2 -6 -16 -16 -15 -13 -9 -6 -6 -9 -14 -15 -15 -15 -14 -13 -14 -16 -9 0 0 -6 -8 -7 -9 -9 -7 -4 -3 -4 -5 -11 -7 0 0 0 0 -2 -13 -10 -4 -3 -4 -5 -5 -8 -6 -3 -3 -3 -3 -4 -15 -18 -15 -6 -7 -7 -5 -6 -4 -2 -2 -1 -1 -1 -1 -2 -4 -5 -6 -7 -10 -14 -16 -17 -19 -25 -28 -28 -21 -19 -20 -23 -20 -17 -15 -15 -14 -14 -15 -12 -9 -6 -5 -5 -5 -7 -9 -11 -12 -15 -18 -21 -21 -18 -15 -13 -11 -10 -10 -12 -12 -15 -21 -19 -15 -10 -9 -11 -12 -12 -18 -17 -12 -10 -12 -10 -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 -5 -5 -2 -1 -1 -1 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -4 -6 -5 -1 0 0 -1 -1 0 -1 -2 -3 -3 -4 -2 -1 -2 -2 -4 -7 -7 -17 -16 -2 -1 -2 -5 -16 -15 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 0 0 0 0 0 0 -3 -7 -7 -6 -5 -4 -4 -2 -3 -13 -12 -10 -10 -11 -11 -11 -8 -3 0 -1 -5 -5 -4 -4 -4 -4 -5 -9 -6 -2 -3 -2 -1 -1 -2 -2 -2 -2 -6 -7 -7 -7 -7 -6 -8 -8 -8 -7 -10 -11 -10 -3 -5 -6 -4 -5 -5 -4 -4 -6 -6 -3 -6 -9 -11 -11 -10 -9 -7 -7 -9 -11 -7 -3 -1 -2 -2 -2 -2 -3 -2 -2 -4 -4 -4 -4 -4 -3 -3 -3 -4 -6 -8 -7 -6 -5 -3 -3 -4 -5 -6 -6 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 -3 -7 -12 -12 -10 -6 -5 -7 -9 -8 -6 -5 -5 -6 -6 -6 -4 -4 -5 -7 -7 -13 -19 -20 -19 -18 -15 -4 0 -2 -9 -10 -8 -5 -6 -6 -6 -6 -6 -7 -10 -22 -13 0 0 0 -5 -15 -12 -8 -4 -5 -7 -9 -9 -7 -5 -4 -4 -4 -4 -3 -3 -3 -4 -3 -6 -6 -3 -1 -1 -1 -1 0 -1 -1 -1 -3 -5 -6 -6 -8 -10 -12 -12 -9 -1 -12 -23 -29 -19 -16 -17 -21 -20 -18 -17 -17 -16 -15 -14 -12 -11 -12 -12 -10 -9 -9 -11 -13 -15 -18 -19 -20 -19 -11 -6 -4 -6 -6 -5 -5 -9 -14 -21 -16 -10 -5 -5 -5 -7 -12 -18 -12 -1 -7 -8 -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 -1 -3 -6 -5 -4 -4 -4 -5 -5 -6 -3 -2 -3 -4 -3 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 -5 -8 -10 -4 -1 0 0 0 -1 -1 -6 -4 -3 -5 -5 -7 -10 -10 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 0 0 0 -1 -4 -4 -5 -7 -10 -11 -10 -7 -5 -4 -2 -2 -4 -6 -6 -6 -5 -5 -5 -3 -1 -1 -1 -1 -1 -2 -2 -2 -3 -5 -5 -5 -6 -6 -6 -5 -7 -7 -7 -8 -9 -10 -13 -11 -8 -5 -4 -3 -3 -2 -4 -5 -4 -2 -4 -7 -6 -6 -6 -5 -5 -8 -12 -15 -7 0 0 0 -3 -5 -2 -1 -1 -2 -2 -2 -2 -2 -3 -5 -8 -5 -4 -4 -3 -4 -4 -3 -3 -3 -4 -5 -5 -6 -9 -5 -2 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -5 -4 -3 -18 -31 -26 -11 -4 -4 -4 -4 -4 -4 -4 -5 -7 -18 -22 -22 -16 -20 -14 -1 -1 -1 -1 0 -7 -10 -9 -9 -9 -7 -6 -2 -4 -12 -21 -13 0 0 0 -2 -6 -3 -2 -4 -8 -8 -7 -7 -7 -6 -5 -4 -5 -5 -4 -3 -5 -5 -2 -4 -5 -3 -2 -2 -2 -1 -1 0 0 -1 -2 -4 -4 -5 -7 -9 -10 -8 -5 -5 -9 -16 -27 -19 -14 -13 -16 -16 -17 -19 -18 -20 -24 -19 -16 -17 -22 -21 -17 -13 -14 -14 -15 -16 -16 -17 -17 -10 -4 -1 -1 -2 -3 -3 -3 -8 -9 -1 -3 -3 -1 -1 -3 -7 -15 -5 0 -1 -5 -5 -4 -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 -3 -6 -5 -4 -5 -6 -8 -9 -10 -9 -5 -3 -3 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -3 -2 -6 -7 -4 -1 0 0 0 0 0 -1 -8 -7 -4 -1 0 -6 -16 -6 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 0 0 0 0 0 0 -1 -3 -5 -7 -10 -10 -9 -8 -8 -4 -2 -1 -1 0 -1 -3 -4 -4 -4 -3 -3 -3 -3 -1 0 -1 -1 -1 -2 -4 -4 -5 -6 -10 -10 -8 -5 -9 -9 -5 -7 -10 -11 -11 -9 -8 -7 -7 -7 -7 -5 -4 -3 -2 -2 -2 -4 -4 -5 -6 -6 -5 -4 -5 -8 -4 -3 -5 -10 -7 -4 -7 -3 0 -1 -1 -2 -2 -3 -3 -4 -6 -2 -2 -4 -5 -4 -3 -4 -4 -3 -4 -4 -6 -9 -9 -7 -6 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 -14 -21 -6 -6 -4 -1 -3 -4 -3 -3 -4 -4 -7 -24 -26 -17 -2 0 -2 -5 -5 -4 -2 -1 -12 -21 -26 -25 -24 -19 -3 -1 -3 -6 -4 -2 0 0 0 -1 -3 -3 -3 -4 -8 -9 -8 -7 -8 -5 -2 -5 -7 -9 -9 -9 -10 -9 -3 -3 -4 -4 -4 -4 -3 -2 -1 -1 0 -1 -2 -2 -4 -6 -7 -8 -8 -11 -15 -15 -21 -25 -23 -17 -13 -12 -13 -14 -15 -18 -15 -14 -13 -9 -16 -20 -10 -8 -7 -6 -14 -14 -11 -9 -9 -10 -11 -5 -2 -1 -5 -3 -1 -2 -2 -8 -16 -20 -7 -1 -1 -1 -3 -9 -23 -9 0 -1 -4 -3 -1 -2 -2 -5 -11 -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 -5 -6 -7 -9 -6 -6 -7 -9 -6 -4 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -3 -2 -6 -5 -3 -1 -2 -2 -1 -1 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -5 -3 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -6 -7 -7 -6 -6 -6 -1 0 -1 -1 -1 -4 -6 -3 -2 -1 -1 -1 0 0 0 -1 -2 -3 -3 -3 -3 -8 -9 -8 -4 -4 -5 -5 -6 -11 -14 -12 -10 -9 -9 -9 -12 -13 -8 -7 -5 -2 -2 -1 -1 -1 -3 -4 -5 -4 -4 -3 -3 -3 -3 -5 -9 -9 -9 -11 -11 -10 -10 -4 -2 -2 -3 -2 -1 0 0 -2 -4 -6 -3 -2 -4 -4 -4 -4 -4 -10 -13 -12 -12 -13 -15 -15 -9 -3 0 0 0 0 0 0 0 0 0 -2 -5 -5 -6 -12 -28 -31 -20 -1 -3 -4 -5 -5 -5 -5 -7 -21 -12 -1 -1 -1 -1 -1 -1 -1 -2 -3 -22 -28 -23 -22 -22 -19 -8 -3 0 -2 -18 -12 0 0 0 -1 -4 -3 -3 -3 -5 -5 -6 -9 -7 -5 -4 -10 -6 -3 -3 -14 -17 -14 -7 -5 -4 -4 -5 -5 -5 -3 -2 -2 0 -1 -2 -2 -4 -7 -10 -12 -8 -9 -13 -13 -15 -16 -16 -14 -13 -14 -15 -11 -7 -7 -12 -9 0 0 -5 -7 -1 0 -5 -12 -13 -10 -6 -6 -6 -7 -8 -6 -3 -2 -5 -5 -4 -2 -4 -12 -19 -17 -7 -1 -1 -3 -7 -13 -27 -11 0 0 0 0 -1 -3 -2 -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 -1 -4 -6 -6 -6 -2 0 -1 -7 -6 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -11 -21 -22 -13 -3 -16 -13 -7 -1 -1 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -5 -3 -2 -3 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -5 -5 -3 -1 -1 -2 -3 -1 -1 -4 -7 -4 -3 -2 -1 -1 0 0 -1 -2 -2 -2 -3 -2 -2 -2 -4 -4 -5 -5 -6 -6 -1 -14 -23 -21 -17 -15 -15 -15 -14 -11 -5 -5 -4 -2 -2 -2 -2 -2 -3 -4 -6 -3 -3 -2 -2 -2 -4 -8 -10 -9 -8 -6 -7 -8 -10 -6 -5 -4 -3 -6 -7 -6 -3 -1 -1 -2 -2 -2 -2 -3 -4 -3 -2 -6 -9 -10 -10 -11 -12 -14 -12 -9 -3 -1 0 0 0 -1 -1 0 0 -2 -7 -19 -25 -26 -19 -22 -16 -5 -2 -3 -6 -6 -7 -7 -5 -1 0 -2 -7 -7 -7 -6 -5 -6 -10 -19 -21 -20 -15 -13 -12 -10 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -8 -9 -9 -10 -20 -21 -16 -5 -3 -4 -6 -11 -12 -9 -4 -2 -1 -1 0 -1 -1 -3 -7 -11 -13 -9 -6 -6 -7 -9 -12 -14 -13 -12 -10 -10 -5 0 0 -11 -10 0 0 0 0 0 0 -6 -17 -10 -8 -6 -4 -4 -5 -7 -6 -5 -4 -4 -6 -7 -6 -15 -23 -26 -15 -13 -10 -2 -5 -10 -12 -2 0 0 0 0 0 -1 -2 -2 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -5 -4 -2 -3 -3 -3 0 0 0 0 0 0 0 0 -2 -2 -2 -15 -19 -19 -18 -17 -11 -1 -10 -9 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -2 -5 -4 -4 -4 -4 -4 -4 -3 -3 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -18 -17 -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 -1 -4 -4 -5 -6 -5 -9 -15 -5 -2 -2 -4 -4 -3 -1 -2 -2 -2 -2 -2 -2 -2 -3 -2 -1 -2 -5 -8 -10 -10 -11 -11 -2 -18 -28 -24 -18 -16 -15 -15 -15 -12 -1 -4 -5 -4 -4 -3 -2 -1 -3 -6 -8 -4 -3 -3 -2 -4 -7 -9 -10 -10 -9 -5 -5 -5 -6 -6 -6 -6 -6 -7 -8 -8 -9 -8 -7 -5 -5 -5 -4 -4 -4 -4 -1 -2 -4 -5 -4 -4 -6 -12 -10 -7 -5 -2 -1 0 0 -3 -5 -6 -2 -2 -5 -15 -17 -13 -1 -12 -17 -15 -3 -1 -2 -2 -4 -5 -4 -1 -1 -5 -17 -18 -15 -9 -9 -11 -13 -15 -24 -29 -28 -17 -9 -3 -4 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -4 -1 0 0 0 0 -1 -3 -11 -8 0 0 0 -3 -8 -14 -15 -12 -7 -4 -3 -3 -1 0 -1 -4 -9 -11 -9 -9 -8 -6 -9 -12 -15 -17 -12 -8 -5 -5 -3 0 0 -4 -4 0 0 -10 -18 -3 0 -6 -16 -10 -8 -8 -6 -5 -7 -12 -6 -7 -12 -12 -11 -7 0 -1 -13 -26 -15 -13 -11 -4 -6 -10 -13 -3 0 0 0 0 0 0 -1 -1 -1 -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 -1 -4 -6 -6 -5 -4 -4 -5 -4 -3 -1 0 0 0 0 0 0 -1 -4 -4 -3 0 0 0 0 0 -2 -3 0 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -3 -3 -3 -6 -7 -4 -9 -10 -10 -8 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -16 -23 -23 -18 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -19 -16 -14 -13 -11 -6 -2 -2 -2 -1 -1 -3 -4 -5 -7 -7 -5 -3 -3 -2 -1 -2 -3 -5 -8 -9 -11 -10 -4 -12 -15 -13 -12 -11 -9 -7 -6 -6 -5 -6 -5 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -5 -8 -11 -8 -4 -5 -7 -8 -8 -10 -9 -7 -6 -5 -5 -7 -5 -4 -5 -6 -6 -5 -4 -6 -7 -7 -8 -7 -4 -1 -1 -2 -2 -1 0 -3 -14 -7 -1 0 -1 -1 -1 -1 -6 -12 -18 -7 -3 -3 -3 -1 -2 -5 -9 -10 -8 -2 0 0 0 -1 -3 -5 -2 -4 -8 -18 -23 -20 -12 -11 -15 -21 -23 -32 -34 -28 -13 -11 -13 -16 -8 -3 -2 -1 0 0 0 0 -1 -3 -3 -3 -3 -4 -4 -5 -5 -2 0 0 0 0 0 0 0 -2 -5 -5 -8 -11 -13 -9 -11 -15 -12 -10 -7 -3 -2 -1 -1 -6 -10 -12 -13 -11 -8 -6 -7 -10 -13 -15 -12 -8 -5 -4 -2 0 0 0 0 -1 -16 -26 -25 -4 0 -1 -3 -2 -2 -2 -7 -7 -9 -18 -10 -5 -2 -12 -11 -6 -1 -21 -19 -3 -3 -5 -5 -4 -7 -6 0 0 0 0 0 0 -1 -3 -1 0 0 0 -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 -1 -7 -7 -4 -3 -5 -6 -6 -3 -1 0 0 0 -2 -7 -7 -5 -2 -1 -1 -1 -2 -2 -2 -1 0 -4 -5 0 -1 -2 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -3 -7 -5 -4 -3 -2 -3 -4 -4 -10 -10 -7 -7 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -14 -14 -13 -14 -14 -19 -26 -8 -1 0 -1 -2 -3 -4 -4 -4 -4 -5 -3 -2 -2 -2 -2 -3 -5 -7 -7 -6 -8 -11 -15 -15 -12 -9 -6 -4 -4 -4 -5 -5 -6 -7 -9 -10 -11 -16 -16 -15 -15 -9 -5 -6 -8 -6 -3 -3 -4 -4 -4 -6 -6 -4 -5 -4 -4 -4 -3 -3 -4 -5 -5 -4 -1 -2 -4 -7 -6 -5 -3 -1 -5 -7 -6 -2 -1 -4 -16 -7 0 0 0 -2 -4 -4 -7 -11 -15 -9 -6 -5 -5 -3 -5 -13 -6 -3 -2 -1 0 0 0 -1 -2 -3 -4 -4 -5 -5 -20 -19 -4 -6 -16 -26 -28 -28 -21 -7 -2 -4 -10 -13 -10 -8 -7 -3 -1 0 0 0 -2 -4 -4 -4 -3 -4 -6 -7 -7 -2 0 0 0 -1 -3 -8 -7 -10 -15 -15 -16 -15 -8 -10 -12 -13 -13 -13 -10 -2 -2 -2 -3 -9 -13 -13 -8 -9 -9 -6 -5 -7 -10 -10 -10 -8 -4 -4 -7 -12 -19 -24 -26 -27 -33 -34 -29 -8 -2 -3 -10 -10 -11 -13 -11 -10 -6 -1 -1 0 -1 -8 -9 -7 -2 -17 -24 -23 -18 -10 -4 -3 -6 -5 0 0 0 0 0 0 -2 -4 -2 -1 -1 -1 -2 -2 0 0 -8 -18 -18 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -6 -4 -4 -5 -5 -4 -1 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -4 -9 -8 -5 -1 -5 -4 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 0 0 0 -2 -8 -6 -4 -4 -2 -2 -2 -3 -5 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -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 -2 -5 -4 -8 -10 -1 0 0 0 -1 -2 -3 -1 -2 -3 -3 -3 -3 -4 -5 -3 -2 -1 -1 -4 -7 -9 -9 -7 -2 -6 -9 -11 -12 -12 -10 -7 -6 -5 -5 -6 -6 -6 -8 -22 -25 -18 -16 -11 -6 -6 -6 -5 -3 -5 -5 -5 -2 -2 -1 -1 -2 -2 -3 -5 -8 -10 -10 -6 -5 -6 -10 -12 -10 -6 -6 -5 -5 -5 -4 -3 -1 -10 -15 -13 -4 -13 -23 -19 -7 -2 -3 -3 -5 -7 -4 -4 -4 -6 -4 -3 -2 -5 -6 -6 -8 -4 -3 -2 -1 -1 -1 0 -2 -2 0 0 -1 -3 -8 -13 -11 -3 -5 -8 -10 -10 -10 -7 -2 -1 -6 -11 -7 -5 -5 -6 -7 -5 -2 -1 -1 -3 -6 -8 -7 -6 -5 -4 -5 -6 -3 -1 0 0 -2 -6 -14 -12 -11 -10 -11 -7 -5 -9 -9 -9 -10 -11 -10 -6 -2 -1 -1 -3 -6 -7 -6 -1 -4 -6 -4 -4 -6 -9 -9 -9 -8 -3 -8 -13 -17 -25 -27 -25 -16 -15 -13 -10 -6 -3 -1 -2 -9 -13 -13 -13 -6 0 0 0 0 -2 -8 -10 -12 -14 -15 -15 -13 -11 -7 -3 -3 -4 -4 -2 -1 0 0 0 -2 -3 -2 -2 -3 -4 -4 -2 0 0 0 -3 -7 -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 -4 -12 -8 -5 -4 -4 -4 -3 -3 -1 0 0 0 0 0 0 -2 -2 0 0 -4 -7 -6 -3 -1 -1 -8 -6 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 -2 -3 -3 -2 -1 0 0 0 -1 -5 -5 -6 -7 -5 -3 -3 -5 -6 -6 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 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 0 0 -1 -1 0 -4 -5 -3 -3 -4 -4 -6 -5 -4 -5 -3 -3 -6 -6 -7 -8 -7 -5 -3 -2 -4 -3 -3 -4 -10 -13 -12 -10 -8 -6 -7 -7 -8 -12 -10 -10 -11 -11 -11 -9 -4 -3 -3 -3 -4 -4 -3 -2 -1 0 0 -2 -3 -4 -5 -6 -7 -7 -10 -8 -6 -11 -14 -14 -13 -11 -8 -6 -3 -5 -7 -9 -13 -13 -9 -4 -22 -33 -13 -7 -5 -6 -6 -7 -7 -2 -3 -5 -5 -5 -4 -4 -8 -10 -10 -9 -8 -6 -3 -2 -2 -1 0 -1 -1 0 0 -1 -2 -5 -2 -1 0 -1 -3 -5 -6 -6 -4 -2 -3 -8 -12 -9 -8 -8 -11 -13 -11 -7 -5 -5 -5 -4 -7 -7 -5 -4 -5 -5 -4 -5 -4 -3 -1 0 0 0 0 0 -1 -3 -6 -10 -14 -8 -5 -6 -6 -4 -1 -1 -1 -1 -2 -2 -1 0 0 -1 -2 -2 -3 -4 -6 -8 -11 -11 -9 -11 -14 -16 -17 -13 -8 -2 -2 -2 -1 -1 -1 0 0 -6 -8 -8 -9 -5 0 0 -1 -5 -12 -11 -11 -12 -13 -13 -10 -3 -6 -4 -1 -1 -3 -3 -3 -4 -6 -7 -6 -6 -5 -4 -5 -6 -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 -2 -6 -10 -7 -4 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 -2 -3 -3 -2 -1 -1 -2 -2 -1 -6 -7 -7 -7 -7 -7 -5 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 0 0 -7 -15 -13 -10 -6 -4 -4 -5 -6 -7 -7 -6 -5 -3 -3 -4 -4 -4 -4 -2 -1 -1 -2 -2 -2 -3 -4 -7 -11 -14 -11 -9 -8 -7 -5 -4 -3 -3 -8 -15 -14 -14 -11 -5 -4 -5 -6 -5 -3 -3 -4 -2 0 -1 -4 -6 -7 -8 -8 -7 -5 -6 -5 -3 -5 -8 -9 -9 -8 -5 -2 -1 -3 -7 -14 -11 -8 -5 -5 -13 -15 -4 -4 -5 -5 -4 -4 -3 -1 -5 -7 -6 -6 -4 -2 -2 -4 -7 -9 -7 -8 -9 -2 -4 -5 0 0 0 0 0 -1 -3 -9 -4 -1 0 0 0 -1 -3 -3 -4 -5 -5 -8 -10 -10 -8 -6 -5 -6 -6 -6 -5 -5 -3 0 0 -1 -2 -3 -6 -7 -7 -9 -10 -10 -7 -3 0 0 0 0 -1 -2 -4 -5 -4 -3 -2 -3 -7 -10 -9 -2 -6 -7 -2 -2 -2 -2 -1 -2 -3 -1 -4 -5 -6 -9 -11 -11 -10 -11 -11 -11 -11 -12 -10 -1 0 0 0 0 0 0 0 -4 -6 -7 -7 -4 -1 -1 -5 -8 -9 -11 -11 -10 -11 -10 -9 -11 -6 -3 -2 -1 -2 -2 -3 -6 -8 -9 -7 -8 -10 -11 -10 -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 -3 -7 -9 -6 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -6 -13 -8 -3 -1 -4 -2 -1 -1 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -3 -3 -2 -5 -7 -7 -5 -5 -4 -4 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -16 -10 -13 -15 -15 -8 -5 -6 -6 -11 -14 -12 -11 -10 -8 -4 -4 -5 -5 -3 -3 -2 -2 -2 -2 -3 -7 -11 -14 -13 -13 -13 -13 -8 -4 -1 -3 -6 -10 -11 -10 -8 -5 -7 -7 -4 -3 -3 -4 -4 -3 -4 -6 -6 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -2 -1 0 0 -4 -7 -10 -8 -5 -3 -5 -5 -6 -9 -10 -8 -4 -1 0 0 0 -4 -5 -4 -7 -4 0 0 -1 -2 -5 -5 -14 -21 -3 -6 -10 -10 -3 0 0 0 -1 -4 -8 -3 -1 0 0 0 -1 -1 -3 -5 -6 -6 -7 -9 -8 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -6 -10 -15 -18 -10 -4 0 0 -1 -1 0 0 -2 -3 -1 -1 -2 -3 -12 -12 -7 -1 -4 -5 -1 -1 -1 -1 0 -4 -6 -1 -2 -4 -6 -10 -7 -4 -6 -16 -18 -15 -20 -17 -11 -1 0 0 0 0 0 0 0 -5 -7 -7 -6 -5 -5 -5 -6 -8 -10 -3 -3 -7 -7 -3 -2 -8 -5 -3 -2 -1 -3 -6 -8 -3 0 0 0 -3 -6 -6 -8 -7 -3 -1 -3 -6 -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 -2 -5 -7 -7 -6 -6 -8 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -5 -4 -3 -3 -3 -6 -7 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -10 -8 -10 -10 -10 -10 -7 -5 -5 -3 -6 -13 -5 -6 -8 -2 -8 -12 -10 -7 -5 -5 -3 -3 -3 -6 -7 -6 -6 -6 -7 -9 -12 -9 -6 -3 -3 -2 -2 -4 -5 -7 -11 -12 -10 -7 -3 -3 -2 -2 -2 -5 -10 -11 -12 -12 -12 -11 -9 -5 -6 -4 -2 -2 -2 -2 -3 -2 -1 -1 -2 -4 -4 -4 -4 -4 -4 -3 -3 -7 -16 -16 -16 -13 -3 0 0 0 -14 -21 -19 -8 -3 -2 -3 -4 -6 -9 -9 -20 -31 -23 -9 -4 -12 -4 0 0 -1 -2 -3 -3 -3 -2 -1 -1 -1 0 0 -2 -4 -7 -11 -13 -12 -9 -8 -6 -4 -1 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -7 -13 -19 -9 -3 0 0 -2 -2 0 0 -1 -2 -1 -1 -4 -8 -8 -5 -1 0 0 0 0 0 0 0 0 -2 -4 -2 -1 -1 -2 -3 -3 -5 -14 -16 -15 -12 -21 -18 -12 -13 -5 0 0 0 0 0 0 0 -2 -4 -4 -4 -5 -11 -12 -12 -13 -4 -2 -4 -1 0 0 0 -2 -3 -3 -3 -6 -9 -7 -3 -2 -7 -8 -9 -9 -8 -7 -5 -2 -1 -5 -11 -11 -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 -3 -7 -7 -7 -6 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -5 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -8 -9 -9 -10 -13 -13 -10 -5 -1 0 -1 -2 -1 -1 -2 -1 -3 -8 -16 -15 -12 -9 -8 -10 -10 -10 -8 -7 -6 -5 -4 -4 -6 -6 -4 -1 -1 -2 -3 -3 -5 -8 -12 -11 -9 -7 -7 -4 -4 -5 -4 -5 -7 -7 -7 -8 -8 -9 -8 -6 -7 -6 -6 -7 -5 -3 -2 -1 -4 -7 -12 -13 -10 -5 -8 -6 -2 -4 -3 -3 -6 -11 -12 -11 -7 -3 0 0 -10 -19 -23 -5 -1 -2 -3 -8 -11 -13 -20 -27 -32 -35 -21 -8 -1 -1 -1 -1 -3 -2 0 0 -2 -2 -2 -2 -1 0 -1 -3 -4 -5 -8 -10 -10 -9 -8 -8 -9 -3 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -2 -8 -14 -11 -7 -4 -1 -3 -4 -5 -2 -1 -1 -1 -2 -4 -9 -4 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 -3 -7 -12 -12 -11 -11 -13 -14 -14 -14 -8 -4 -4 -12 -13 -9 -2 -3 -4 -1 -1 -1 -2 -8 -5 0 0 0 -5 -12 -5 -3 -3 -3 -5 -7 -8 -7 -9 -11 -8 -8 -9 -14 -15 -15 -16 -17 -13 -7 -1 -20 -32 -34 -33 -30 -26 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -8 -7 -5 -1 -1 -1 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 -2 -2 -2 -2 -2 -2 -4 -2 -2 -1 -1 -2 -3 -2 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -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 -2 -6 -5 -6 -11 -12 -10 -8 -7 -4 0 0 0 0 0 0 0 -2 -8 -3 -2 -5 -6 -15 -21 -6 -12 -16 -16 -13 -12 -12 -10 -6 -3 -3 -3 -3 -2 -2 -2 -4 -7 -12 -14 -13 -9 -7 -6 -5 -6 -7 -7 -5 -4 -3 -3 -6 -12 -21 -25 -20 -10 -6 -4 -5 -8 -6 -3 -1 -1 -4 -7 -8 -17 -16 -2 -3 -3 -3 -8 -7 -5 -1 -3 -6 -8 -10 -5 0 0 -1 -3 -6 -2 -2 -5 -7 -10 -9 -7 -24 -33 -32 -15 -20 -22 -15 -12 -6 -1 -2 -3 -3 -2 -3 -2 -1 -1 -1 -1 -2 -3 -4 -3 -3 -5 -7 -6 -6 -6 -7 -4 -5 -6 -1 0 -1 -2 -2 -1 -2 -3 -3 -2 0 -2 -4 -5 -4 -5 -5 -1 -2 -3 -4 -2 -1 -2 -3 -2 -2 -3 -4 -5 -6 -6 -7 -6 -1 0 0 -1 -2 -3 -3 -1 0 0 0 0 -4 -7 -8 -15 -21 -21 -14 -13 -14 -15 -15 -14 -9 -9 -8 -6 -5 -5 -5 -6 -6 -6 -6 -2 -1 -2 -2 -2 -3 -6 -8 -8 -8 -10 -10 -10 -9 -9 -14 -18 -14 -13 -12 -13 -14 -11 -7 -18 -24 -25 -25 -19 -17 -24 -21 -22 -25 -30 -29 -29 -29 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -4 -5 -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 -1 -2 -2 -2 -1 -2 -6 -6 -5 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -13 -14 -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 -2 -7 -8 -6 0 0 0 -2 -7 -7 -6 -9 -5 -4 -3 -1 -5 -7 -1 -15 -21 -19 -9 -6 -8 -13 -11 -9 -7 -6 -5 -5 -5 -6 -9 -16 -14 -14 -13 -13 -14 -14 -7 -9 -10 -8 -6 -6 -7 -7 -8 -11 -18 -13 -17 -24 -25 -25 -20 -9 -9 -7 -4 -4 -6 -7 -7 -10 -9 -3 -2 -2 -2 -3 -3 -5 -9 -11 -15 -17 -6 -2 0 0 0 0 0 -1 -6 -10 -12 -12 -9 -3 -11 -15 -14 -2 -12 -20 -20 -12 -5 0 0 -2 -2 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -4 -5 -3 -3 -4 -5 -5 -6 -5 -1 -2 -2 -2 -2 -2 -2 -4 -5 -5 -3 -4 -3 0 0 -3 -4 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 -5 -9 -13 -13 -9 -4 -1 0 0 -1 -3 -3 -3 -1 -1 0 0 0 -6 -12 -12 -12 -10 -8 -8 -10 -12 -12 -12 -10 -6 -4 -4 -5 -6 -5 -6 -10 -7 -6 -6 -6 -5 -5 -5 -5 -6 -5 -4 -4 -6 -10 -11 -10 -8 -12 -15 -15 -7 -5 -5 -4 -11 -14 -12 -8 -12 -18 -13 -8 -6 -7 -8 -10 -13 -17 -21 -24 -23 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -7 -8 -7 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -3 -3 -3 -3 -3 -2 0 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 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 -9 -16 -13 -11 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -5 -1 -1 -1 -1 0 0 0 0 -6 -8 -7 -6 -3 -2 -6 -13 -16 -15 -12 -11 -11 -10 -13 -14 -13 -6 -3 -3 -3 -7 -10 -10 -10 -12 -15 -13 -11 -11 -14 -17 -22 -28 -18 -18 -22 -22 -22 -23 -28 -23 -13 -3 -3 -3 -4 -9 -6 -5 -4 -3 -2 -7 -26 -31 -30 -27 -27 -30 -28 -5 0 0 0 0 0 0 -1 -4 -7 -7 -7 -5 -1 -1 -1 0 0 -4 -7 -7 -8 -7 -3 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -4 -6 -3 -2 -2 -3 -3 -2 0 0 -1 -2 -2 -2 -4 -7 -7 -7 -5 -2 -2 -1 0 0 -1 -1 0 -1 -2 -2 -2 -2 -1 0 -6 -7 0 -1 -3 -4 -4 -5 -6 -7 -14 -21 -26 -27 -15 -2 -1 -1 0 -1 -5 -7 -8 -9 -9 -9 -6 -2 -6 -14 -14 -10 -6 -4 -4 -3 -4 -4 -4 -4 -3 -5 -8 -11 -6 -4 -3 -3 -3 -3 -3 -1 0 -1 -5 -7 -8 -6 -8 -8 -4 -1 0 0 0 -10 -17 -17 -19 -17 -13 -12 -8 -6 -6 -9 -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 -1 -2 -3 -7 -9 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -5 -4 -4 -4 -2 0 0 -2 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -2 -4 -4 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -5 -1 0 -2 -7 -6 -7 -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 0 0 0 0 0 -1 -4 -6 -6 -3 -1 0 0 0 0 0 0 0 0 -5 -7 -6 -4 -2 0 0 -7 -11 -10 -9 -8 -8 -9 -9 -9 -6 -5 -6 -8 -12 -13 -13 -11 -10 -11 -13 -15 -10 -4 -1 0 0 -2 -21 -23 -17 -17 -22 -24 -18 -15 -14 -12 -4 -2 -5 -11 -23 -26 -23 -25 -27 -30 -33 -19 -11 -14 -34 -26 -8 -3 -3 -2 -2 -1 -1 -1 -4 -4 -4 -4 -2 -1 0 -1 -1 0 0 0 -1 -3 -7 -8 -7 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -2 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -2 -4 -3 -3 -2 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 -1 -4 -4 -5 -8 -8 -5 0 0 -1 -3 -8 -15 -20 -21 -27 -29 -25 -5 -2 -1 0 -1 -7 -16 -23 -21 -14 -1 0 0 -1 -1 -3 -4 -4 -3 -4 -6 -6 -5 -4 -3 -6 -10 -12 -4 -3 -7 -10 -6 0 0 0 0 -1 -7 -7 -5 -4 -5 -7 -10 -10 -6 0 0 -3 -8 -15 -9 -4 -5 -24 -22 -11 -2 -7 -7 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 -1 -3 -6 -6 -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 -2 -3 -6 -6 -5 -5 -4 -2 0 0 -2 -5 -9 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 -1 -2 -3 -3 -4 -2 -1 0 0 -4 -8 -8 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -10 -10 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -1 0 0 0 0 0 0 0 0 0 -1 -8 -11 -9 -2 0 -4 -13 -12 -8 -3 -3 -2 -1 -2 -3 -2 0 0 0 -3 -13 -14 -15 -19 -19 -21 -23 -24 -25 -20 -1 0 0 -3 -23 -29 -27 -20 -18 -18 -20 -28 -26 -19 -19 -15 -12 -13 -25 -30 -31 -26 -25 -20 -6 -3 -5 -10 -14 -11 -6 -7 -7 -6 -4 -2 -4 -8 -6 -5 -4 -3 -2 -1 0 -1 0 0 0 0 -1 -1 -2 -3 -3 -1 0 -1 -3 -1 0 0 0 -1 -1 -1 -1 -1 -1 -4 -3 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 -1 -3 -4 -6 -10 -10 -7 0 0 0 -2 -8 -12 -14 -14 -16 -19 -18 -5 -2 -3 -8 -8 -7 -6 -10 -18 -17 -2 -1 -3 -6 -6 -6 -6 -6 -4 -4 -6 -6 -5 -4 -3 -7 -8 -3 -3 -7 -14 -22 -15 -6 -1 -6 -10 -11 -13 -8 -2 -2 -6 -8 -6 -5 -3 0 0 0 -6 -24 -9 0 -1 -3 -10 -15 -2 -7 -14 -19 -18 -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 -1 -4 -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 -1 -4 -4 -4 -4 -2 0 -1 -2 -5 -9 -9 -7 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -17 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -15 -9 -3 -1 -3 -7 -11 -15 -14 -9 -3 -1 -1 -1 -2 -2 0 0 0 -1 -4 -2 -6 -15 -17 -13 -8 -10 -16 -15 -1 0 0 -3 -17 -21 -22 -23 -10 -9 -23 -29 -25 -18 -17 -17 -17 -17 -20 -13 -3 -2 -2 -2 0 -2 -3 -3 -3 -2 -3 -7 -6 -6 -9 -9 -8 -7 -6 -6 -4 -2 -1 -2 -4 -1 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -4 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -4 -4 -4 -2 -4 -7 -8 -10 -7 0 0 -7 -13 -9 -9 -9 -9 -9 -8 -5 -1 -5 -9 -9 -5 -3 -3 -6 -8 -7 -4 -4 -5 -6 -6 -8 -9 -7 -5 -3 -3 -4 -4 -4 -4 -6 -7 -3 -3 -5 -9 -13 -13 -11 -5 -11 -17 -21 -11 -4 -2 -2 -6 -7 -5 -2 0 0 0 0 -1 -5 -2 0 0 0 -1 -2 -5 -6 -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 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 -1 -1 -2 -6 -9 -9 -8 -6 -5 -2 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -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 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -2 0 0 0 0 -1 -3 -3 -2 0 0 -2 -2 -2 -5 -6 -5 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -3 -3 -4 -12 -6 0 0 0 0 0 0 0 -4 -16 -21 -22 -20 -25 -24 -21 -19 -22 -21 -13 -9 -5 -1 -1 -1 -1 -2 -4 -3 -2 -2 -2 -3 -4 -5 -6 -8 -8 -7 -6 -4 -5 -5 -3 -2 -5 -8 -3 -2 -2 -3 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -2 -2 -2 -1 -2 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -2 -1 -3 -2 0 0 -1 -2 -2 -1 -1 -2 -1 0 -1 -2 -2 -2 -2 -7 -8 -7 -8 -7 -5 -5 -4 -5 -9 -7 -6 -5 -5 -4 -4 -6 -6 -5 -4 -6 -5 -5 -6 -5 -3 -2 -2 -3 -4 -4 -6 -6 -6 -7 -9 -10 -3 -2 -2 -1 -3 -5 -5 -5 -5 -5 -5 -5 -10 -19 -16 -11 -8 -9 -9 -11 -17 -8 -4 -3 -5 -7 -7 -7 -8 -6 -1 -13 -21 -26 -26 -26 -26 -25 -8 -7 -14 -7 -3 -3 -9 -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 -1 -1 -2 -1 -1 -1 -1 -2 -2 -2 -3 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -9 -3 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -1 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -2 -1 -5 -2 0 0 0 0 0 0 0 0 0 -18 -27 -28 -28 -21 -11 -1 0 -7 -21 -14 -11 -10 -7 -5 -4 -3 -3 -3 -1 -1 -2 -3 -3 -4 -5 -5 -3 -3 -3 -2 -4 -7 -10 -4 -2 -3 -2 -2 -3 -6 -2 -1 -3 -2 -2 -2 -1 0 0 0 0 0 -1 -1 -2 -3 -4 -5 -6 -6 -4 -3 -3 -1 -1 -1 -1 -2 -4 -6 -6 -3 -1 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 -7 -8 -6 -9 -10 -9 -7 -3 -1 -1 -2 -2 -2 -2 -5 -6 -5 -7 -7 -4 -4 -4 -5 -9 -7 -5 -4 -3 -3 -4 -5 -6 -6 -6 -8 -9 -8 -7 -7 -7 -4 -3 -4 -7 -5 -5 -6 -6 -8 -13 -21 -9 -7 -11 -11 -7 -5 -9 -7 -6 -6 -6 -6 -6 -6 -9 -14 -21 -23 -26 -29 -29 -26 -22 -19 -12 -6 -1 -1 -3 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -2 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -6 -5 -3 -1 -2 -3 -3 -3 -4 -3 -1 0 0 0 -2 -3 -2 -3 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 -18 -23 -19 -17 -17 -13 -5 -4 -5 -9 -6 -5 -5 -4 -2 -2 -1 -1 -6 -11 -11 -8 -5 -6 -5 -4 -4 -6 -7 -7 -8 -4 -2 -4 -3 -2 -1 -1 -1 -2 -5 -4 -5 -8 -9 -9 -8 -3 -2 -1 0 0 -1 -1 -1 -2 -4 -6 -6 -5 -5 -4 -4 -3 -1 -1 -2 -2 -10 -13 -13 -7 -3 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -12 -13 -7 -8 -8 -7 -3 -1 0 0 -2 -2 -3 -4 -4 -5 -6 -6 -5 -4 -4 -4 -7 -16 -9 -4 -3 -3 -3 -4 -9 -7 -6 -7 -8 -9 -8 -7 -7 -7 -5 -5 -5 -4 -4 -4 -4 -9 -12 -14 -14 -5 -3 -6 -11 -9 -6 -7 -5 -5 -6 -5 -5 -5 -5 -12 -19 -23 -19 -17 -18 -17 -13 -8 -5 -2 -1 -1 -1 -2 -3 -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 -1 -1 0 0 -1 0 0 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -2 -2 -1 -1 0 -4 -6 -5 -5 -5 -5 -3 -1 0 0 0 0 0 -1 -2 -3 -5 -2 0 0 0 0 0 0 0 0 -1 -15 -21 -20 -13 -18 -24 -29 -26 -19 -9 -9 -7 -6 -6 -10 -12 -11 -4 -2 -4 -4 -6 -8 -10 -8 -6 -4 -4 -5 -7 -9 -11 -9 -1 -1 -1 -1 -1 -2 -3 -4 -4 -4 -5 -5 -6 -5 -1 -4 -4 0 0 0 -1 -1 -4 -6 -5 -5 -5 -5 -5 -5 -4 -3 -1 -1 -3 -9 -12 -11 -4 -4 -4 -1 0 0 0 0 0 -1 -3 -2 -1 -1 -3 -4 -3 -1 0 0 0 -16 -17 -7 -7 -5 -2 -1 -1 -1 -1 -2 -2 -3 -5 -5 -6 -7 -4 -3 -3 -4 -5 -8 -15 -9 -4 -5 -5 -4 -4 -7 -7 -9 -11 -11 -11 -10 -8 -7 -6 -7 -6 -5 -3 -3 -2 -2 -12 -16 -17 -14 -9 -7 -8 -9 -8 -7 -6 -5 -5 -5 -5 -6 -6 -7 -13 -18 -20 -20 -19 -18 -12 -6 -1 -1 -1 -1 -1 -1 -3 -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 -2 -2 -2 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 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -6 -8 -7 -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 -5 -17 -14 -13 -14 -15 -10 -6 -12 -17 -15 -5 -4 -6 -10 -9 -12 -11 -1 0 -3 -6 -6 -6 -5 -5 -8 -7 -1 -1 -1 -1 -2 -3 -5 -6 -5 -4 -5 -6 -7 -5 -1 -1 -1 0 0 -1 -1 -1 -1 -3 -7 -3 -1 -2 -5 -5 -4 -4 -2 -1 -2 -3 -3 -3 -2 -4 -6 -6 -2 0 0 0 0 -1 -2 -6 -10 -13 -13 -13 -12 -8 -3 0 0 -1 -1 -1 -5 -4 -1 -1 -2 -2 -1 -1 -2 -3 -4 -4 -5 -11 -8 -6 -5 -7 -8 -7 -4 -4 -5 -6 -7 -6 -2 -2 -5 -10 -15 -12 -10 -10 -9 -8 -8 -6 -9 -10 -7 -7 -4 -2 -15 -18 -17 -13 -13 -12 -11 -9 -7 -5 -4 -5 -6 -6 -7 -7 -6 -6 -9 -12 -15 -16 -13 -6 -2 0 -1 -1 -1 -1 -1 -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 -2 -3 -3 -1 0 0 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 -1 -3 -3 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -9 -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 -5 -16 -9 -7 -10 -18 -23 -25 -20 -7 0 0 -2 -12 -20 -3 -2 -9 -27 -9 -1 -1 -1 -4 -8 -13 -11 -8 -4 -4 -3 -2 -2 -3 -5 -5 -5 -4 -5 -7 -10 -9 -1 0 0 0 0 0 0 0 0 -2 -6 -7 -7 -7 -9 -8 -5 -4 -4 -3 -2 -3 -3 -2 -2 -5 -8 -7 -6 -6 -5 -2 -2 -4 -7 -8 -7 -2 -2 -3 -4 -4 -2 0 0 0 0 -1 -3 -2 -2 -3 -3 -2 -2 -2 -2 -4 -4 -6 -10 -16 -17 -14 -8 -6 -6 -7 -5 -7 -8 -8 -14 -12 -7 -7 -8 -8 -9 -9 -9 -10 -11 -11 -8 -2 -5 -9 -13 -9 -7 -9 -16 -18 -18 -17 -14 -12 -10 -7 -6 -6 -4 -6 -6 -2 -2 -2 -4 -4 -5 -6 -6 -7 -5 0 0 -1 -2 -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 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 -4 -1 -3 -2 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 -1 -1 0 0 -1 -1 -1 -1 0 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 -8 -11 -10 -2 0 0 0 0 -4 -12 -8 -7 -8 -7 -9 -11 -11 -4 0 -2 -17 -21 -17 -5 -21 -25 0 0 -10 -24 -18 -11 -6 -5 -4 -3 -4 -6 -6 -4 -4 -5 -6 -9 -9 -8 -7 -9 -9 -8 -8 -3 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -5 -5 -5 -4 -5 -5 -5 -2 -1 -1 -4 -4 -5 -5 -5 -4 -1 -1 -2 -3 -3 -5 -6 -6 -3 -3 -3 -1 0 0 0 0 -3 -9 -6 -5 -4 -6 -4 -3 -3 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -6 -6 -6 -5 -7 -10 -10 -12 -11 -8 -7 -6 -4 -2 -1 -5 -12 -14 -11 -5 -1 0 -3 -12 -11 -12 -14 -13 -12 -13 -13 -11 -10 -9 -8 -9 -11 -8 -5 -1 0 -11 -14 -7 -5 -6 -8 -8 -8 -6 -1 0 -1 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -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 -3 -6 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -2 -4 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -3 0 0 -12 -21 -25 -13 -5 0 0 0 0 -1 -17 -15 -5 -2 -3 -5 -10 -6 -2 0 0 0 -5 -20 -11 -3 -3 -1 -11 -24 -11 -9 -10 -9 -5 -3 -2 -1 -3 -6 -5 -4 -5 -8 -8 -10 -11 -3 -4 -5 -1 0 0 0 0 0 0 0 -3 -4 -3 -3 -3 -3 -2 -3 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 -1 -2 -2 -3 -3 -1 0 0 0 0 -3 -9 -8 -5 -2 -3 -3 -3 -5 -6 -6 -4 -3 -3 -2 -2 -4 -6 -8 -6 -5 -4 -4 -6 -8 -9 -7 -5 -4 -2 -1 -1 -1 -1 -5 -14 -10 -5 0 0 -4 -9 -14 -14 -13 -13 -10 -8 -7 -8 -8 -9 -9 -11 -14 -18 -17 -9 -3 -15 -12 -8 -5 -4 -3 -4 -8 -8 -6 -1 0 -2 -5 -5 -4 -4 -2 -2 -1 -2 -2 -3 -3 -1 0 0 0 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -2 -1 -1 -1 -1 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 0 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 -5 -5 -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 -2 -7 -3 0 0 0 -6 -14 -15 -8 0 0 0 0 -1 -16 -12 -2 -1 -5 -10 -12 -12 -8 0 0 0 -3 -11 -16 -19 -18 -6 -7 -13 -5 -3 -2 -1 -1 -2 -2 -1 -4 -8 -6 -4 -3 -3 -1 0 0 0 -1 -2 -1 0 0 -1 -11 -8 0 0 0 -1 -3 -6 -5 -1 -1 -1 -1 0 0 -2 -6 -7 -4 0 0 -2 -4 -4 -2 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -5 -3 -1 0 0 -4 -10 -12 -11 -10 -9 -8 -8 -8 -9 -7 -3 -3 -3 -3 -2 -5 -8 -11 -6 -4 -4 -4 -10 -15 -19 -7 0 0 0 0 0 -1 -5 -9 -9 -7 -6 -7 -7 -11 -15 -15 -14 -12 -9 -8 -7 -5 -6 -7 -8 -8 -11 -13 -14 -15 -16 -16 -18 -14 -8 -3 -3 -3 -4 -8 -6 -3 -1 -1 -1 -1 -3 -4 -4 -2 -1 -2 -2 -2 -2 -3 -1 0 0 0 -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 -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 -1 -3 -2 -1 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -15 -15 -14 -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 -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 -4 -6 -4 -4 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -16 -6 -4 -15 -18 -10 -3 -1 0 0 0 0 0 -5 -8 -9 -8 -9 -9 -3 -1 -1 -2 -3 -2 0 0 -6 -10 -7 -4 -2 -2 -1 0 -1 -6 -5 -3 -2 -1 -4 -12 -12 -7 -1 -5 -6 -5 -4 -5 -4 -1 -1 0 0 0 -2 -3 -5 -6 -5 -3 -2 -1 -2 -3 -5 -4 -2 -1 0 0 0 -1 -2 -2 -4 -5 -5 -5 -5 -4 -1 0 0 0 0 -8 -17 -17 -17 -16 -11 -9 -6 -3 -3 -3 -3 -3 -6 -11 -18 -6 -1 -3 -4 -11 -17 -15 -6 0 0 0 0 0 -1 -6 -9 -7 -7 -8 -9 -10 -10 -11 -12 -12 -10 -6 -6 -5 -4 -5 -6 -7 -8 -5 -2 -2 -2 -6 -12 -16 -12 -6 -1 0 -1 -3 -7 -7 -4 -3 -1 -1 -1 -7 -8 -5 -3 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -15 -16 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -3 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -12 -10 -8 -16 -22 -22 -7 -1 0 0 0 0 0 -5 -8 -8 -10 -7 -3 -1 -1 -1 -1 -7 -6 0 0 -5 -9 -4 -3 -3 -2 -1 0 -1 -4 -6 -6 -6 -6 -4 0 0 -1 -4 -13 -14 -13 -10 -6 -4 -2 -1 -1 0 0 -1 -1 -1 -3 -3 -1 -1 -1 -1 -1 -3 -4 -3 -1 -1 -1 -1 0 -1 -3 -4 -5 -6 -6 -6 -5 -2 -1 0 0 -1 -1 -1 -2 -11 -15 -2 -6 -7 -4 -4 -4 -5 -5 -6 -9 -14 -6 -2 -3 -6 -14 -17 -5 -1 0 0 0 0 -1 -7 -8 -7 -5 -6 -6 -5 -4 -4 -4 -4 -4 -3 -2 -5 -6 -6 -6 -9 -10 -6 -4 -5 -7 -2 -11 -26 -14 -8 -5 -6 -3 -2 -2 -4 -4 -4 -3 -1 -1 -3 -5 -6 -5 -3 -3 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -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 -1 -1 0 0 -1 -2 -5 -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 -1 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -10 -11 -11 -20 -18 -5 -3 -3 -2 -3 -3 -3 -3 -12 -10 -1 -3 -3 -2 -2 -4 -5 -3 -3 -3 -2 -2 -9 -13 -10 -9 -6 0 0 -7 -15 -15 -13 -11 -8 -6 -4 -3 -3 -4 -3 -1 -1 -2 -2 -2 -2 -1 -2 -1 -1 -2 -6 -7 -3 -4 -5 -5 -3 -1 -1 -3 -5 -6 -6 -6 -6 -6 -6 -3 0 0 -3 -5 -6 -8 -12 -13 -5 -3 -4 -7 -6 -6 -6 -6 -8 -10 -11 -9 -7 -7 -12 -16 -17 -8 -3 0 0 0 0 -2 -16 -17 -13 -8 -9 -8 -3 -8 -11 -11 -3 -1 0 0 -1 -3 -7 -9 -9 -9 -8 -5 -4 -6 -2 -7 -16 -12 -9 -8 -12 -8 -4 -3 -2 -2 -2 -2 -2 -2 -3 -4 -6 -7 -6 -5 -3 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -1 -1 -1 -1 -1 -2 -1 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -2 -2 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -28 -32 -34 -18 -8 -5 -4 -3 -3 -5 -5 -4 0 0 -2 -5 -13 -13 -12 -11 -9 -8 -8 -16 -17 -16 -14 -14 -12 -9 -3 0 -1 -3 -4 -5 -5 -4 -3 -2 -6 -7 -6 -6 -6 -5 -3 -2 -2 -3 -2 -1 -2 -6 -5 -3 -2 -2 -2 -2 -2 -6 -9 -3 -2 -2 -2 -3 -4 -4 -5 -6 -6 -6 -4 -2 0 -3 -5 -5 -6 -8 -11 -13 -12 -11 -10 -8 -7 -6 -6 -7 -8 -9 -10 -11 -12 -12 -12 -12 -7 -5 -4 -6 -2 0 -2 -12 -14 -11 -9 -11 -9 -1 -11 -15 -15 -14 -14 -11 -2 0 -1 -1 -5 -6 -5 -5 -4 -5 -8 -10 -12 -12 -9 -7 -7 -9 -16 -16 -5 -2 0 0 0 -2 -5 -8 -5 -4 -7 -7 -6 -3 -2 -4 -5 -1 -3 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 -8 -8 -7 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -2 -10 -11 -13 -18 -13 -8 -4 -5 -3 0 0 0 0 0 -4 -9 -15 -14 -12 -10 -7 -7 -7 -9 -17 -17 -13 -13 -11 -9 -9 -3 -2 -5 -17 -21 -20 -17 -15 -12 -9 -9 -9 -9 -10 -10 -9 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -1 -3 -6 -5 -3 -1 -2 -2 -2 -2 -6 -7 -8 -11 -10 -7 -3 -10 -12 -8 -7 -6 -7 -10 -11 -10 -8 -7 -6 -6 -6 -7 -8 -8 -7 -9 -15 -13 -10 -7 -7 -7 -9 -11 -4 0 -1 -7 -8 -8 -7 -9 -10 -8 -5 -6 -8 -9 -11 -11 -2 -6 -10 -11 -7 -5 -6 -13 -11 -9 -20 -20 -17 -12 -11 -9 -7 -11 -13 -12 -7 -3 -1 -1 -1 -3 -6 -11 -9 -6 -6 -3 -2 -3 -3 -6 -9 -6 -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 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -8 -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 0 0 0 0 -1 -2 -3 -3 -2 -1 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -5 -5 -2 -2 -2 -1 -1 0 0 -1 -9 -12 -11 -10 -5 0 0 0 -3 -8 -13 -13 -10 -10 -9 -8 -8 -3 -6 -15 -15 -14 -12 -11 -9 -7 -7 -8 -7 -4 -6 -6 -7 -10 -13 -12 -7 -7 -6 -4 -2 -4 -7 -7 -6 -6 -6 -2 -3 -7 -5 -3 -2 -4 -4 -3 -2 -11 -12 -9 -10 -11 -11 -9 -11 -13 -13 -7 -6 -6 -6 -6 -6 -6 -6 -7 -6 -4 -4 -5 -6 -3 -4 -9 -13 -13 -9 -9 -9 -9 -8 -6 -5 -7 -6 -6 -6 -5 -5 -7 -8 -5 -5 -8 -8 -8 -9 -9 -12 -14 -12 -4 -1 -1 -8 -14 -18 -19 -18 -18 -18 -11 -8 -8 -4 -4 -5 -5 -5 -4 -3 -5 -8 -11 -14 -11 -8 -8 -3 0 0 -2 -6 -9 -9 -8 -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 -1 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -6 -7 -7 -8 -8 -3 -1 -1 -1 -2 -3 -6 -6 -5 -4 -4 -4 -3 -4 -5 -7 -12 -14 -12 -8 -11 -9 -6 -3 -5 -8 -8 -7 -7 -7 -3 -1 -1 -3 -4 -5 -8 -7 -5 -3 -11 -11 -8 -13 -14 -13 -10 -13 -14 -12 -3 -6 -12 -13 -9 -6 -6 -7 -7 -7 -2 0 -1 -2 -2 -2 -2 -12 -16 -15 -12 -9 -7 -9 -7 -5 -6 -5 -5 -6 -3 -6 -9 -8 -8 -9 -9 -8 -6 -4 -3 -6 -10 -15 -15 -13 -10 -9 -13 -18 -14 -13 -13 -13 -11 -9 -8 -7 -11 -16 -15 -14 -12 -8 -10 -13 -15 -12 -8 -4 -3 -1 0 0 -1 -3 -6 -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 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 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -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 -2 -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 -1 -1 -1 -1 0 0 0 0 0 0 -4 -4 0 0 0 0 0 0 -2 -5 -3 -2 -4 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -16 -16 -18 -20 -17 -8 -1 -4 -2 0 0 0 -4 -8 -5 -4 -3 -3 -3 -3 -2 -3 -6 -9 -12 -7 -2 -2 -12 -11 -5 -4 -6 -7 -5 -7 -7 -7 -2 0 -1 0 -4 -6 -3 -8 -9 -4 -10 -12 -11 -14 -14 -12 -10 -13 -14 -12 -6 -10 -17 -23 -15 -7 -8 -9 -9 -9 -7 -6 -5 -4 -2 -3 -8 -14 -17 -17 -13 -9 -6 -11 -7 -4 -6 -7 -8 -10 -3 -11 -17 -3 -6 -9 -9 -8 -6 -3 -1 -3 -6 -6 -8 -11 -11 -12 -15 -17 -12 -11 -10 -9 -12 -11 -8 -17 -19 -17 -14 -10 -9 -11 -11 -11 -11 -9 -5 -2 -1 0 0 0 -1 -2 -2 -3 -4 -5 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -11 -7 -7 -9 -7 0 -2 -2 -1 -1 -2 -4 -8 -8 -8 -7 -7 -8 -8 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -12 -12 -11 -2 0 0 0 0 0 0 0 -3 -6 -4 -2 -2 -2 -2 -2 -2 -3 -5 -7 -8 -8 -6 -2 -12 -11 -4 -5 -4 -2 -2 -5 -7 -7 -2 -1 -1 0 0 -1 -2 -8 -9 -4 -11 -14 -14 -14 -11 -9 -10 -10 -10 -10 -10 -10 -12 -17 -13 -10 -13 -13 -12 -12 -12 -10 -7 -6 -3 -4 -16 -17 -16 -13 -9 -9 -10 -7 -6 -7 -7 -10 -11 -11 -21 -15 -6 -11 -13 -11 -6 -4 -2 -1 -4 -6 -7 -7 -7 -9 -12 -14 -11 -7 -4 -3 -2 -1 -3 -4 -3 -12 -15 -13 -5 -3 -5 -10 -7 -5 -4 -4 -3 0 0 0 0 0 -1 -1 -1 -3 -4 -6 -11 -11 -10 -10 -4 0 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -5 -4 -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 -6 -5 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -3 -4 -13 -12 0 -1 -1 -1 -1 -4 -6 -4 -10 -10 -4 -6 -7 -6 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -5 -5 -5 -5 -3 -2 -1 -1 -2 -2 -2 -3 -5 -8 -10 -10 -7 -3 -7 -8 -6 -8 -7 -6 -7 -4 -1 0 0 0 0 0 0 -1 -4 -5 -7 -10 -12 -12 -11 -11 -10 -10 -12 -11 -11 -10 -8 -9 -11 -8 -9 -10 -11 -12 -12 -12 -11 -9 -6 -3 -5 -10 -15 -15 -14 -11 -7 -6 -7 -10 -12 -13 -16 -8 -10 -24 -27 -15 -1 -2 -7 -8 -2 -1 0 0 -2 -2 -3 -5 -4 -6 -12 -5 -3 -4 -4 -6 -10 -10 -11 -9 -4 -3 -5 -8 -6 -4 -3 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -11 -9 -5 -5 -2 0 0 -1 -4 -6 -2 -5 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -1 -1 -2 -2 -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 0 0 0 0 0 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 -5 0 0 0 -2 -7 -7 -6 -3 -5 -5 -2 -2 -1 -2 -11 -7 -4 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -5 -13 -11 -6 -2 -1 -1 -1 -1 -1 -1 -1 -1 -4 -6 -6 -5 -4 -4 -7 -7 -6 -7 -8 -8 -9 -7 -5 -1 -4 -6 -6 -3 -4 -6 -10 -6 -7 -17 -14 -13 -12 -11 -11 -13 -17 -14 -11 -11 -5 -5 -8 -6 -5 -6 -9 -10 -11 -12 -9 -5 -2 -1 -5 -8 -9 -11 -11 -9 -6 -6 -8 -16 -18 -15 -5 -17 -26 -25 -22 -18 -16 -16 -13 -9 -5 -2 0 0 -2 -2 -3 -4 -4 -6 -11 -7 -5 -5 -3 -13 -28 -30 -29 -22 -8 -7 -9 -12 -6 -5 -8 -6 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -2 -1 -1 0 0 0 0 -3 -6 -8 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 -1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 0 0 0 -2 -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 -1 -3 -3 -2 0 0 0 -2 -10 -9 -9 -13 -5 -3 -8 -8 -8 -10 -20 -9 -1 -3 -1 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 0 -1 -2 -3 -4 -4 -3 -2 -2 -3 -3 -3 -3 -2 -9 -11 -7 -7 -7 -6 -2 -5 -6 -1 -5 -7 -7 -6 -8 -11 -13 -8 -8 -13 -13 -13 -12 -12 -15 -16 -12 -11 -11 -11 -4 -3 -7 -5 -6 -7 -8 -13 -16 -14 -10 -5 0 0 -1 -4 -10 -11 -10 -7 -7 -10 -15 -16 -17 -13 -2 -15 -18 -5 -9 -11 -11 -15 -12 -9 -11 -8 -5 -3 -2 -2 -3 -5 -7 -8 -8 -4 -4 -8 -10 -17 -26 -26 -23 -18 -16 -13 -10 -9 -7 -11 -16 -11 -10 -9 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 0 0 0 0 -1 -5 -8 -8 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 0 -2 -3 -3 -1 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -6 -6 -5 -5 -5 -6 -6 -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 0 0 0 0 0 0 0 0 0 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 -4 -14 -11 -8 -8 -8 -9 -11 -9 -8 -9 -13 -6 0 0 0 0 0 0 -4 -6 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -4 -7 -9 -3 -1 0 0 -2 -5 -8 -10 -8 -5 -3 -2 -2 -2 -2 -2 0 -5 -8 -9 -14 -15 -12 -3 -1 0 -1 -1 -4 -8 -5 -9 -13 -13 -13 -13 -12 -13 -12 -10 -12 -13 -12 -4 -5 -6 -5 -2 -4 -9 -7 -7 -7 -7 -7 -8 -9 -9 -7 -5 -9 -10 -11 -14 -17 -14 -2 -2 -8 -18 -18 -15 -11 -8 -7 -6 -3 -4 -7 -13 -11 -8 -8 -12 -11 -10 -10 -3 -1 -2 -4 -4 -3 -3 -2 -9 -29 -31 -30 -24 -21 -17 -14 -16 -12 -9 -8 -7 -7 -8 -6 -5 -5 -6 -3 -1 0 0 -1 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -3 -5 -7 -7 -9 -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 -1 -1 0 0 -1 -2 -2 -2 -1 -1 -1 -2 -3 -4 -3 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -2 -2 -1 -1 -4 -5 -5 -4 -8 -10 -9 -4 -2 -2 -3 -2 -2 -2 -1 -1 -1 -2 -4 -6 -1 0 0 0 0 -1 -1 0 0 0 0 0 -2 -5 -6 -6 -4 -2 -1 -1 -1 -6 -7 -5 -6 -6 -7 -5 -3 -1 -1 -2 -2 0 0 0 -1 -8 -9 -7 -3 -2 -1 -1 -1 -6 -12 -7 -9 -11 -8 -11 -13 -11 -11 -11 -11 -10 -8 -5 -4 -3 -3 0 0 -2 -4 -5 -5 -6 -7 -5 -4 -5 -3 -6 -13 -14 -15 -13 -8 -5 -3 0 0 -1 -4 -13 -14 -10 -8 -6 -4 -4 -4 -11 -22 -14 -11 -10 -12 -11 -9 -9 -4 -2 -3 -3 -4 -4 -4 -7 -17 -33 -34 -25 -9 -5 -4 -5 -8 -10 -10 -9 -4 -1 0 0 0 -1 -2 -3 -3 -1 -1 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -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 -2 -3 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -5 -12 -13 -11 -9 -8 -4 -1 -1 -2 -2 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -3 -2 -2 -4 -5 -5 -4 -7 -7 -1 -1 -2 -4 -4 -2 -1 -2 -2 -1 -1 -1 -1 -1 -4 -5 -5 -5 -3 -1 -1 -1 -2 -4 -4 -8 -11 -5 -6 -8 -10 -9 -8 -9 -5 -3 -3 -3 -2 -1 0 0 -7 -17 -10 -8 -8 -7 -4 -2 -5 -4 -5 -6 -6 -5 -3 -1 -6 -11 -13 -14 -9 -1 -10 -12 -9 -4 -4 -4 -4 -11 -16 -18 -8 -4 -3 -10 -5 -1 -1 -3 -6 -8 -6 -6 -6 -5 -21 -35 -33 -29 -21 -10 -5 -4 -5 -5 -8 -11 -10 -4 -1 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -3 -3 -1 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -3 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -13 -7 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -4 -5 -8 -11 -11 -4 -3 -3 -1 0 0 -1 -4 -4 -2 -4 -2 -2 -2 -2 -1 -1 -4 -7 -7 -3 -1 -1 -1 0 0 0 0 -5 -10 -7 -5 -5 -7 -7 -7 -6 -2 -1 -1 -1 -1 0 0 0 -3 -7 -4 -7 -11 -6 -3 -2 -4 -6 -8 -7 -4 -2 -1 -1 -6 -8 -2 -1 -3 -6 -10 -9 -5 -3 -7 -11 -11 -10 -7 -4 -3 -1 0 0 -1 -1 -1 -4 -6 -8 -13 -15 -14 -8 -23 -37 -28 -21 -15 -11 -8 -7 -8 -11 -17 -19 -6 -2 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -2 -3 -3 -2 -1 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -6 -9 -9 -6 -1 0 0 0 0 0 -1 -9 -7 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -1 0 0 0 -6 -8 -8 -2 -4 -8 -8 -6 -6 -7 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -3 -3 -4 -4 -2 -2 -9 -7 -4 -3 -2 -2 -3 -2 -1 -2 -8 -9 -9 -10 -6 -3 -1 -3 -4 -4 -3 -4 -6 -5 -6 -9 -15 -21 -24 -24 -14 -20 -29 -22 -17 -13 -13 -7 -5 -8 -21 -27 -24 -4 0 0 0 -1 -1 0 0 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -5 -2 0 0 0 0 0 0 -2 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -6 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -2 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 -3 -10 -8 -5 -1 -3 -3 -3 -4 -2 0 0 -1 -1 -1 -1 -1 -1 -10 -8 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -8 -9 -4 -1 -1 -3 -8 -8 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -2 -3 -3 -2 -1 -6 -4 0 0 -8 -14 -17 -5 0 -1 -3 -4 -4 -2 -3 -3 -2 -13 -17 -17 -12 -9 -7 -6 -6 -9 -12 -13 -15 -17 -17 -17 -17 -16 -15 -13 -8 -5 -4 -6 -11 -12 -10 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -4 -8 -3 0 0 0 0 0 0 -4 -7 -8 -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 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -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 -1 -1 0 0 -1 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 -3 -13 -10 -5 0 -1 -2 -3 -1 -1 -1 0 -4 -7 -7 -8 -8 -6 -7 -5 -2 -1 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 -3 -3 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -3 -1 -1 -1 -2 -2 -1 -1 -5 -10 -3 -1 -1 0 0 0 0 -1 -2 -3 -3 -2 -1 -3 -4 -4 -4 -5 -4 -2 -11 -12 -10 -7 -8 -9 -9 -12 -12 -8 -11 -13 -15 -14 -13 -10 -3 -4 -8 -16 -5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -4 -6 -2 -1 0 0 0 0 0 -1 -1 -2 -4 -5 -5 -6 -4 -3 -3 -1 0 -1 -3 -4 -3 -4 -10 -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 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -7 -3 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 -1 -1 0 -1 -1 0 -2 -4 -8 -8 -7 -3 -3 -3 -2 -2 -1 -1 -1 0 -1 -2 -1 0 -2 -11 -11 -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 -2 -5 -1 0 0 0 -1 -1 -1 -1 -4 -11 -10 -6 -2 -1 0 0 0 0 0 0 0 0 -4 -20 -21 -18 -20 -17 -11 -2 -10 -12 -11 -8 -7 -8 -6 -9 -9 -5 -12 -15 -14 -14 -10 -7 -10 -6 -4 -9 -3 0 0 -1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -7 -12 -3 -1 -1 -1 -1 0 0 0 0 0 0 -2 -4 -5 -7 -8 -8 -5 -4 -4 -7 -7 -8 -10 -17 -20 -16 -6 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -4 -5 -6 -6 -2 -5 -7 -8 -8 -4 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 -1 -2 -3 -2 -1 -2 -2 -2 -2 -2 -1 0 0 -1 -3 -1 0 -3 -15 -14 -9 -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 -2 -4 -2 -1 -2 -2 -2 -2 -2 -1 -4 -10 -3 -2 -4 -1 0 0 0 0 0 0 0 0 -3 -21 -20 -16 -16 -9 -4 -1 -8 -12 -14 -10 -10 -10 -6 -5 -5 -5 -7 -7 -6 -5 -5 -7 -15 -11 -5 -1 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -5 -7 -8 -8 -8 -8 -8 -9 -11 -14 -17 -20 -18 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -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 0 0 -1 -2 -3 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -4 0 -1 -3 -5 -5 -6 -7 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -5 -4 -2 -1 0 0 -1 -1 0 0 -3 -16 -19 -15 -1 0 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 -4 -3 -2 -2 -8 -11 -11 -5 -3 -4 -2 -1 0 0 0 0 0 0 0 -2 -12 -12 -10 -10 -11 -10 -4 -8 -11 -14 -12 -13 -13 -10 -7 -5 -1 -1 -1 -1 0 -2 -4 -7 -8 -6 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -4 -6 -8 -9 -9 -9 -9 -10 -12 -13 -16 -19 -21 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -3 -3 -3 -1 0 0 0 -1 -3 -2 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -17 -13 -13 -7 -1 -1 -5 -6 0 -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 -1 -5 -6 -6 -5 -2 0 0 0 0 0 0 -1 -3 -5 -4 -3 -3 -3 -4 -5 -7 -8 -8 -5 -3 0 0 0 0 0 0 -2 -4 -1 0 -1 -2 -2 -2 0 -2 -3 -1 -1 -2 -2 -2 -2 -2 -2 -2 -6 -12 -5 -4 -6 -5 -2 0 0 0 0 0 0 -3 -7 -5 -5 -7 -8 -8 -9 -11 -8 -8 -11 -14 -13 -11 -11 -10 -7 -1 -1 0 0 -1 -1 -2 -3 -3 -3 -1 -1 -1 0 0 0 0 -1 -4 -7 -6 -7 -6 -1 -2 -3 -2 -2 -2 -1 -1 -1 0 0 0 -1 -1 -1 -3 -8 -9 -11 -11 -11 -7 -6 -11 -14 -15 -16 -17 -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 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -5 -4 -4 -4 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -8 -11 -11 -7 -2 -1 0 -1 -2 -2 -2 -2 -1 -1 -2 -3 -2 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -3 -7 -7 -5 -3 -3 -1 -2 -5 -9 -12 -11 -3 -3 -7 -7 -3 -1 -1 -2 -1 -1 -1 -3 -4 -1 -1 0 0 0 0 0 0 -2 -4 -4 -2 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -3 -2 -2 -3 -5 -10 -5 -4 -5 -5 -3 -1 0 0 0 0 0 -6 -15 -4 -4 -8 -7 -8 -9 -8 -5 -3 -3 -6 -7 -7 -5 -5 -5 -1 0 0 0 -2 -3 -4 -4 -4 -5 -5 -3 -1 -1 -1 0 0 0 -3 -7 -7 -5 -3 -3 -3 -3 -4 -3 -2 -2 -1 -1 0 0 -1 -2 -3 -2 -3 -9 -11 -12 -11 -6 -2 -3 -12 -14 -12 -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 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -4 -3 0 0 0 0 0 -1 -1 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -3 -5 -6 -6 -6 -5 -2 -1 0 -3 -10 -10 -11 -10 -3 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -3 -4 -4 -5 -6 -4 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 -3 -3 -2 -2 -2 -2 0 -1 -2 -4 -5 -4 -3 -3 -4 -4 -1 -1 -2 -5 -4 -3 -3 -1 0 0 0 0 0 0 -1 -3 -6 -5 -5 -5 -3 -2 -2 -1 -1 -2 -3 -1 -1 -2 -1 0 -2 -6 -7 -9 -10 -7 -5 -4 -3 -2 0 0 -1 -1 -1 -3 -6 -8 -7 -8 -9 -5 -4 -4 -4 -3 -2 -2 -1 0 0 -1 -2 -4 -6 -2 -4 -12 -13 -13 -12 -5 -4 -6 -10 -12 -13 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -4 -3 0 0 0 0 0 0 0 0 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -13 -11 -8 -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 -5 -2 0 0 0 0 0 0 0 0 0 0 -3 -9 -3 0 0 0 0 0 0 0 0 0 -4 -3 -1 -3 -2 0 0 0 0 0 -1 -1 0 0 -4 -8 -6 -5 -4 -4 -5 -5 -1 -1 -2 -3 -3 -4 -3 -1 0 0 0 -1 -1 -1 -1 -4 -6 -5 -3 -2 -3 -3 -2 -1 -1 -1 -1 -1 0 0 0 -1 -2 -3 -5 -7 -9 -8 -6 -2 -2 -1 -1 -4 -2 0 0 -2 -3 -3 -3 -4 -5 -5 -4 -3 -2 -2 -2 -1 -1 0 0 -1 -3 -4 -4 -6 -9 -12 -12 -11 -10 -5 -5 -7 -8 -8 -9 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 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 -1 -2 -3 -1 0 0 0 0 -3 -9 -3 0 0 0 0 -1 -4 -3 -2 -1 -1 -2 -5 -2 0 0 0 -1 -2 -2 -3 -3 -1 -1 -7 -14 -8 -5 -5 -7 -4 -1 -1 0 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -6 -6 -6 -6 -3 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -5 -5 -4 -1 0 0 -1 -7 -10 -11 -11 -7 -2 -3 -2 -1 0 0 0 0 -1 -3 -5 -7 -10 -12 -11 -9 -6 -4 -3 -3 -5 -6 -6 -6 -6 -8 -12 -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 -1 -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 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 -1 -1 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 0 0 0 -1 -2 -2 -2 0 0 0 -1 -2 -2 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -4 -3 -3 -1 0 0 -5 -9 -9 -9 -7 -1 -1 -3 -6 -6 -5 -3 -2 -1 -1 -2 -2 -3 -3 -4 -2 0 0 -3 -5 -5 -5 -4 -1 -2 -2 -3 -7 -8 -7 -5 -2 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -6 -2 -1 -1 -2 -2 -3 -3 -7 -6 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 0 -1 -4 -8 -11 -12 -11 -9 -6 -3 -1 -1 -1 -1 -1 -1 -2 -5 -10 -11 -2 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 -1 -2 -3 -1 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 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 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 -1 -2 -2 -7 -8 -2 -2 -5 -9 -9 -9 -7 -2 0 -3 -12 -15 -14 -9 -6 -3 0 0 -3 -6 -6 -7 -6 -1 -1 -2 -2 -5 -6 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -3 -3 -4 -7 -7 -5 0 -2 -4 -6 -6 -4 -2 -7 -9 -10 -9 -6 -8 -13 -8 -4 -2 -2 -3 -3 -4 -3 -1 0 -2 -4 -8 -8 -8 -8 -6 -4 -2 -1 -2 -6 -12 -4 0 -2 -12 -19 -18 -3 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 -2 -2 0 0 0 0 0 0 -1 -1 -1 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -3 -4 -4 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -3 -4 -1 -1 0 0 0 -3 -6 -7 -8 -7 -3 -4 -6 -7 -6 -4 -2 -4 -2 -5 -17 -23 -22 -12 -5 -2 -1 -1 -1 -2 -2 -2 -2 -2 -3 -4 -7 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -4 -5 -2 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -1 -2 -6 -11 -15 -17 -18 -21 -27 -17 -10 -7 -8 -9 -9 -7 -3 0 0 -2 -4 -6 -6 -5 -4 -3 -2 -1 -1 -8 -10 -4 -5 -8 -13 -21 -23 -20 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -2 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -2 -2 -2 -2 -1 -1 -1 -4 -2 -1 -1 -1 -1 -3 -1 -1 0 0 0 0 0 -10 -11 -1 0 0 0 0 -5 -9 -3 -5 -6 -4 -5 -6 -7 -4 -2 -1 -5 -4 -1 -1 -7 -10 -7 -4 -3 -4 -1 0 0 0 0 -1 -2 -3 -4 -5 -6 -5 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -3 -1 0 0 -1 -2 -1 -1 -4 -4 -4 -4 -1 -1 -3 -5 -8 -14 -24 -23 -21 -19 -15 -13 -13 -12 -11 -11 -6 -3 -1 0 -2 -3 -4 -4 -3 -1 -1 -1 0 0 -2 -2 -2 -4 -7 -11 -16 -16 -12 -12 -12 -9 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -1 -1 -1 -2 -2 -1 -4 -4 -3 -3 -1 -1 -1 -3 -2 0 0 0 0 0 0 -1 -3 -1 0 0 0 -6 -11 -4 -4 -6 -4 -3 -4 -5 -4 -5 -8 -7 -7 -6 -2 -1 0 0 -4 -6 -5 -4 -2 0 -1 -1 -2 -5 -3 -1 -1 -7 -8 -5 -5 -6 -5 -3 -2 -2 -3 -3 -2 -3 -8 -11 -11 -11 -9 -5 -1 -1 -2 -5 -5 -6 -6 -3 -2 -2 -3 -7 -10 -11 -9 -8 -8 -13 -16 -16 -14 -12 -10 -5 -2 -1 0 -2 -3 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -2 -6 -12 -12 -12 -12 -12 -10 -7 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 0 -1 -3 -3 -2 0 0 -1 -1 -3 -2 -1 -7 -4 0 0 0 -2 -6 -3 -2 0 0 -4 -8 -2 -3 -5 -5 -3 -2 -2 -6 -9 -10 -8 -7 -6 -2 -2 -3 -5 -7 -8 -7 -4 -2 0 -1 -2 -2 -3 -2 -1 -1 -8 -9 -5 -2 -3 -5 -4 -3 -3 -3 -4 -5 -6 -3 -1 -1 -4 -7 -10 -10 -9 -9 -11 -11 -9 -6 -3 -2 -1 -2 -2 -3 -6 -13 -19 -18 -13 -11 -12 -13 -13 -11 -4 -2 -2 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -4 -2 -1 -3 -9 -13 -12 -14 -16 -15 -13 -10 -6 -2 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -2 -3 -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 -1 -1 -2 -2 -2 -2 -2 -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 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -3 -15 -9 0 0 0 -3 -9 -9 -6 0 -2 -2 -1 -1 -2 -3 -3 -2 -1 -1 -5 -4 0 0 0 -1 -2 -4 -8 -10 -9 -8 -8 -4 -2 -2 -1 -6 -10 -3 -1 -1 -1 -8 -10 -6 -2 -1 -1 -4 -3 -2 -2 -4 -5 -3 -1 0 0 -1 -1 -1 -1 -3 -6 -6 -7 -8 -6 -5 -4 -2 -2 -2 -2 -5 -9 -12 -11 -10 -9 -11 -12 -11 -9 -4 -2 -2 -3 -4 -4 -3 -2 -2 -2 -3 -3 -3 -4 -5 -6 -8 -11 -14 -18 -18 -16 -13 -15 -13 -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 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -4 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 -3 -8 -8 -6 0 -2 -2 -2 -2 -2 -2 -3 -2 -2 -4 -3 -2 -1 -1 0 -1 -4 -4 -4 -5 -4 -3 -4 -3 -2 -1 -2 -9 -17 -15 -7 -2 -7 -5 -3 -6 -2 0 -1 -3 -2 -1 -3 -4 -3 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -6 -7 -7 -7 -6 -6 -5 -4 -5 -8 -10 -9 -9 -10 -12 -8 -5 -3 -3 -2 -1 -2 -2 -2 -2 -2 -1 -1 -3 -4 -4 -5 -6 -9 -15 -16 -15 -13 -8 -5 -10 -13 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -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 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 0 -3 -4 -4 -5 -4 -2 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -2 -2 -3 -3 -2 -1 -3 -2 0 0 0 -1 -3 -3 -2 -1 -8 -12 -15 -16 -12 -7 -4 -2 -2 -5 -7 -8 -6 -3 -2 -3 -4 -5 -6 -6 -3 -1 -1 -2 -2 -1 -1 -1 -1 -2 -4 -8 -11 -10 -9 -9 -8 -7 -6 -7 -8 -8 -8 -8 -9 -10 -8 -5 -5 -5 -4 -4 -4 -3 -1 -1 -1 -2 -2 -2 -3 -4 -5 -4 -1 -12 -14 -11 -9 -7 -6 -5 -2 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 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 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -3 -3 -3 -6 -6 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 -1 -2 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -2 0 -1 -1 0 0 -1 -1 -3 -3 -6 -15 -15 -15 -14 -10 -6 -3 -4 -3 -4 -9 -8 -7 -5 -2 0 -2 -15 -19 -18 -13 -7 -3 -1 -3 -3 -2 -2 -2 -2 -3 -6 -10 -11 -9 -7 -6 -5 -5 -4 -6 -7 -9 -9 -8 -7 -9 -8 -6 -6 -6 -7 -7 -3 -1 -1 -1 -1 -1 -1 -4 -7 -7 -3 0 0 0 0 -1 -6 -8 -10 -14 -7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -4 -4 -4 -6 -9 -7 -3 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -3 -4 -5 -4 -1 0 0 0 -2 -3 -2 -1 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -2 0 -1 -4 -3 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -2 -2 -2 -1 -1 -2 -2 -1 -7 -20 -20 -16 -10 -6 -5 -5 -5 -4 -3 -4 -2 -2 -4 -2 -5 -14 -16 -16 -15 -8 -4 -1 -2 -3 -4 -4 -3 -3 -3 -2 -3 -6 -7 -7 -6 -3 -2 -2 -2 -6 -9 -10 -12 -10 -6 -7 -6 -4 -4 -4 -5 -7 -3 0 -1 -2 -2 0 0 -6 -10 -2 0 0 0 0 0 0 -4 -7 -9 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -5 -5 -5 -7 -8 -7 -6 -5 -6 -5 -5 -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 0 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 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 -1 -1 -2 -2 -2 -4 -5 -4 -2 -1 0 -1 -2 -3 -3 -3 -3 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -1 -3 -3 -1 -1 -1 -4 -9 -6 -4 -4 -3 -2 -2 -2 -1 -1 -1 -8 -15 -20 -17 -13 -8 -3 -4 -6 -2 0 -1 -2 -2 -2 -2 -2 -5 -9 -10 -9 -7 -6 -4 -3 -3 -5 -6 -6 -5 -3 -1 -1 -2 -3 -4 -4 -4 -3 -3 -4 -5 -9 -11 -11 -13 -12 -10 -9 -6 -3 -3 -3 -5 -9 -4 0 0 0 0 -1 -11 -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 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -6 -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 -2 -4 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -2 -2 -1 -1 -3 -4 -4 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -3 -3 -2 -2 -2 -4 -11 -6 -3 -3 -2 -3 -4 -1 -1 0 0 -1 -2 -2 -7 -8 -5 -5 -6 -7 -2 0 -1 -1 -1 -2 -4 -3 -1 -1 -6 -6 -4 -2 -4 -7 -6 -6 -6 -7 -3 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -9 -9 -9 -9 -6 -4 -3 -4 -7 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -6 -7 -6 -6 -6 -5 -4 -4 -3 -4 -4 -3 -4 -4 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 -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 -4 -4 -2 -1 -2 -2 -1 -1 -3 -4 -4 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 0 -2 -2 -2 -3 -4 -3 -1 -1 -2 -4 -3 -2 -1 -1 -3 -6 -5 -5 -5 -1 0 0 0 -5 -7 -6 -8 -6 0 0 -3 -5 -4 -3 -2 -5 -3 -2 -2 -6 -7 -3 -2 -4 -8 -8 -6 -4 -3 -3 -2 -2 -2 -2 -2 -4 -5 -5 -3 -2 -2 -2 -3 -5 -6 -7 -7 -6 -4 -3 -3 -6 -9 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -8 -7 -7 -7 -6 -6 -5 -4 -3 -3 -3 -3 -5 -4 -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 -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 -1 -5 -10 -6 -3 -3 -1 -1 -2 -3 -3 -3 -3 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -3 -2 -2 -5 -3 -2 -1 -1 -1 -1 0 0 -1 -2 -2 -3 -4 -1 -4 -9 -13 -15 -14 -4 -1 -2 -3 -6 -8 -9 -12 -9 -2 -2 -2 -1 -1 -1 -2 -5 -5 -5 -7 -8 -5 -1 -1 -3 -6 -7 -6 -5 -3 -4 -5 -4 -5 -5 -5 -7 -6 -5 -2 -2 -2 -2 -4 -6 -9 -9 -9 -7 -6 -6 -6 -8 -11 -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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -10 -8 -9 -9 -9 -9 -8 -7 -7 -6 -5 -4 -3 -3 -4 -4 -5 -4 -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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -4 -2 -2 -1 -1 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -4 -3 -2 -3 -7 -5 -3 0 0 0 0 0 0 -1 -2 -2 -3 -4 -2 -5 -14 -19 -17 -13 -13 -10 -8 -9 -9 -9 -11 -12 -12 -12 -8 -4 -1 -1 -1 -2 -3 -7 -10 -12 -7 -3 0 -1 -1 -2 -3 -4 -5 -7 -7 -7 -7 -7 -7 -7 -7 -7 -5 -2 -3 -5 -4 -4 -5 -6 -8 -7 -2 -1 -1 -1 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -15 -12 -11 -12 -10 -9 -9 -8 -8 -7 -6 -5 -4 -4 -4 -5 -8 -4 -3 -3 -7 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 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 0 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 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -3 -1 -3 -7 -6 -6 -6 -2 0 0 -1 -1 -1 -2 -2 -4 -9 -10 -13 -18 -21 -14 -5 -4 -3 -3 -8 -13 -15 -13 -13 -13 -13 -11 -7 -1 -1 -1 -1 -1 -8 -13 -12 -5 -1 -2 -3 -5 -6 -7 -6 -6 -12 -13 -12 -11 -9 -7 -5 -5 -5 -6 -5 -5 -6 -5 -4 -5 -6 -6 -6 -6 -3 0 0 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -17 -15 -11 -11 -10 -9 -9 -9 -7 -6 -5 -4 -4 -5 -6 -8 -4 -2 -3 -11 -13 -13 -15 -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 -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 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -2 -1 -3 -7 -7 -8 -9 -5 -3 -3 -2 -3 -3 -3 -3 -3 -1 -11 -16 -17 -17 -17 -15 -6 -3 -5 -16 -21 -20 -12 -9 -9 -12 -13 -9 -2 -1 -1 -1 -1 -6 -10 -8 -4 -1 -4 -5 -6 -8 -8 -10 -13 -17 -17 -14 -13 -10 -7 -5 -3 -4 -7 -7 -8 -8 -4 -4 -6 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -11 -11 -10 -10 -10 -9 -7 -6 -6 -5 -4 -7 -8 -7 -4 -2 -3 -6 -10 -11 -8 -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 -1 -1 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 -1 -1 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -1 0 0 -1 -1 -3 -7 -5 -6 -9 -19 -22 -23 -23 -14 -8 -10 -11 -8 -2 -2 -1 -1 -1 -4 -7 -9 -4 -1 -2 -2 -3 -4 -4 -7 -12 -16 -13 -7 -8 -8 -7 -5 -4 -3 -4 -4 -4 -5 -3 -5 -8 -12 -13 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -8 -6 -4 -3 -4 -5 -5 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 -1 -1 0 0 -3 -4 -4 -4 -3 -4 -4 -4 -3 -1 0 -3 -7 -8 -5 -1 -2 -8 -16 -18 -18 -16 -15 -10 -6 -7 -6 -4 -1 -1 -1 -1 -2 -4 -7 -11 -10 -6 -3 -1 -1 -1 -3 -5 -5 -6 -5 -2 -3 -5 -6 -6 -6 -5 -5 -3 -2 -2 -2 -6 -12 -4 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -21 -20 -14 -16 -16 -14 -12 -11 -11 -7 -8 -13 -9 -6 -3 -4 -4 -6 -10 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 0 0 0 -3 -5 -3 -4 -5 -5 -3 -1 -1 -1 0 -1 -7 -8 -4 -4 -3 -3 -3 -4 -3 -1 0 0 0 -5 -5 -2 -4 -8 -13 -14 -16 -17 -12 -8 -5 -4 -2 -1 -1 -1 -1 -1 -2 -6 -12 -13 -17 -18 -11 -7 -3 -3 -5 -6 -4 -5 -4 -2 -2 -3 -5 -7 -8 -8 -7 -5 -3 -2 -6 -6 -1 0 0 0 0 -5 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -7 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -24 -19 -15 -14 -18 -16 -15 -15 -12 -11 -10 -8 -5 -3 -4 -6 -8 -11 -5 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 -2 -2 -1 -1 -1 -1 -1 -4 -8 -3 -2 -3 -3 -3 -3 -1 -1 0 -1 -6 -7 -4 -4 -4 -3 -3 -3 -3 -1 -1 -1 0 -11 -13 -8 -7 -4 0 0 -7 -13 -7 -5 -4 -2 -1 -1 -1 -1 -1 -1 -3 -11 -20 -20 -21 -21 -16 -12 -9 -6 -8 -9 -9 -10 -7 -1 -1 -2 -4 -8 -9 -9 -10 -8 -7 -7 -14 -19 -20 -7 -1 -1 -1 -6 -11 -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 -1 -2 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -11 -13 -9 -8 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -17 -25 -19 -18 -16 -13 -13 -10 -5 -11 -11 -9 -5 -4 -5 -5 -9 -13 -16 -6 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 -2 -3 -3 -2 -1 -1 -1 -2 -3 -1 0 -1 -1 -1 -1 0 0 -1 -2 -8 -10 -11 -12 -9 -4 -3 -5 -7 -6 -6 -6 -5 -18 -21 -12 -4 0 -1 -3 -5 -7 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -6 -15 -26 -26 -22 -17 -16 -13 -11 -14 -15 -18 -24 -12 -4 -1 -1 -2 -4 -5 -7 -11 -16 -15 -13 -11 -16 -20 -20 -15 -12 -10 -8 -9 -12 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -8 -11 -9 -7 -7 -7 -2 0 0 0 0 0 0 0 0 0 -3 -10 -24 -26 -26 -22 -19 -16 -14 -13 -10 -7 -10 -10 -8 -5 -4 -5 -7 -11 -16 -20 -7 -1 -3 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -5 -3 -1 0 0 -1 -1 -1 -1 -1 -1 0 -2 -4 -8 -10 -11 -13 -11 -13 -16 -15 -17 -19 -19 -17 -15 -16 -26 -25 -6 -4 -4 -4 -8 -8 -4 -1 -1 -1 -1 -1 -1 -1 -1 -3 -6 -11 -17 -21 -20 -18 -15 -11 -9 -9 -17 -18 -18 -17 -7 -2 -1 -1 -2 -4 -6 -12 -20 -19 -17 -14 -12 -11 -13 -18 -14 -11 -9 -9 -10 -11 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -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 -2 -3 -3 -2 -2 -2 -7 -9 -7 -7 -7 -7 -5 -3 -3 -1 0 0 0 -1 -2 -2 -12 -22 -27 -20 -18 -22 -20 -19 -18 -15 -14 -13 -11 -9 -7 -6 -6 -8 -12 -16 -15 -9 -3 -2 -4 -4 -3 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -5 -3 -1 0 -1 -3 -3 -3 -1 -2 -2 -1 -4 -8 -13 -13 -13 -13 -12 -12 -12 -8 -13 -19 -20 -12 -5 -1 -20 -29 -16 -13 -11 -11 -13 -11 -6 -2 -1 -1 -1 -1 -2 -2 -4 -6 -9 -11 -11 -11 -11 -10 -9 -5 -5 -7 -9 -13 -14 -6 -3 -1 -1 -2 -4 -7 -12 -18 -23 -20 -15 -11 -11 -10 -11 -16 -12 -8 -9 -11 -12 -12 -11 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -30 -17 -2 -2 -2 -2 -3 -10 -12 -10 -9 -8 -7 -7 -6 -5 -3 -1 0 0 -2 -4 -5 -13 -20 -25 -21 -17 -15 -20 -22 -20 -8 -9 -12 -9 -7 -6 -6 -6 -8 -12 -18 -16 -7 -3 -2 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 -1 -1 -2 -6 -6 -5 -3 -5 -9 -14 -13 -8 -1 -12 -15 -14 -17 -18 -18 -19 -11 -4 -7 -21 -27 -16 -12 -10 -9 -16 -14 -7 -3 -2 -1 -1 -1 -2 -3 -4 -6 -8 -8 -8 -8 -9 -8 -6 -3 -2 -3 -9 -11 -9 -4 -3 -4 -6 -6 -10 -18 -18 -17 -16 -14 -11 -8 -8 -7 -7 -10 -8 -6 -8 -11 -13 -15 -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 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -2 -1 -1 -4 -4 -3 -3 -3 -3 -3 -11 -12 -9 -11 -11 -10 -6 -5 -5 -4 -4 -3 -3 -3 -3 -4 -14 -22 -25 -20 -16 -13 -13 -13 -12 -8 -9 -10 -8 -8 -8 -8 -12 -15 -18 -9 -7 -8 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -1 -1 0 -1 -2 -2 -2 -4 -6 -7 -6 -7 -8 -6 -2 0 0 -14 -18 -16 -19 -21 -23 -24 -16 -11 -17 -21 -22 -20 -12 -7 -7 -9 -8 -4 -3 -3 -4 -2 -2 -1 -2 -3 -5 -5 -6 -7 -8 -9 -7 -5 -2 -2 -3 -9 -8 -6 -4 -7 -10 -15 -16 -17 -18 -21 -20 -15 -11 -9 -9 -5 -3 -4 -7 -6 -6 -8 -9 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 -93 -28 -11 -6 -5 -4 -3 -3 -4 -5 -5 -6 -5 -5 -7 -7 -7 -4 -3 -4 -4 -5 -5 -5 -5 -7 -10 -17 -21 -22 -19 -16 -14 -13 -10 -8 -14 -13 -11 -8 -8 -8 -8 -10 -14 -18 -9 -6 -7 -7 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 0 0 -4 -8 -8 -7 -6 -1 0 0 0 -14 -19 -15 -15 -17 -20 -26 -24 -19 -14 -14 -16 -19 -12 -7 -5 -4 -2 -2 -2 -3 -5 -4 -3 -2 -3 -5 -6 -6 -8 -10 -11 -9 -7 -4 -3 -4 -5 -3 -2 -2 -5 -10 -14 -14 -19 -23 -25 -25 -22 -17 -10 -7 -6 -3 -2 -3 -6 -6 -4 -4 -8 -12 -17 -8 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 -88 -25 -18 -15 -6 -6 -5 -5 -8 -8 -6 -5 -4 -3 -4 -4 -5 -5 -4 -4 -5 -5 -5 -5 -4 -9 -19 -23 -19 -13 -16 -17 -17 -14 -12 -12 -11 -10 -9 -8 -9 -11 -12 -17 -14 -6 -9 -8 -4 -4 -4 -3 -1 0 0 0 0 -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 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 -3 -3 -3 0 0 0 0 0 0 0 0 -5 -9 -7 -6 -4 -1 0 0 0 -13 -16 -9 -9 -10 -12 -24 -23 -17 -12 -11 -13 -18 -13 -7 -4 -3 -2 -2 -2 -2 -3 -4 -4 -4 -6 -7 -8 -11 -13 -14 -15 -11 -8 -4 -4 -3 -2 -1 -1 -2 -4 -5 -7 -14 -19 -24 -27 -24 -19 -14 -13 -10 -3 -2 -1 -2 -5 -5 -4 -4 -8 -12 -11 -5 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 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -77 -35 -26 -22 -20 -20 -16 -9 -8 -8 -7 -6 -4 -4 -4 -5 -5 -3 -4 -5 -5 -5 -5 -4 -4 -10 -19 -20 -17 -15 -16 -14 -13 -15 -12 -11 -14 -11 -8 -8 -11 -12 -12 -16 -13 -7 -5 -4 -4 -5 -3 -1 0 0 0 0 0 0 0 -1 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 -4 -9 -9 -7 -4 -3 -4 -3 -1 -7 -9 -5 -4 -4 -6 -12 -12 -10 -8 -7 -7 -8 -6 -4 -5 -3 -2 -2 -2 -3 -4 -3 -4 -5 -6 -7 -9 -13 -16 -19 -19 -14 -11 -11 -8 -5 -1 -1 -1 -2 -4 -4 -6 -13 -19 -24 -25 -23 -19 -16 -12 -7 -2 -1 -2 -3 -4 -4 -4 -5 -6 -7 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -74 -85 -41 -21 -21 -21 -21 -20 -11 -8 -7 -4 -3 -4 -5 -4 -3 -5 -5 -5 -5 -5 -5 -5 -14 -19 -21 -15 -14 -14 -13 -10 -9 -12 -11 -11 -13 -10 -9 -9 -11 -14 -17 -17 -14 -9 -10 -8 -5 -3 -2 -1 -1 -1 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 -3 -6 -8 -6 -4 -5 -6 -4 -1 0 -1 -3 -2 -3 -4 -6 -7 -7 -2 -1 -1 0 0 -2 -8 -7 -6 -3 -3 -5 -7 -6 -6 -6 -6 -8 -10 -13 -16 -19 -19 -19 -17 -13 -8 -4 -1 -1 -2 -4 -4 -6 -11 -15 -19 -22 -21 -18 -16 -13 -9 -4 -2 -1 -2 -4 -4 -4 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -32 -49 -49 -25 -15 -17 -21 -23 -21 -12 -7 -5 -5 -4 -5 -8 -6 -5 -6 -9 -10 -10 -6 -7 -10 -22 -27 -26 -16 -14 -13 -12 -12 -10 -8 -10 -10 -10 -10 -10 -11 -12 -14 -17 -20 -19 -14 -6 -4 -2 -2 -3 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -8 -7 0 -2 -3 -6 -9 -11 -10 -3 0 0 0 0 -2 -8 -9 -8 -5 -5 -7 -11 -9 -8 -8 -7 -8 -10 -11 -14 -17 -17 -17 -16 -15 -11 -6 -2 -4 -7 -12 -12 -13 -16 -19 -20 -19 -17 -16 -15 -11 -6 -2 -1 -1 -1 -1 -1 -2 -4 -7 -6 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 -3 -7 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -15 -14 -11 -9 -10 -11 -10 -8 -7 -8 -9 -10 -10 -10 -11 -10 -8 -10 -13 -17 -18 -17 -13 -11 -10 -11 -10 -10 -9 -10 -11 -10 -10 -10 -11 -13 -10 -13 -44 -52 -44 -13 -4 -2 -1 -1 -2 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -3 -5 -5 -7 -6 -1 -2 -5 -7 -8 -8 -8 -5 -4 -4 -1 -2 -5 -6 -8 -9 -9 -9 -10 -12 -11 -11 -11 -10 -9 -9 -11 -14 -17 -17 -18 -17 -14 -12 -10 -8 -7 -9 -15 -15 -15 -15 -19 -19 -17 -14 -13 -12 -9 -5 -1 -1 -1 -1 -1 -1 -3 -6 -11 -9 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 -2 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -23 -25 -24 -20 -17 -17 -20 -23 -15 -11 -11 -11 -11 -11 -13 -14 -14 -14 -14 -13 -13 -10 -8 -8 -9 -10 -11 -11 -10 -10 -11 -12 -13 -15 -11 -7 -9 -10 -9 -5 -3 -1 -2 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -4 -5 -5 -5 -5 -5 -6 -6 -2 -1 -2 -5 -9 -13 -16 -13 -11 -12 -12 -12 -11 -10 -9 -9 -11 -11 -11 -11 -11 -11 -10 -9 -10 -12 -12 -12 -11 -12 -13 -14 -17 -17 -14 -13 -10 -8 -4 -2 -1 -1 -1 -2 -3 -5 -6 -4 -14 -14 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -3 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -64 -76 -65 -35 -33 -30 -27 -20 -18 -18 -18 -15 -12 -13 -15 -17 -19 -19 -17 -12 -11 -10 -9 -12 -14 -15 -14 -13 -12 -12 -14 -17 -18 -12 -7 -6 -7 -6 -4 -2 -2 -2 -2 -2 -4 -42 -38 -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 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -9 -11 -11 -8 -4 -4 -7 -3 -5 -11 -13 -10 -5 -2 -1 -1 -1 -2 -3 -3 -9 -14 -14 -15 -15 -14 -12 -11 -10 -11 -11 -11 -8 -5 -2 -2 -3 -4 -7 -8 -9 -10 -10 -11 -14 -12 -11 -10 -7 -4 -3 -2 -1 -1 -2 -4 -7 -13 -10 -4 -1 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -50 -58 -38 -40 -37 -31 -21 -18 -18 -14 -12 -13 -14 -12 -13 -16 -16 -16 -14 -10 -9 -10 -15 -16 -15 -15 -14 -14 -15 -17 -17 -13 -8 -5 -6 -4 -2 -2 -1 -1 -1 -2 -2 -6 -45 -57 -49 -11 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -2 -3 -5 -9 -11 -7 -7 -6 -3 -2 -7 -19 -17 -11 -3 -2 -3 -3 -1 0 0 0 -1 -1 -1 -7 -10 -9 -12 -13 -12 -12 -12 -12 -8 -5 -2 -1 -1 -1 -1 -4 -7 -11 -8 -6 -10 -6 -4 -4 -4 -3 -3 -2 -2 -2 -5 -11 -18 -23 -12 0 0 -11 -19 -20 -8 -4 -14 -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 -1 -1 0 0 0 0 0 0 0 0 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 -3 -4 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -27 -40 -42 -45 -35 -22 -20 -22 -22 -16 -13 -12 -13 -13 -13 -14 -12 -11 -11 -10 -10 -11 -17 -19 -18 -15 -13 -12 -10 -10 -10 -5 -5 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -5 -34 -24 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 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 -2 -2 -2 -2 -3 -4 -4 -4 -4 -6 -5 -2 -2 -2 -3 -4 -3 0 0 0 0 0 -8 -12 -9 -10 -7 -1 -1 -5 -13 -11 -8 -6 -5 -4 -4 -4 -6 -9 -15 -16 -13 -5 -4 -4 -3 -5 -6 -7 -5 -4 -5 -11 -16 -22 -26 -14 -3 -17 -25 -29 -27 -21 -18 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 -1 -2 -2 -5 -5 -5 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -66 -49 -36 -27 -27 -23 -20 -19 -18 -17 -16 -14 -13 -13 -13 -12 -10 -10 -12 -14 -15 -16 -15 -12 -14 -13 -3 -2 -2 -4 -24 -25 -2 -1 -1 -1 -1 -1 -3 -15 -10 -1 0 0 -1 -1 -1 -1 -1 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -5 -5 -3 0 -1 -1 -1 -4 -5 -5 -9 -6 0 0 0 0 0 0 -2 -8 -8 -8 -8 -9 -12 -17 -15 -12 -8 -8 -7 -7 -8 -11 -14 -18 -15 -9 -4 -4 -4 -4 -8 -11 -13 -11 -10 -10 -14 -18 -21 -13 -13 -18 -24 -25 -23 -24 -23 -21 -20 -21 -21 -22 -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 -1 -1 0 0 0 0 0 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 0 0 0 -1 -1 -2 -4 -5 -5 -5 -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 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -45 -45 -38 -32 -30 -25 -21 -20 -21 -20 -16 -16 -16 -16 -12 -11 -12 -11 -13 -16 -14 -13 -13 -16 -11 -6 -3 -3 -3 -3 -20 -21 -1 -1 -1 -1 -1 -2 -5 -26 -30 -22 -4 0 0 -1 -1 -1 -1 -31 -39 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 0 -1 -4 -4 -3 0 0 -2 -5 -5 -6 -9 -14 -9 0 0 0 0 0 0 0 0 -4 -7 -7 -11 -15 -20 -19 -16 -12 -12 -12 -11 -13 -14 -14 -14 -12 -8 -3 -2 -3 -3 -8 -13 -16 -15 -14 -13 -15 -20 -27 -21 -19 -18 -18 -17 -15 -18 -20 -20 -20 -22 -19 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -47 -51 -46 -35 -30 -26 -23 -20 -18 -16 -16 -15 -15 -13 -12 -12 -12 -13 -14 -13 -15 -14 -7 -4 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -33 -53 -9 0 0 0 -1 -1 0 -1 -15 -45 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -2 -2 -2 -1 -5 -10 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 -9 -17 -19 -17 -14 -13 -12 -13 -14 -12 -9 -7 -7 -7 -6 -3 -2 -2 -2 -5 -7 -9 -10 -11 -12 -8 -7 -9 -22 -27 -25 -18 -14 -13 -17 -20 -22 -24 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -43 -55 -54 -39 -36 -31 -25 -25 -25 -24 -22 -19 -17 -13 -13 -13 -12 -11 -13 -16 -17 -14 -2 -1 -1 -1 -1 -1 -2 -1 -1 0 -1 -1 -2 -2 -1 -1 -2 -34 -49 -7 -1 -1 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -15 -13 -11 -11 -10 -10 -12 -9 -6 -4 -4 -3 -3 -2 -2 -2 -1 -2 -3 -3 -5 -7 -11 -5 0 0 -4 -13 -27 -20 -17 -18 -22 -14 -1 -1 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -39 -41 -45 -41 -31 -34 -34 -31 -25 -20 -16 -15 -12 -10 -10 -10 -11 -14 -7 -3 -2 -2 -2 -2 -2 -1 -2 -1 -1 0 -1 -1 -2 -3 -17 -30 -34 -50 -48 -6 -1 -1 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -14 -14 -13 -13 -11 -9 -8 -5 -4 -2 -2 -2 -1 -2 -2 -1 -1 -2 -2 -2 -3 -7 -13 -6 0 0 -18 -27 -23 -20 -21 -24 -25 -15 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 -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 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -3 -4 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -28 -40 -46 -43 -38 -42 -35 -25 -19 -16 -14 -14 -12 -10 -10 -14 -17 -19 -7 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 -1 -1 -2 -3 -30 -54 -61 -41 -20 -2 0 0 0 0 0 0 -1 -1 -1 -1 -10 -19 -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 -1 -3 -3 -3 -2 -3 -4 -4 -2 -1 -1 -1 0 -1 -4 -4 0 0 0 0 0 0 0 0 0 -3 -10 -19 -25 -25 -16 -9 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -8 -13 -7 0 0 -18 -28 -23 -22 -22 -21 -18 -16 -16 -15 -15 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -1 -1 -1 -3 -4 -4 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -54 -53 -51 -47 -44 -35 -25 -18 -16 -14 -12 -11 -11 -9 -10 -13 -20 -7 -2 -3 -3 -3 -3 -2 -1 0 -1 -1 0 0 -1 -1 -2 -32 -46 -25 -9 0 0 -1 -1 0 0 0 0 -1 -2 -2 -1 -19 -36 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -2 -3 -3 -1 -1 -4 -21 -18 0 0 0 0 0 0 0 0 0 0 0 -21 -34 -19 -18 -15 -7 -5 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -6 -10 -5 0 0 -17 -23 -4 -1 -6 -19 -19 -17 -12 -12 -14 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -39 -78 -61 -57 -55 -45 -33 -22 -14 -14 -14 -12 -12 -11 -9 -7 -6 -4 -3 -3 -3 -3 -5 -6 -3 -2 -1 -2 -2 -2 -2 -2 -2 -1 -11 -13 -1 0 -1 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 -4 -12 -26 -21 0 0 0 0 0 0 0 0 0 0 0 -12 -17 -3 -7 -10 -4 -4 -4 -7 -5 -4 -3 -2 -1 -1 -3 -3 -3 -3 -4 -5 -8 -8 -10 -20 -11 -1 0 0 0 0 0 0 0 -14 -14 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 -4 -11 -26 -23 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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_Speed 42 41 41 40 39 nan nan nan 40 40 39 38 36 36 35 35 35 nan nan 36 37 37 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 39 38 39 39 38 38 38 38 38 39 40 39 39 39 39 39 39 38 37 37 37 38 38 38 38 39 39 39 39 39 40 41 42 43 44 44 44 44 44 45 45 45 46 46 46 47 46 46 46 46 46 47 47 47 47 46 46 47 nan nan nan 48 48 nan nan nan 48 48 48 48 49 50 50 51 52 52 51 50 50 49 49 48 48 47 46 45 43 nan nan nan nan 42 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 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan 30 31 31 32 33 33 34 nan 35 35 36 36 36 36 37 37 37 36 36 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 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 27 26 24 24 25 25 25 25 26 26 25 23 23 25 27 27 28 28 28 28 28 29 31 32 32 32 32 33 33 33 33 33 33 32 32 33 33 33 34 34 35 35 36 37 37 37 37 37 37 37 37 36 36 37 36 36 36 35 35 35 35 36 37 37 38 39 38 37 35 34 35 35 35 34 35 36 38 39 40 40 40 40 39 39 39 39 39 38 38 38 38 38 39 40 41 41 41 40 39 39 39 39 39 39 39 40 40 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 36 37 37 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 39 40 39 38 37 nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan 36 36 37 38 39 39 38 37 37 38 nan 37 37 37 37 37 38 39 40 41 41 41 41 41 40 40 40 40 39 39 39 40 40 40 40 39 37 37 37 37 38 38 38 38 39 39 39 40 41 41 42 43 43 44 44 44 45 45 45 45 45 46 46 46 46 46 46 46 46 47 47 47 47 46 47 47 47 nan 48 48 48 nan nan nan 48 nan nan 48 49 50 50 50 50 50 50 50 50 49 49 49 48 46 45 43 42 42 42 nan 41 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 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan 30 30 31 32 33 33 32 33 33 34 34 34 34 34 35 35 35 35 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 nan nan nan nan nan nan 38 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 nan nan nan nan 25 25 25 nan nan 25 27 27 28 28 27 26 26 25 25 27 28 28 29 29 29 29 29 30 31 32 32 32 32 33 33 34 34 33 33 33 32 33 33 34 35 35 36 36 36 37 37 38 37 38 38 38 37 36 36 36 36 36 36 35 35 36 37 37 37 38 38 38 37 36 34 34 34 35 35 35 36 37 38 39 40 40 40 40 40 39 39 39 38 38 38 38 38 38 39 40 41 41 41 40 39 39 39 39 39 39 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 37 37 37 37 37 36 36 37 37 38 38 39 39 39 40 40 40 40 41 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 39 39 38 38 38 38 37 37 37 37 37 37 38 38 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 38 38 37 37 38 40 40 40 nan nan nan nan nan nan nan nan nan nan 37 37 37 38 38 38 37 36 36 36 37 37 36 37 36 36 37 39 40 41 42 43 43 42 42 41 40 39 38 39 39 40 40 39 40 40 40 39 38 37 37 37 37 37 38 38 39 40 41 42 42 42 43 43 43 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 47 47 47 46 46 46 46 46 47 47 47 47 nan nan nan nan nan nan nan 49 49 49 49 48 49 49 49 49 nan nan 48 46 45 43 43 43 42 42 41 40 40 41 40 39 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 33 nan nan nan nan 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 31 30 31 nan nan nan 32 33 34 34 34 34 34 32 31 31 32 32 31 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 37 36 36 nan nan nan 38 38 39 nan nan nan 38 39 40 40 40 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 27 29 30 29 27 27 26 27 28 28 29 30 30 30 30 31 31 32 32 32 32 33 33 33 34 34 33 33 33 33 33 34 35 36 36 37 37 37 37 37 37 37 38 38 37 37 36 36 35 36 37 37 37 37 37 38 38 38 39 38 37 36 35 34 35 35 35 36 37 37 38 39 39 39 39 40 40 40 39 39 38 38 38 38 38 38 39 39 40 41 41 41 40 40 40 39 39 40 40 40 40 40 40 40 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 38 38 39 39 40 40 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 40 40 39 39 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 38 nan nan nan nan nan nan nan 36 36 37 38 38 38 39 38 38 37 37 37 37 37 38 38 37 37 38 nan nan nan 42 42 42 42 42 41 41 40 39 38 39 39 39 39 39 39 39 40 40 38 37 37 37 37 37 37 37 38 40 41 42 42 42 42 43 43 44 44 45 45 46 46 46 46 46 46 46 46 46 46 47 46 46 46 46 46 45 45 46 46 47 47 47 47 nan 47 47 nan nan nan 49 49 49 49 49 49 50 50 nan nan nan nan 46 45 44 43 43 43 43 42 41 40 40 40 39 nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 29 nan nan nan nan nan nan nan 32 32 33 33 32 32 30 30 31 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 19 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan 38 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 29 28 27 28 28 28 30 30 30 31 31 32 32 32 33 33 33 34 34 34 34 33 33 33 34 34 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 37 37 38 38 38 38 38 39 39 39 38 37 35 35 35 35 36 37 38 38 39 39 39 39 39 39 39 40 39 39 39 38 38 38 38 39 39 40 40 40 41 41 41 41 40 40 40 40 40 40 41 40 40 40 40 39 39 38 38 38 39 38 38 38 38 38 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 38 38 39 40 40 40 41 41 41 41 42 41 41 41 40 40 40 40 41 41 41 41 41 41 41 40 40 40 39 39 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 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 33 33 34 36 36 37 39 39 39 40 40 41 40 40 39 38 39 40 40 39 38 38 39 nan nan nan 42 42 41 41 41 40 39 39 39 38 38 38 38 38 38 37 37 38 38 37 37 37 37 38 38 37 38 39 40 41 41 41 42 43 43 44 44 44 45 45 45 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 48 48 49 nan nan 50 50 50 50 49 49 nan nan nan nan nan 46 45 44 44 44 44 43 41 42 43 42 41 nan nan 40 41 nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 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 30 30 30 30 30 28 29 29 29 29 29 28 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 23 26 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 28 28 28 28 29 29 30 31 32 32 32 32 32 33 34 35 35 34 34 34 33 33 34 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 38 37 36 35 35 35 36 37 39 39 39 39 40 40 40 40 39 39 39 39 39 38 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 38 39 39 39 39 39 38 38 38 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 38 39 39 40 40 41 41 41 41 42 42 42 41 41 40 40 40 40 40 41 41 41 42 41 41 41 40 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 37 38 39 39 40 41 42 42 42 42 41 41 42 41 40 39 38 38 39 39 nan 42 41 41 40 40 39 39 39 39 39 38 38 37 37 38 38 38 38 37 37 38 37 38 38 38 38 38 39 40 40 40 41 42 43 43 44 44 44 44 44 44 45 46 46 46 46 46 45 45 45 45 46 46 47 47 47 47 47 47 47 47 47 47 47 46 47 47 48 48 nan nan nan 50 51 50 50 49 48 48 nan nan nan nan nan 46 45 45 45 44 44 43 43 45 44 43 41 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 29 29 29 29 28 28 27 28 28 27 28 28 27 27 27 27 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 27 31 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 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 28 28 29 29 29 29 29 31 33 33 33 33 33 33 34 35 35 35 35 34 34 34 34 35 36 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 38 38 37 36 35 35 36 37 38 39 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 38 39 39 40 41 41 41 41 42 42 42 42 42 41 41 41 40 40 40 40 41 41 42 41 41 41 40 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 nan nan 42 42 42 42 nan nan 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 43 43 43 42 42 42 41 41 nan nan nan 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 37 37 38 38 37 37 38 39 40 nan 42 42 42 41 41 41 41 39 38 38 39 39 41 42 nan nan 39 37 36 36 37 37 38 38 37 37 37 37 39 40 41 40 39 39 38 37 37 37 38 38 39 40 40 41 41 42 42 43 42 42 43 43 43 43 44 45 46 46 46 46 45 45 45 46 46 46 46 47 47 47 nan nan nan nan 46 46 nan 46 47 48 48 48 48 48 49 50 50 49 49 48 48 48 nan nan nan nan 49 47 46 45 44 44 44 44 44 44 44 43 42 42 42 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 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 nan 27 27 nan nan 27 27 26 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 29 nan nan nan nan nan 33 33 34 nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 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 29 28 27 27 27 28 30 30 29 30 32 34 34 34 34 34 34 34 35 35 35 35 34 34 34 35 36 37 38 38 38 38 38 37 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 38 37 36 36 35 35 36 38 39 40 40 40 40 40 40 40 40 39 39 38 38 39 39 39 40 41 41 41 40 40 40 40 40 40 41 41 41 42 42 42 42 41 41 41 40 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 38 38 39 40 40 41 41 41 41 42 42 42 42 42 41 41 41 41 40 40 40 41 41 41 41 41 41 40 40 39 39 39 39 39 39 38 39 39 39 39 39 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 nan nan 42 42 42 42 42 42 42 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 41 42 42 42 42 43 43 42 42 42 42 41 nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 37 38 38 38 37 36 36 36 37 38 nan nan 41 40 40 40 40 40 39 39 40 40 41 42 42 nan 38 36 34 34 34 nan nan nan 37 36 36 35 35 36 37 39 39 38 39 39 38 38 38 39 39 39 40 40 40 41 42 42 41 42 42 42 43 43 43 44 45 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 46 45 46 46 46 47 48 48 48 48 48 48 48 48 49 49 48 48 48 48 49 49 49 49 49 48 46 45 43 43 42 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 23 23 nan nan nan 25 25 24 nan nan nan nan 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan 30 29 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 30 31 31 31 31 31 31 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 39 nan nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 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 27 27 26 26 27 28 30 30 31 32 33 34 35 35 35 34 34 34 34 34 34 34 34 34 35 35 36 37 38 38 37 37 37 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 36 36 36 36 37 38 39 40 41 41 41 40 40 40 40 39 39 38 38 38 38 39 40 41 41 41 41 40 40 40 40 40 40 41 41 42 42 42 42 42 41 41 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 38 38 38 38 38 38 38 38 39 40 40 40 41 41 42 42 42 42 42 42 42 42 41 41 41 40 40 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 nan nan nan 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 38 39 39 38 37 36 36 36 nan nan nan nan nan 39 nan nan nan nan 39 41 42 43 nan nan nan 36 34 34 33 nan nan nan nan nan nan 32 nan 30 29 31 nan nan 36 40 40 40 39 39 39 39 39 40 40 40 41 41 41 41 41 41 42 43 43 43 44 45 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 46 47 48 49 48 48 48 47 47 47 47 nan nan 48 48 48 49 49 48 48 48 48 46 44 42 40 40 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 nan nan 25 26 27 28 28 29 29 29 29 28 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 29 30 30 30 30 30 29 29 28 28 27 26 26 26 26 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 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 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 27 26 26 26 26 26 26 26 27 29 30 31 32 33 34 34 35 35 35 34 34 34 33 34 34 34 34 34 35 36 37 37 38 37 37 37 36 36 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 39 39 40 41 41 41 40 40 40 39 39 38 38 37 37 37 38 39 40 41 41 41 41 40 40 40 40 40 41 41 41 42 42 41 41 41 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 39 39 40 40 40 41 41 42 42 42 41 41 41 41 42 41 41 41 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 nan nan 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 36 36 37 38 39 40 41 41 40 39 37 nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 39 39 39 39 39 39 39 39 40 39 40 40 41 41 40 40 41 41 42 43 43 44 44 45 46 46 46 46 46 46 47 47 47 47 46 46 46 45 46 47 48 48 49 49 49 48 47 46 46 47 47 48 48 49 49 48 47 46 46 46 45 43 41 39 38 36 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan 30 29 28 26 25 25 26 27 27 27 27 27 27 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 28 28 28 27 27 27 27 27 27 27 27 27 27 26 25 25 26 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 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 30 28 27 26 25 25 25 26 27 28 29 31 32 33 34 34 35 35 35 34 34 33 33 33 33 33 34 34 35 35 36 37 37 37 37 36 36 35 35 35 35 35 36 36 36 37 38 38 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 39 39 40 40 40 40 40 40 40 39 38 38 37 37 37 37 38 39 41 41 42 41 41 41 41 40 40 40 41 41 41 41 41 41 40 40 40 39 39 39 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 39 39 40 40 40 41 41 42 42 42 41 41 41 41 41 42 42 41 41 40 40 40 40 40 40 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 39 40 40 40 40 40 40 41 41 41 41 42 42 42 42 41 41 42 42 42 42 42 42 nan 42 41 41 41 42 42 42 42 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 37 38 38 38 38 38 37 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 37 38 39 39 39 39 40 39 40 40 40 41 40 39 40 40 41 42 42 43 43 43 44 46 46 46 46 46 46 46 47 47 47 47 46 46 46 47 48 48 48 49 49 49 48 47 47 47 48 48 48 48 48 47 46 45 44 42 40 38 37 36 35 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 28 28 27 nan nan nan nan nan nan nan nan nan nan nan 27 28 28 29 29 28 27 26 25 25 25 25 25 nan 26 27 27 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 23 24 25 26 27 27 27 28 28 27 26 27 28 29 28 nan nan nan nan nan 26 27 nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan 40 39 nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 29 28 27 27 27 27 27 28 29 30 32 33 34 34 34 34 34 34 33 33 33 33 33 33 34 34 35 35 36 37 37 37 36 36 35 35 35 35 35 35 35 36 36 36 37 38 38 37 37 38 38 38 38 38 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 39 38 38 37 37 37 37 38 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 39 39 39 40 40 41 41 41 42 42 42 42 42 41 41 42 42 42 42 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 nan 42 42 42 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 39 39 40 40 39 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 32 37 39 39 39 39 39 39 40 40 40 41 40 39 39 40 40 40 41 41 42 42 43 44 45 45 46 45 45 45 45 46 46 nan 46 46 46 47 47 47 48 48 48 48 48 48 47 48 48 48 48 48 47 47 nan nan 43 40 37 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 27 26 25 25 25 25 25 25 26 27 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 23 24 24 25 26 26 27 28 30 30 29 28 28 28 28 27 27 26 nan 27 28 28 28 nan nan nan nan nan 35 36 37 nan nan nan nan nan 34 nan 35 36 37 38 34 nan nan nan nan nan nan nan 34 33 nan 33 33 nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan 29 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 30 29 28 28 28 29 29 30 30 31 32 33 33 34 34 34 33 33 32 32 32 32 33 34 34 35 35 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 37 37 37 38 38 38 38 38 38 38 38 37 37 37 38 38 38 39 39 39 39 39 39 39 38 38 39 39 39 40 40 40 40 39 39 38 38 38 38 38 39 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 38 38 39 39 39 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 nan 42 42 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 41 41 41 40 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 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 28 33 36 38 38 38 39 39 39 39 39 40 40 39 39 39 39 39 40 40 41 42 42 43 43 44 44 44 44 45 45 45 44 nan nan nan nan 47 47 47 47 47 47 47 46 46 46 47 48 48 49 49 48 nan nan nan 43 40 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 nan nan nan nan nan nan nan nan nan nan 25 nan 27 27 27 28 27 26 26 26 26 26 25 26 26 27 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 24 25 26 26 26 28 30 31 32 31 30 29 28 28 28 27 27 28 29 30 31 30 nan nan nan nan 34 36 37 38 nan nan nan nan nan nan nan 32 31 32 33 nan nan nan nan nan nan nan nan 35 34 34 33 33 nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan 30 30 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 29 29 29 30 31 32 32 32 32 32 33 33 34 34 33 32 32 32 32 32 33 34 35 35 36 36 36 36 36 36 36 35 35 34 34 34 35 35 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 39 39 39 40 40 40 40 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 42 42 42 41 41 41 40 40 39 39 39 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 39 39 39 39 38 39 39 39 39 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 nan 41 41 nan 41 nan nan nan 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 40 41 42 nan nan nan 39 39 40 41 41 41 41 40 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 29 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 27 30 33 35 36 37 37 38 38 38 39 39 39 38 38 38 38 38 38 39 40 42 42 42 42 43 43 43 43 43 44 44 44 44 nan nan nan nan nan nan nan nan nan 45 45 44 44 45 45 46 48 48 nan nan nan nan 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 32 nan nan nan nan nan nan nan nan nan 18 20 nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 nan nan nan nan nan nan 23 24 25 26 27 27 28 28 27 27 27 26 26 26 26 26 27 27 28 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 nan nan nan nan nan nan nan nan nan nan nan 20 21 22 nan 24 26 26 27 28 30 31 32 32 32 31 30 30 30 29 29 29 30 32 32 33 nan nan nan nan nan nan 35 37 38 nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan 36 35 35 32 31 30 nan nan nan nan nan nan nan nan nan 29 28 28 28 nan nan nan nan 27 27 28 29 30 30 30 30 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 30 31 31 32 33 34 33 31 32 32 33 34 34 33 32 32 32 32 33 33 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 40 40 40 41 41 41 41 41 42 42 42 42 42 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 42 42 42 42 42 43 42 42 42 42 42 42 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 42 42 41 nan 41 41 nan nan nan nan nan nan nan nan 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 41 41 41 nan 40 40 40 40 40 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 33 34 35 36 36 37 37 38 38 39 39 38 38 38 38 38 38 38 40 41 42 42 41 42 42 41 41 41 42 42 42 42 42 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 18 19 19 nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan 22 24 25 26 27 27 28 28 28 27 27 26 26 27 27 nan 28 28 29 29 30 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 22 21 21 21 21 23 24 24 26 27 29 30 31 32 32 32 32 32 32 32 31 31 31 32 32 32 33 33 33 nan nan nan nan 33 35 36 nan nan 36 nan nan nan nan nan 35 35 nan 34 nan nan nan nan nan 38 37 35 34 34 31 29 28 28 29 nan nan nan nan nan nan 28 27 26 27 27 nan nan nan nan 27 27 28 29 29 nan 30 30 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 33 33 33 34 33 32 30 31 31 33 34 34 33 32 32 33 33 33 35 36 37 37 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 42 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 41 41 42 42 42 42 42 42 43 43 43 42 42 42 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 42 42 43 43 43 43 43 42 42 41 nan 41 41 nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 42 42 42 42 41 41 41 40 39 39 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 35 35 36 37 37 38 38 38 38 38 38 38 38 38 38 38 39 40 41 40 40 40 40 40 40 40 nan 41 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 31 nan nan nan nan nan nan nan nan nan nan nan 18 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 25 25 26 27 27 28 28 27 27 27 27 27 28 29 29 30 30 30 31 32 nan 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan 30 nan 27 27 27 25 24 nan nan nan nan nan nan nan nan 23 23 22 22 23 23 24 25 26 27 29 29 31 32 33 33 33 33 33 33 33 33 32 31 31 31 31 31 32 32 nan 31 nan nan nan nan nan nan 34 35 36 nan nan nan 35 35 34 33 32 nan nan nan nan nan nan nan 35 33 30 28 27 27 28 nan nan nan nan nan 29 27 27 26 26 26 27 27 nan nan 27 28 29 29 30 30 30 30 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 33 33 33 33 32 32 31 30 31 33 34 34 33 33 33 33 33 34 35 37 37 37 37 36 36 36 36 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 40 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 nan 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 42 41 40 40 40 40 40 40 nan nan nan nan 36 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 34 35 36 37 38 38 37 38 38 38 38 38 38 38 38 38 38 39 39 38 nan nan nan nan nan nan nan 38 39 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan 26 nan 24 nan nan nan nan nan 22 23 26 26 27 28 28 28 28 27 28 29 29 30 31 32 32 32 32 32 32 33 nan 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 30 29 nan nan 26 27 27 26 24 23 23 23 23 nan nan 23 23 23 23 24 24 24 25 26 27 28 29 31 32 33 nan nan 34 34 33 33 32 31 30 30 30 30 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 32 32 31 31 31 32 33 33 33 33 31 29 27 26 26 27 28 28 29 nan 29 28 27 27 26 26 26 26 27 27 nan nan 28 29 30 30 30 30 30 30 nan 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 34 33 33 33 31 31 31 31 32 33 34 34 34 33 33 34 34 35 36 37 37 37 37 37 37 36 36 35 35 35 36 36 36 36 36 37 37 37 38 38 38 37 37 37 38 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 43 43 42 42 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 43 43 43 43 42 41 41 40 40 40 40 nan nan nan nan 35 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 33 35 36 37 37 37 37 37 37 38 nan nan nan nan 36 36 37 37 36 nan nan nan nan nan nan nan 36 36 37 37 40 41 nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 26 27 29 29 29 29 28 28 30 31 31 32 33 35 35 36 36 35 34 34 nan 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 24 22 21 21 22 22 23 23 24 24 24 24 25 26 27 28 29 30 31 31 nan nan 32 32 31 31 30 30 29 29 29 29 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 31 30 30 30 29 29 30 30 30 30 29 28 26 26 27 27 28 28 29 29 29 29 28 27 27 27 27 27 27 28 28 nan nan nan nan nan 30 30 30 30 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 34 33 32 32 31 31 31 32 33 34 34 34 34 34 34 34 35 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 38 38 38 38 37 37 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 42 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 41 41 41 42 42 42 42 42 43 43 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 43 42 41 41 41 41 40 39 39 nan nan nan nan nan 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 26 29 30 32 34 35 35 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 23 26 27 28 29 29 30 29 30 32 32 33 33 35 35 36 37 37 36 36 36 nan 36 36 37 37 37 nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 22 20 20 21 22 23 24 24 24 24 25 26 27 28 29 29 29 29 nan nan nan 28 28 28 28 28 28 28 28 29 29 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 30 31 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 28 28 28 29 29 30 29 29 28 27 27 27 27 27 27 28 29 29 nan nan nan nan nan nan 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 34 33 33 33 32 31 31 32 33 34 34 34 34 34 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 40 40 40 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 44 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 43 nan 44 43 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 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 44 44 43 43 42 41 40 40 40 40 39 38 nan nan nan nan nan nan nan nan nan 34 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 27 29 30 32 33 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 24 25 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan 23 25 26 26 28 29 30 30 31 33 34 35 36 37 38 38 39 39 39 39 39 39 38 40 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 19 20 22 23 24 24 25 25 26 nan nan nan nan nan nan nan nan nan nan nan 25 26 26 27 27 27 26 27 27 27 28 29 29 29 29 29 29 28 27 26 26 26 nan nan nan nan nan nan 28 28 27 28 28 28 28 27 27 nan nan nan nan 27 28 29 29 29 29 30 30 30 30 29 28 28 28 27 27 27 28 28 29 nan nan nan nan nan nan nan nan 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 33 33 32 31 31 32 33 33 33 34 34 34 35 35 35 36 36 36 36 37 37 37 37 37 38 38 37 38 38 38 38 38 38 38 38 37 37 37 38 38 39 39 39 39 40 40 40 40 41 41 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 42 41 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 40 40 40 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 42 42 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 43 42 42 41 40 40 40 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 30 31 32 33 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 27 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan 23 25 26 26 28 30 30 30 32 34 36 37 38 39 41 43 43 41 41 42 43 42 41 41 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 15 nan nan nan nan nan nan 21 20 20 21 23 24 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 26 25 24 24 25 25 26 26 26 26 26 26 nan 25 25 25 24 24 25 25 25 25 26 26 27 27 26 27 27 27 27 26 nan nan 27 27 28 28 28 28 29 29 29 29 29 29 29 28 28 28 27 27 27 28 29 29 29 nan nan nan nan nan nan nan nan 32 32 32 32 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 34 33 32 32 32 32 33 33 33 33 34 34 35 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 38 39 39 39 39 40 40 41 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 42 42 42 42 42 43 43 43 43 43 43 43 42 42 41 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 40 40 41 41 41 41 42 42 42 42 43 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 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 45 44 43 43 43 41 39 39 39 39 38 37 37 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 30 30 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 26 26 nan 27 28 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 28 30 32 32 33 33 35 36 37 38 41 45 46 44 42 41 42 42 42 40 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 22 23 23 24 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 26 26 26 27 27 28 28 28 27 27 27 26 26 27 nan nan nan 28 28 27 26 27 27 28 28 28 28 28 28 28 28 28 28 28 nan nan nan 32 32 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 32 33 33 34 34 34 35 35 35 36 36 36 36 36 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 43 43 43 43 43 43 43 42 41 41 40 40 39 39 39 39 39 39 39 39 39 39 40 40 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 44 44 44 44 44 44 44 44 44 45 45 44 44 44 44 44 nan nan nan nan nan 44 44 44 44 44 44 44 nan 44 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 46 45 44 43 43 42 41 39 37 37 38 38 37 37 36 37 37 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 27 26 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 30 29 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 29 31 33 35 36 36 36 38 38 38 40 44 45 44 41 39 38 38 nan 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan 23 25 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 nan nan 23 22 nan 21 21 22 22 22 23 24 24 25 25 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 25 25 26 26 26 27 27 27 27 25 25 25 25 25 nan 25 25 25 26 26 26 26 26 27 27 28 27 27 27 27 27 28 28 27 28 nan nan nan nan nan 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 34 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 36 36 36 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 39 39 39 40 40 40 40 41 41 41 40 40 41 41 42 42 42 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 43 43 43 43 43 43 43 42 41 41 41 40 40 39 39 39 39 39 39 39 39 39 40 40 41 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 44 44 44 44 nan nan 44 44 44 nan nan nan nan nan 44 44 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 45 44 44 43 42 40 39 37 36 37 38 38 38 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 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 23 24 24 24 26 28 nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 31 33 35 37 39 40 40 41 41 40 39 41 43 42 39 37 nan nan nan 36 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 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 nan nan nan nan nan nan nan nan 22 22 23 24 25 25 26 26 27 27 27 26 26 25 24 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 26 27 27 28 27 27 27 27 26 26 26 26 27 27 28 28 29 29 29 nan nan nan nan nan 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 34 34 33 33 33 34 34 34 34 35 35 35 35 35 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 40 40 41 42 42 42 43 44 44 44 43 42 40 40 41 42 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 40 40 40 39 39 39 39 39 39 39 39 40 40 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 nan nan 44 44 44 nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 40 39 38 37 37 38 38 38 38 37 37 37 38 39 39 39 39 39 nan nan nan nan nan 32 29 28 26 26 26 25 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 21 22 22 23 25 26 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 31 30 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 30 34 36 38 39 40 41 41 42 42 42 41 41 41 39 38 37 37 36 nan 36 37 38 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 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 nan nan nan nan nan 22 nan nan nan nan nan nan 24 25 25 26 nan nan nan 27 27 26 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 27 27 29 29 30 30 29 28 28 27 26 26 26 27 27 28 29 29 29 30 30 nan nan nan 31 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 41 41 40 41 41 41 41 41 40 41 41 42 42 43 44 44 44 43 41 39 37 37 39 42 43 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 40 40 40 40 39 40 40 40 39 40 40 41 41 42 42 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 44 44 44 43 43 43 43 43 43 43 44 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 nan 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 40 39 39 39 38 37 37 37 38 38 38 37 36 37 38 40 40 40 40 39 nan nan nan 36 34 32 30 29 28 27 26 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 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 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 32 36 40 42 42 42 42 42 42 42 41 41 41 40 36 36 36 36 36 36 37 38 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 19 19 19 19 nan nan nan 21 21 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 23 23 23 24 25 25 25 25 25 25 26 27 28 29 30 31 31 31 31 30 29 28 27 26 27 27 27 28 28 29 30 31 32 32 33 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 nan nan nan nan nan 35 34 34 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 43 44 44 44 43 40 39 36 35 36 39 42 44 46 46 45 45 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 40 40 40 40 40 40 40 40 41 42 42 42 42 41 41 41 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 43 44 43 43 43 44 44 45 45 45 45 45 44 44 43 43 43 43 43 43 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 38 38 38 39 39 39 38 37 38 38 38 37 37 39 41 41 41 41 40 39 38 36 35 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 21 22 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 38 42 43 42 42 42 42 nan 40 40 40 40 39 35 35 34 35 36 36 37 39 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 19 19 19 nan nan nan nan nan nan 21 22 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 23 24 25 26 26 27 27 27 27 27 27 28 29 29 29 30 30 31 nan 31 31 30 28 28 28 nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 44 44 43 40 38 37 35 35 38 41 44 46 46 46 46 45 44 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 45 45 45 44 44 43 43 44 44 44 44 44 44 44 44 44 44 43 43 42 43 43 43 43 42 42 43 43 43 43 44 44 45 45 45 45 46 46 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 38 39 39 40 40 39 39 39 39 38 38 39 40 42 42 42 41 40 39 38 37 nan nan nan 33 31 28 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 20 20 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 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 42 42 41 nan nan nan 40 40 41 42 41 41 36 34 35 36 35 34 38 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 23 23 23 23 24 25 25 26 27 27 27 28 28 28 27 28 28 28 28 28 28 29 30 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 36 36 36 35 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 44 43 41 38 38 36 35 37 41 44 46 47 46 46 45 44 43 43 43 44 44 44 44 44 43 44 43 43 43 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 46 45 45 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 43 43 43 43 43 43 43 43 44 44 44 45 45 45 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 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 39 39 38 38 38 38 40 41 40 40 39 39 39 39 40 40 42 43 43 42 42 41 40 39 39 39 37 35 32 30 28 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 19 19 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 26 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 41 nan nan nan nan 44 nan 44 44 43 42 38 37 37 36 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 23 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 24 24 23 23 23 23 23 24 24 24 25 25 26 26 26 27 28 28 28 28 28 28 28 27 27 27 27 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 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 42 40 38 37 36 37 39 43 45 46 47 46 45 44 42 42 42 43 44 44 44 44 44 44 44 43 43 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 41 40 40 41 41 41 42 42 42 42 42 42 41 41 41 41 42 42 42 42 42 43 43 43 43 43 44 43 43 43 43 43 44 44 44 44 44 45 45 45 44 44 44 44 44 44 45 46 46 46 45 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 42 43 43 43 43 43 42 43 43 43 44 44 45 45 45 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 nan nan 46 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 38 39 40 39 39 38 38 38 40 40 40 40 40 40 40 41 41 41 42 42 43 43 43 42 41 41 41 40 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 19 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 26 26 26 27 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 51 49 nan nan nan nan 43 40 38 38 37 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 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 25 25 25 25 26 26 26 27 27 28 28 28 28 28 28 28 28 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 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 38 38 38 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 42 41 40 39 38 38 39 41 44 46 46 46 46 44 41 40 41 42 44 45 45 45 45 45 44 44 43 43 42 41 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 43 43 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 45 46 46 46 46 46 45 45 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 42 43 43 44 44 44 45 45 46 46 46 46 45 45 45 45 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 46 47 47 46 46 46 46 46 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 36 37 39 40 40 40 40 39 38 39 39 39 40 40 39 40 40 40 41 41 42 43 44 44 43 43 43 42 41 nan nan nan nan nan 30 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 19 21 21 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 20 22 25 26 26 27 28 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 51 49 49 nan nan 41 38 38 38 36 33 nan nan nan nan nan nan nan nan 35 nan nan nan nan 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 26 27 27 27 28 28 28 28 28 29 29 29 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 34 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 42 42 41 40 39 39 39 41 42 44 45 46 45 44 42 40 40 41 43 44 45 45 45 45 45 45 44 43 42 42 42 41 41 41 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 44 44 44 45 46 46 46 46 46 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 42 42 43 43 43 44 45 45 45 45 46 46 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 46 46 47 47 46 46 46 46 46 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 36 37 38 39 39 40 41 41 40 38 38 38 39 39 39 39 39 39 40 42 43 44 45 45 45 45 45 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 20 21 21 21 22 22 23 nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 24 25 26 28 29 29 29 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 47 47 nan nan 37 36 36 37 36 34 nan nan nan nan nan nan nan nan nan 32 32 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 27 nan 28 28 28 29 29 29 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 37 37 38 38 38 39 39 39 39 39 40 40 40 40 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 42 42 42 41 40 40 40 40 41 42 44 44 45 45 43 41 39 40 42 43 44 45 45 45 45 45 45 44 43 43 43 42 42 42 41 41 41 41 41 41 40 40 41 41 42 42 42 42 41 41 42 42 42 42 42 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 44 44 45 45 45 46 46 46 46 46 45 45 45 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 42 43 43 44 44 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 38 38 39 40 41 41 40 39 39 39 40 40 41 41 41 41 42 44 45 46 46 46 46 46 46 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 21 22 21 22 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 nan nan nan nan nan nan nan 27 27 26 26 26 26 27 29 29 30 29 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 32 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 nan nan nan nan nan nan 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 38 38 38 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 42 41 41 40 40 41 41 42 43 44 44 44 42 41 41 42 43 44 44 45 45 45 45 45 45 44 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 42 42 43 43 43 44 44 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 43 43 43 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 37 38 38 39 39 41 41 41 40 40 40 40 41 42 42 42 44 45 46 46 46 46 45 45 45 45 43 40 nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 24 24 25 26 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 28 28 28 28 29 29 28 27 27 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 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 42 42 43 43 43 42 42 42 43 43 43 44 45 45 46 46 45 44 44 44 43 43 43 42 41 41 41 41 41 41 41 41 40 40 41 41 42 42 42 42 42 42 43 43 43 43 43 44 43 43 43 44 44 44 44 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 45 45 45 45 45 44 44 44 43 43 43 43 43 43 42 43 43 43 43 44 44 44 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 43 44 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 36 36 36 37 38 38 38 39 39 39 39 39 39 39 40 41 42 44 46 47 46 46 46 45 44 44 44 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 20 21 22 22 nan nan 23 24 24 25 26 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 28 29 30 30 30 29 28 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 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 nan nan nan nan 31 32 32 32 32 nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 40 40 40 40 41 42 42 42 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 43 43 43 44 44 45 46 46 46 45 45 44 44 43 43 42 42 41 41 41 41 41 42 41 41 40 39 39 40 40 41 42 43 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 45 45 45 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 44 45 45 45 46 46 46 46 45 45 45 45 44 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 36 37 38 37 36 35 35 36 36 37 38 39 40 41 43 44 46 47 47 47 47 45 44 44 43 nan nan nan 37 36 35 30 26 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 19 19 19 20 21 21 22 nan nan nan 26 27 27 27 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 28 28 29 29 30 30 29 28 26 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 28 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 32 32 32 31 31 nan nan nan 32 32 32 nan nan nan 33 nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan 37 36 nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 41 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 42 42 42 43 43 43 44 44 44 44 44 45 46 46 46 45 45 44 43 43 43 41 41 41 41 41 42 42 42 42 40 39 38 38 39 40 41 42 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 44 44 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 44 44 45 45 45 45 45 45 45 45 45 45 44 44 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 37 37 36 34 33 33 34 34 35 35 36 37 38 41 42 42 45 45 46 46 46 45 44 43 41 39 37 36 35 32 27 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 22 nan nan nan nan 27 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 29 29 29 29 29 29 28 27 25 24 nan nan nan nan 26 26 26 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 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 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 35 35 nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 41 41 43 43 43 43 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 42 42 41 41 41 41 41 42 42 43 43 44 44 44 44 44 44 45 45 46 46 46 46 45 44 43 43 42 41 41 41 42 42 42 43 42 41 40 38 38 38 39 40 42 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 45 45 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 44 44 44 44 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 36 36 37 37 36 35 33 32 32 32 31 30 29 28 29 30 34 35 36 39 40 41 42 43 43 42 41 39 37 34 35 32 29 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 30 30 30 30 30 29 28 25 24 23 23 nan nan nan 26 27 27 27 27 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 40 41 41 42 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 41 41 41 41 41 42 42 42 43 43 44 44 44 44 44 44 45 45 45 45 45 45 44 44 43 42 41 41 41 42 42 43 43 42 41 40 39 39 39 39 40 41 42 43 43 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 45 45 44 44 44 44 44 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 39 39 38 39 38 37 35 32 30 29 28 26 23 21 20 20 23 28 nan nan 32 34 35 37 38 39 39 38 37 36 35 32 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 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 29 26 25 nan 23 23 nan nan 25 26 28 28 28 28 nan nan nan nan nan nan nan nan 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 38 nan 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 42 42 43 44 44 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 42 42 42 41 41 41 41 42 42 42 42 43 43 43 43 43 44 44 45 45 45 45 46 46 45 45 44 43 43 42 41 41 41 42 43 44 43 42 41 40 39 40 41 41 41 42 43 43 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 45 45 45 45 45 45 44 44 44 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 44 43 44 44 44 44 44 44 44 45 45 45 44 44 43 43 44 44 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 42 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 42 43 42 42 42 41 41 42 40 38 35 32 32 29 26 22 nan nan nan 17 20 25 26 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 29 27 26 25 25 nan nan 24 26 28 29 30 30 30 30 30 30 31 31 nan nan 32 33 33 34 nan nan nan nan nan nan 40 nan nan nan nan nan 43 43 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 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 43 44 44 44 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 44 44 45 45 46 46 46 46 45 44 43 43 43 42 41 41 41 42 43 44 43 43 42 41 41 42 41 42 43 44 45 45 45 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 45 45 44 44 44 44 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 45 45 45 45 45 45 44 44 44 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 45 45 44 44 44 43 43 44 44 44 45 45 45 45 44 44 44 44 44 43 43 43 42 42 42 41 41 41 41 nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 45 44 44 44 44 42 39 36 34 33 29 24 19 nan nan nan 18 22 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 nan nan nan nan nan nan nan 20 20 20 nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 28 28 27 27 27 nan nan 26 26 29 31 32 33 32 32 32 32 32 31 31 31 nan 33 34 35 35 nan nan 38 39 nan nan 41 41 nan nan nan 42 43 44 44 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 41 nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan 45 44 44 44 45 45 45 45 45 45 46 45 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 45 45 46 46 46 46 46 45 44 43 43 43 42 42 42 42 42 43 44 44 44 43 43 42 42 41 42 44 45 46 45 45 45 44 44 44 44 45 45 46 46 46 46 46 45 44 44 44 44 44 44 44 44 45 44 44 44 44 44 44 45 45 46 46 46 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 45 45 44 44 43 43 43 44 44 44 45 45 45 44 44 44 44 43 43 43 43 42 42 41 41 41 41 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 45 47 48 47 46 47 47 44 40 39 36 31 26 nan nan nan nan nan 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 19 19 19 19 nan 19 nan nan nan nan nan nan nan 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 28 28 28 29 29 29 29 29 29 29 32 33 33 34 34 34 34 33 33 33 33 33 34 35 nan nan nan nan nan 38 39 40 41 42 42 nan nan nan 43 44 44 44 45 nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 45 nan nan nan nan nan nan nan nan 46 46 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 45 45 44 44 44 45 45 45 45 45 45 45 44 43 43 43 43 43 43 43 41 42 43 44 44 45 45 44 42 41 41 43 45 46 47 47 46 45 43 43 44 45 45 45 46 46 46 46 46 45 44 43 43 43 44 44 44 45 45 45 45 45 44 44 44 45 45 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 44 44 44 44 44 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 43 43 43 43 44 44 44 45 45 nan 44 44 43 43 43 43 43 42 42 42 41 41 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 43 44 45 46 47 48 48 49 48 45 42 40 35 nan nan nan nan 19 22 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 19 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 31 30 30 30 30 30 30 31 32 32 33 33 33 34 34 nan 34 34 34 34 34 34 35 36 36 36 37 nan nan nan nan 38 38 39 40 41 41 42 nan nan nan 43 44 44 45 45 45 nan nan 46 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 44 44 44 45 nan nan nan nan nan nan nan nan nan 47 47 46 46 46 46 46 46 46 46 47 47 47 46 46 46 46 45 45 44 44 44 44 44 44 44 44 43 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 44 44 44 44 44 44 45 45 45 45 44 44 44 45 45 45 45 45 44 44 44 43 44 44 44 43 43 41 41 42 44 45 45 46 45 42 40 41 43 46 48 48 48 48 46 43 43 44 45 45 45 45 46 46 46 45 44 43 42 42 42 43 44 44 45 45 45 45 45 45 45 44 45 45 45 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 44 44 44 44 44 44 44 45 45 45 45 44 44 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 43 43 43 44 44 44 44 44 nan nan nan nan 43 43 43 43 42 42 42 41 41 41 41 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 37 40 41 41 43 44 44 44 44 47 48 47 47 46 41 nan nan nan nan nan 23 27 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 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 32 32 32 32 32 32 33 34 36 36 36 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 40 40 41 42 43 43 nan nan nan 44 44 44 44 44 44 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 44 44 44 nan nan nan nan nan nan nan nan nan nan 48 48 47 47 47 47 47 47 47 47 46 47 47 47 47 47 47 46 46 45 45 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 44 44 44 43 43 43 43 43 44 44 44 44 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 45 45 44 44 44 44 44 43 41 41 42 44 45 46 47 45 42 40 41 44 46 47 47 48 47 45 43 43 43 44 44 44 44 45 46 45 45 43 41 41 41 41 42 44 45 46 46 46 46 46 45 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 44 44 44 nan nan nan nan nan nan 42 42 42 42 42 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 39 39 40 42 43 43 42 42 45 46 46 46 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 32 32 33 33 33 33 34 35 37 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 41 41 42 nan nan nan 43 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan 47 47 nan nan 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 46 46 46 45 45 45 45 45 45 44 44 45 45 45 45 45 46 46 46 46 45 45 44 44 44 43 43 43 44 44 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 44 44 43 44 44 45 45 44 44 44 44 44 42 41 41 43 44 45 47 47 45 42 40 42 43 45 46 47 46 45 44 43 43 42 42 42 43 44 44 45 45 44 42 41 40 40 41 43 44 46 47 47 47 47 46 45 45 45 45 45 45 45 46 46 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 45 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 30 33 35 36 37 38 39 39 38 39 41 43 43 43 45 45 42 32 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 32 33 33 33 34 34 35 36 37 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 nan nan nan 44 44 44 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 48 48 48 48 48 47 48 48 48 48 48 47 47 46 46 45 45 45 45 45 45 45 45 45 45 46 46 46 47 47 47 46 45 45 44 44 43 43 43 44 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 44 43 43 44 44 44 44 44 43 43 44 44 42 41 41 43 44 47 47 46 43 41 40 42 43 44 46 46 45 43 42 41 41 40 40 41 42 43 44 45 44 43 42 42 41 41 42 44 46 47 48 48 48 47 46 46 45 45 45 45 46 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 42 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 25 26 27 29 31 32 32 32 35 38 40 40 41 43 45 44 38 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 32 33 33 34 34 35 36 37 38 39 39 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan 45 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 40 nan nan nan nan nan nan 42 42 43 nan nan nan nan nan nan nan nan nan nan 48 48 48 49 49 49 49 49 49 48 48 48 48 48 48 49 49 48 48 47 46 46 46 46 45 45 45 45 45 45 46 46 46 46 47 47 47 46 46 45 44 44 43 43 43 44 45 45 46 46 46 46 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 44 44 44 43 42 42 43 44 44 42 42 42 43 45 47 47 45 42 40 40 42 44 45 46 45 43 41 40 39 39 39 39 40 42 43 45 45 45 45 44 43 43 42 43 45 47 48 48 48 48 47 46 46 45 45 45 45 46 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 46 45 45 45 45 45 45 45 45 45 45 45 45 44 44 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 43 43 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 nan nan nan nan nan 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 25 28 30 31 34 38 39 39 40 42 44 45 44 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 32 32 33 33 33 34 35 36 37 38 38 39 39 39 nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 39 39 39 39 39 nan nan nan nan nan 41 41 42 43 nan nan 44 nan nan nan nan nan nan 47 47 48 48 48 49 49 49 49 49 49 48 48 48 48 48 49 49 48 48 47 46 46 46 46 45 45 45 46 46 46 46 46 46 47 47 46 46 46 45 44 44 43 43 43 44 45 45 46 46 46 46 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 44 44 43 42 41 42 43 44 44 42 42 42 43 46 47 46 44 42 41 41 43 44 44 44 43 42 40 39 38 38 38 39 41 43 44 45 46 46 46 45 45 44 44 45 46 47 48 48 48 48 47 46 46 45 45 45 45 46 46 46 46 46 46 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 44 44 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 42 42 42 42 43 43 43 43 43 42 42 42 42 41 nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 23 23 24 26 29 31 33 35 35 37 39 39 39 41 43 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 33 34 35 36 37 37 38 38 38 39 39 39 40 40 40 39 38 37 37 37 nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan 40 40 41 41 nan nan nan 43 43 nan nan nan nan 47 47 48 48 48 48 49 49 49 49 49 49 49 49 49 48 48 48 48 48 47 47 46 46 46 46 46 46 46 46 46 46 46 46 47 47 46 46 45 45 45 44 44 44 44 44 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 43 43 43 42 42 42 43 44 44 43 42 41 41 42 43 43 43 42 41 42 44 46 47 46 44 43 43 43 44 44 44 43 43 41 40 39 39 38 39 40 42 44 46 46 47 47 47 47 45 45 45 45 46 47 47 47 48 47 47 46 46 46 46 45 46 46 46 46 46 46 46 46 47 47 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 46 46 46 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 44 44 44 44 44 44 44 44 44 44 44 44 43 42 42 42 42 43 43 43 43 43 42 42 42 42 41 41 nan nan nan nan nan nan nan nan 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 27 28 31 33 35 36 36 38 37 37 37 38 40 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 31 31 31 32 33 34 35 36 36 37 37 37 38 38 39 40 41 41 40 39 38 38 37 37 37 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 39 nan nan nan 40 40 40 40 40 40 41 nan nan 42 42 42 nan nan nan 46 47 47 48 48 48 48 49 49 49 49 49 48 48 48 48 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 45 46 46 45 44 44 44 44 45 45 45 45 45 45 44 44 43 43 43 43 42 41 42 43 44 44 42 41 40 41 43 43 42 42 41 41 43 45 47 48 46 44 44 44 44 44 43 43 42 42 42 41 41 40 40 40 42 44 46 47 47 47 47 47 47 46 45 45 45 45 45 46 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 43 43 43 43 43 43 43 42 42 41 41 41 41 41 nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 28 28 28 28 29 31 33 34 34 36 36 35 35 36 37 39 40 40 40 41 39 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 33 34 34 35 35 36 37 37 37 38 38 40 41 41 41 40 39 38 38 37 37 37 38 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 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 38 38 38 38 38 38 38 38 38 38 38 nan nan 39 39 39 39 39 39 40 40 40 41 41 41 41 42 43 44 45 46 47 47 48 48 48 48 48 48 48 48 48 48 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 46 46 45 45 43 43 43 44 44 44 44 44 45 44 44 44 44 44 43 42 41 42 42 43 44 43 40 39 40 42 43 42 41 41 39 42 44 47 48 48 46 45 44 44 44 44 43 42 42 42 42 43 43 42 41 42 43 46 47 47 47 47 47 47 47 46 45 45 45 45 45 45 46 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 30 30 30 31 33 33 33 33 33 34 34 35 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 36 37 37 39 40 40 40 39 38 37 37 36 36 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 39 38 38 38 37 37 37 37 37 37 38 38 38 nan nan nan 38 38 38 38 38 39 39 40 40 40 40 41 41 42 43 44 45 46 47 47 47 47 48 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 47 47 46 46 46 46 46 46 46 45 45 45 44 44 44 44 45 46 46 45 45 45 45 46 45 45 44 43 43 43 43 43 43 43 44 44 44 44 44 44 44 43 42 41 42 43 43 44 41 39 39 41 43 43 43 42 40 40 43 46 48 48 47 46 45 44 43 43 43 42 41 41 42 42 43 44 43 43 43 45 46 47 47 47 47 47 47 47 46 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 nan nan nan nan 42 42 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 29 31 31 32 32 33 33 33 33 33 nan nan nan nan 37 37 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 35 36 37 38 40 39 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 38 37 37 37 37 37 37 37 38 38 nan nan nan nan 37 37 37 38 38 38 39 39 40 40 40 41 42 42 43 44 44 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 46 46 45 45 45 45 44 44 44 43 43 44 45 45 46 46 46 45 45 45 45 44 44 43 43 43 43 43 42 42 43 44 44 44 45 44 44 43 42 41 42 42 43 43 43 40 39 40 42 43 43 43 42 41 41 45 47 48 47 46 45 43 42 42 43 42 41 41 41 42 43 44 44 44 44 44 46 47 47 47 47 47 47 47 46 46 46 45 45 45 45 45 46 46 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 27 28 30 31 31 31 31 nan 31 31 30 nan nan nan 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 34 34 35 35 36 37 38 37 37 37 37 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 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 40 39 38 38 38 38 37 37 37 37 37 37 nan nan 37 37 37 37 37 38 38 38 39 39 39 40 40 41 42 42 43 43 44 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 44 44 43 43 43 43 43 43 44 45 45 45 46 46 45 45 44 44 43 43 43 43 42 43 43 43 42 43 43 44 44 45 45 44 43 42 42 41 41 42 42 42 41 39 40 41 42 42 42 42 42 42 44 46 47 46 45 45 43 42 42 43 42 41 41 41 41 43 44 44 44 44 44 45 46 47 47 47 47 47 46 46 46 46 46 45 45 45 45 45 45 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 30 30 30 29 27 27 28 29 nan nan nan 30 30 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 34 35 35 36 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 39 39 39 39 38 38 38 38 37 36 36 36 36 37 37 37 37 37 37 37 37 38 38 39 39 39 39 40 40 41 41 42 42 43 43 43 43 43 44 44 44 44 44 44 44 45 45 45 45 45 45 46 46 45 45 45 45 45 45 45 45 44 44 43 42 42 42 43 43 44 45 45 45 45 45 45 44 44 43 43 42 42 42 42 42 42 41 41 42 42 42 43 44 44 44 43 42 42 41 41 41 42 42 41 39 39 40 42 43 43 43 43 43 44 45 46 45 43 43 42 42 43 43 43 42 41 41 42 42 44 45 45 44 44 45 45 46 47 47 47 47 47 46 46 46 46 46 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 44 44 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 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 28 29 30 29 27 26 26 26 25 nan nan 25 27 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 33 34 34 35 35 36 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 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 38 38 38 38 38 38 38 38 37 36 36 35 35 35 36 36 36 36 37 37 38 38 39 39 39 39 39 39 39 40 40 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 42 42 42 43 43 44 44 44 44 44 44 43 44 43 43 43 42 42 42 42 42 41 41 41 41 41 41 42 42 43 43 43 42 42 41 41 41 41 41 40 40 38 39 41 43 43 44 44 44 44 45 45 45 43 41 41 42 43 43 43 43 42 42 42 42 44 45 45 45 44 44 44 45 46 47 47 47 47 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 44 44 44 44 44 44 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan 29 29 28 25 23 24 25 25 nan nan 23 24 24 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 30 31 31 32 33 33 34 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 38 39 39 39 39 39 39 39 39 40 40 40 41 41 41 42 42 42 41 42 42 42 42 42 42 43 43 44 44 44 44 44 44 43 43 43 43 42 43 43 42 42 42 42 42 43 43 43 44 44 44 44 44 43 43 42 43 43 43 43 42 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 40 40 39 39 38 39 41 43 44 45 44 44 43 43 42 42 41 41 42 43 44 44 43 43 43 42 43 44 45 46 46 45 45 45 45 45 46 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 45 45 45 45 46 46 46 46 46 46 46 45 45 44 45 45 45 45 45 45 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 43 44 44 44 nan nan 44 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 24 20 22 23 23 21 22 22 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 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 30 31 32 33 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 39 38 39 39 39 39 39 39 39 40 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 42 42 42 42 43 44 44 44 44 44 44 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 42 42 42 42 42 42 41 41 41 40 40 40 40 40 39 39 38 39 39 39 41 43 44 44 43 42 41 40 40 40 41 42 43 43 44 44 44 44 44 43 44 44 45 46 46 45 45 45 46 46 47 47 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 45 45 45 45 46 46 46 46 45 45 44 44 45 45 45 45 45 45 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 31 nan 26 22 22 22 21 21 22 24 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 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 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 34 34 34 34 34 34 34 34 34 34 35 36 37 37 37 37 37 36 36 36 36 35 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 38 39 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 44 44 44 44 43 43 42 42 41 42 42 42 42 42 42 42 42 42 42 41 40 41 41 41 42 42 41 41 41 41 41 40 40 39 39 38 38 38 39 39 40 42 43 42 41 40 39 39 40 40 40 41 42 42 42 43 44 44 44 44 44 45 45 46 46 46 46 46 46 46 47 47 46 45 45 45 45 45 45 45 46 46 46 46 46 45 45 45 44 44 44 44 45 45 45 45 46 46 45 45 44 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 nan 46 45 45 45 45 45 45 44 44 44 44 44 44 44 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan 23 23 23 26 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 34 34 34 34 34 34 33 33 34 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 37 38 38 39 39 39 39 40 40 40 39 40 40 41 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 42 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 40 39 38 36 36 38 39 41 41 42 42 41 40 39 38 39 39 39 40 41 41 41 41 42 43 44 44 45 45 45 45 46 46 46 46 45 46 46 46 46 46 46 45 45 44 44 45 45 45 45 45 46 45 45 45 45 45 44 44 44 44 45 45 45 45 45 45 45 44 44 44 44 44 45 45 45 46 46 46 46 46 46 46 46 46 46 45 45 46 46 46 45 45 45 45 45 45 45 45 46 46 46 nan 46 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 19 21 22 22 22 nan nan nan nan 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 34 34 34 34 33 33 33 32 32 33 34 35 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 35 34 34 35 35 36 36 36 36 36 36 36 35 36 36 37 37 38 38 38 38 39 39 39 38 39 40 40 41 41 42 42 42 42 42 42 42 41 41 41 40 40 40 40 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 40 41 41 41 41 42 41 41 39 38 36 36 38 40 41 41 42 42 40 38 38 37 38 38 39 40 41 41 41 41 42 43 44 44 45 46 46 46 46 46 46 45 45 45 46 46 46 46 46 45 44 44 44 44 44 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 46 46 46 45 45 46 46 46 nan nan nan 45 45 45 44 44 nan nan 43 43 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 19 20 23 23 23 23 22 22 22 22 21 21 20 20 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 27 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 35 35 35 34 34 34 33 33 33 32 32 32 32 32 33 33 34 35 36 36 36 36 35 35 35 35 35 34 34 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 36 37 37 37 37 38 38 38 38 38 38 39 40 40 40 41 41 42 42 42 41 41 41 41 40 39 39 39 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 40 39 38 39 40 41 41 41 41 41 41 40 39 38 38 39 41 41 42 42 42 41 39 38 38 38 38 38 39 40 40 40 41 43 44 45 45 45 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 44 44 44 44 44 44 44 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 46 46 46 45 45 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 20 21 23 25 24 24 23 22 23 22 21 20 19 19 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 14 14 14 15 nan nan nan nan nan 26 27 27 27 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 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 33 33 33 33 32 32 32 32 31 31 31 32 32 33 34 35 35 36 36 35 35 35 35 34 34 33 33 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 39 39 40 41 41 41 41 41 40 40 40 40 39 39 39 40 41 41 40 40 40 40 40 41 41 41 40 40 40 40 40 40 40 39 39 40 40 40 40 40 39 38 39 40 41 41 41 41 40 39 39 39 40 41 42 42 42 42 41 39 38 38 38 38 39 39 39 40 40 40 41 42 43 45 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 45 44 44 44 44 44 44 43 44 44 44 44 44 44 44 45 45 45 45 44 44 44 44 44 44 44 44 45 46 46 46 46 46 46 47 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 46 45 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 20 20 19 19 20 21 23 24 24 24 23 22 22 21 20 19 17 16 16 16 16 16 17 17 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 13 13 13 14 16 nan nan 21 24 25 27 27 28 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 31 32 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 32 32 32 32 32 32 32 31 31 31 31 31 32 32 33 34 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 38 39 39 39 39 39 39 40 39 39 39 40 39 39 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 40 40 41 41 40 39 38 37 37 37 38 39 39 40 40 41 41 41 42 43 44 46 46 47 47 47 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 44 44 44 44 45 45 46 45 45 44 44 44 44 44 44 44 44 45 46 46 46 46 47 47 47 47 47 47 47 46 46 46 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 42 42 42 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 19 19 20 22 22 21 21 20 20 20 19 17 15 nan nan nan 11 12 13 14 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 13 14 15 16 18 20 23 25 25 26 28 28 29 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 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 32 33 34 35 36 36 36 36 36 35 35 34 33 33 33 33 32 32 33 33 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 37 37 37 37 37 36 36 36 37 38 38 38 38 38 38 38 38 39 40 40 40 40 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 36 36 35 36 37 38 39 40 41 42 42 43 43 44 44 45 46 47 47 47 47 46 46 46 46 46 46 46 46 46 45 44 43 43 43 43 44 45 45 44 43 42 42 42 42 43 43 44 44 43 43 43 44 44 45 46 46 45 44 44 44 44 44 44 44 44 45 45 46 46 46 47 47 47 47 47 47 47 47 46 46 46 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 45 45 44 nan 44 43 43 43 nan nan nan nan nan nan nan 43 43 43 42 42 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 17 17 17 16 17 17 17 18 18 18 17 16 nan nan nan nan nan nan nan nan nan 16 nan 18 nan nan nan nan nan nan nan nan nan nan nan nan 17 15 14 nan nan nan nan nan nan nan nan nan nan nan nan 12 13 14 15 16 19 21 24 24 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 33 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 33 33 34 35 36 36 36 37 37 36 35 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 37 38 38 37 37 37 37 37 38 39 40 41 41 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 39 39 38 38 38 38 37 37 36 35 35 35 36 37 38 40 42 43 43 44 44 45 45 45 46 47 47 47 47 47 46 46 46 46 46 46 47 46 46 44 43 42 42 42 43 45 46 45 43 41 41 41 41 42 43 44 44 43 43 43 43 44 45 46 46 46 45 45 45 44 43 43 43 44 44 45 46 46 46 47 47 47 47 47 47 47 47 47 46 46 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan 43 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 16 16 16 16 16 15 14 14 13 12 12 13 14 15 16 16 15 13 nan nan 8 7 7 7 nan nan nan 16 17 16 nan nan 15 nan nan nan nan nan nan nan nan nan 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 14 15 17 20 21 21 23 25 26 26 27 26 28 nan nan nan 30 31 nan nan nan nan nan nan nan nan 35 36 36 nan nan nan nan nan nan nan nan 32 33 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 nan nan nan nan nan nan nan 32 33 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 31 30 30 30 30 30 31 32 33 33 33 34 33 32 32 32 32 32 32 31 31 31 31 31 32 32 33 34 35 35 36 37 37 37 37 36 35 34 34 34 34 34 33 33 33 33 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 37 37 37 37 36 36 36 36 36 37 37 38 38 37 36 36 36 36 38 40 41 41 41 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 40 42 43 44 45 45 45 45 46 46 46 47 47 47 46 46 46 45 45 45 46 46 46 46 45 44 43 42 42 43 44 45 45 43 42 41 40 40 41 42 43 44 44 43 43 43 43 44 45 46 46 46 45 44 44 43 43 43 43 44 44 45 46 46 47 47 47 47 48 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 nan nan nan nan nan nan nan nan 42 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 14 14 14 14 13 13 12 12 13 13 13 14 13 13 12 11 10 nan 8 8 8 10 12 15 16 16 15 14 13 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 15 16 18 19 20 21 22 23 24 25 25 25 26 27 28 29 29 nan 31 32 33 35 37 37 37 37 nan 37 37 38 38 38 nan nan 37 37 35 34 33 32 32 32 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 31 31 32 32 31 31 31 31 32 33 34 35 34 34 34 33 32 32 32 32 32 31 31 31 31 31 32 32 33 33 34 35 35 36 37 38 38 37 36 35 35 35 35 34 34 34 33 33 33 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 37 37 37 37 36 36 36 37 37 37 38 38 38 37 37 37 37 37 39 40 41 41 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 40 40 39 39 39 39 39 39 38 38 37 37 37 38 38 38 38 38 38 39 39 39 40 39 39 39 40 40 40 42 44 45 45 45 45 46 46 46 46 46 45 46 46 46 46 46 45 45 45 46 46 46 45 45 44 43 43 43 44 45 44 42 40 39 39 38 39 41 43 44 43 43 42 42 43 44 44 45 46 46 46 46 45 44 43 42 42 43 44 45 45 46 47 47 47 48 48 48 48 48 47 47 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 13 14 15 15 14 13 12 12 13 13 12 12 11 10 10 10 9 8 8 9 10 12 14 15 16 16 16 14 nan nan nan 15 nan nan 17 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 21 22 23 24 24 24 24 24 25 26 27 29 30 30 30 31 33 35 35 36 37 38 39 39 39 39 38 38 38 38 37 36 35 34 33 32 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 31 32 32 32 32 32 32 31 31 32 33 34 35 35 35 35 34 33 32 32 32 32 32 32 31 31 31 31 32 33 33 33 34 34 35 36 37 38 38 37 36 36 36 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 40 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 40 40 41 41 42 42 41 41 41 40 40 39 39 39 39 39 39 39 38 37 37 37 38 38 38 38 38 38 39 40 40 41 41 41 41 42 42 43 44 45 46 46 46 46 46 46 46 46 45 45 45 46 46 46 46 45 45 45 46 46 45 44 44 44 43 43 44 44 44 40 38 38 37 37 38 40 42 44 44 43 43 42 42 43 44 45 45 46 46 46 46 45 44 43 42 42 43 44 44 45 46 47 48 48 48 48 48 48 48 47 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan 45 44 44 44 44 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 16 16 14 13 13 13 13 14 13 11 9 8 7 6 6 7 7 8 10 12 14 15 16 16 16 15 15 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 21 21 22 22 22 23 24 24 24 25 26 28 29 29 29 29 30 32 32 35 36 37 38 39 39 38 38 37 37 37 37 36 35 34 33 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 31 32 32 32 32 31 31 31 32 31 31 32 33 34 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 35 36 37 38 38 37 37 36 36 36 36 36 36 35 35 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 38 37 37 37 37 37 36 37 37 38 38 38 38 38 37 38 40 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 40 41 41 42 42 41 41 40 40 40 39 39 39 39 39 39 38 38 37 37 38 38 39 39 39 38 38 39 40 41 42 42 42 42 43 44 44 45 46 45 45 45 46 46 46 46 45 44 45 46 46 46 46 45 44 44 45 46 46 45 44 44 43 43 43 43 43 42 40 38 36 36 37 39 41 43 44 43 43 42 41 42 43 44 45 45 46 46 46 46 45 44 43 42 42 43 43 44 45 47 48 48 48 48 49 49 48 47 47 46 46 46 46 47 46 46 46 46 46 46 nan nan nan nan nan nan 45 44 44 44 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 15 16 15 14 14 14 14 14 14 12 10 7 5 4 3 4 5 6 8 11 13 14 15 15 15 15 16 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 21 20 20 20 20 20 21 21 22 23 23 25 26 26 26 26 27 27 27 27 28 28 29 30 33 34 34 36 37 38 38 38 38 37 37 37 36 36 35 34 34 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 29 29 29 29 29 30 31 32 32 32 32 31 31 31 31 31 31 32 33 34 34 34 33 32 32 32 32 33 33 33 33 32 32 32 33 33 34 34 34 34 35 35 36 37 38 38 38 38 38 37 36 36 36 36 36 35 35 35 35 36 36 35 35 35 36 36 36 36 36 36 37 37 37 37 37 38 37 37 37 36 36 36 36 37 37 37 37 37 37 38 38 40 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 40 41 41 42 42 43 43 44 45 45 45 45 44 45 45 45 45 45 44 44 44 45 46 46 45 44 43 43 44 46 46 46 45 44 42 42 42 43 42 41 39 39 37 36 37 39 41 42 43 43 43 42 41 40 42 43 44 45 45 45 46 46 46 44 43 42 42 43 43 44 45 46 47 48 48 49 49 49 48 48 47 46 46 nan nan nan nan nan 47 46 46 46 46 nan nan nan nan nan nan 45 44 44 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 16 15 15 14 14 14 15 14 12 9 6 4 3 3 2 3 5 7 10 12 13 14 14 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 22 21 21 22 22 23 24 25 26 27 28 28 27 27 26 26 26 26 26 26 27 28 31 31 32 33 35 36 36 37 37 37 36 36 36 36 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 36 36 37 38 38 38 38 38 37 37 36 36 36 36 36 35 35 36 36 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 38 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 38 38 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 40 41 41 41 42 42 42 43 44 45 45 44 43 43 43 44 44 44 44 43 43 44 45 45 44 43 42 42 43 45 47 47 47 43 41 40 41 42 41 40 39 39 38 38 38 39 41 42 42 42 41 41 40 40 40 42 44 45 45 45 45 45 45 45 43 43 42 43 43 44 45 46 47 47 48 49 49 49 49 48 47 47 46 46 nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan 45 45 44 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 19 19 18 18 17 16 15 15 15 nan nan 10 7 5 5 4 3 3 5 7 9 11 12 11 12 12 13 13 14 14 15 nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 24 24 25 26 26 26 28 29 29 28 28 27 26 25 25 25 26 26 27 29 29 30 31 32 33 34 35 35 35 35 35 35 35 36 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 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 33 34 34 34 34 34 34 34 35 36 36 37 38 38 38 38 38 37 37 36 36 36 36 36 36 36 35 36 36 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 35 35 35 35 35 36 37 38 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 39 39 39 39 39 39 37 37 37 38 38 38 38 38 38 38 39 39 38 38 38 38 39 39 40 40 41 40 40 41 41 41 42 43 44 45 44 43 42 42 42 43 43 43 43 43 44 44 44 44 42 41 41 43 45 46 47 46 46 40 38 39 40 41 40 39 39 39 38 39 40 41 41 42 41 41 40 39 38 39 41 44 45 45 45 45 45 45 45 44 43 43 44 44 44 45 46 47 47 48 48 49 49 48 48 47 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 22 22 23 23 22 21 20 18 nan 17 17 nan nan nan nan nan nan 7 6 6 6 7 8 9 10 8 9 10 11 12 12 13 14 14 nan nan 15 16 nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 25 26 26 26 26 27 27 29 29 28 28 28 27 26 26 26 26 26 26 27 28 27 27 29 29 30 31 32 32 32 32 32 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 31 31 30 30 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 36 36 35 35 35 35 35 36 37 38 39 40 40 39 39 39 40 40 40 40 40 40 40 39 39 39 38 38 38 39 39 39 39 39 38 37 37 37 37 37 37 37 38 38 38 39 38 38 38 38 38 39 40 40 40 40 40 39 40 41 42 43 44 44 44 43 42 41 41 42 42 43 43 43 43 44 44 44 43 41 41 42 44 46 46 46 45 42 38 38 39 40 41 40 40 40 40 40 41 42 41 41 40 40 39 38 37 38 41 44 45 46 46 46 46 45 45 44 44 44 44 44 45 45 46 47 47 48 48 48 48 48 48 47 47 46 46 46 nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 nan nan nan 26 26 25 nan nan 19 19 19 nan nan nan nan nan nan nan nan 8 8 8 7 7 7 7 8 9 10 11 11 12 12 13 13 14 14 14 14 15 16 17 18 18 nan 18 nan nan nan nan nan nan nan nan nan nan 20 21 22 24 25 27 28 28 28 28 29 29 28 27 27 27 27 27 27 27 27 26 26 26 26 25 26 26 27 27 28 29 29 29 29 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 31 31 31 32 32 32 31 30 30 30 30 30 30 30 30 31 32 32 33 33 34 34 34 34 34 33 33 34 34 34 35 35 35 36 36 35 35 34 34 34 34 34 34 34 34 35 35 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 37 37 37 37 36 36 35 35 35 35 35 35 36 37 38 39 39 39 38 38 39 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 37 37 37 38 39 39 39 39 38 38 39 40 40 41 42 43 43 42 41 41 40 40 41 42 42 43 43 43 42 42 43 43 42 42 42 42 44 45 45 45 43 39 38 38 39 40 40 40 41 41 41 42 42 42 41 40 40 nan nan nan 38 39 43 46 46 46 47 46 46 45 45 44 44 44 44 45 45 46 46 47 47 48 48 48 48 47 47 47 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 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 27 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 9 8 8 8 7 8 9 10 11 11 12 12 12 13 13 14 15 18 19 20 21 21 20 nan nan nan 14 nan nan nan nan nan nan nan 19 20 21 23 25 26 28 28 29 30 30 29 27 26 25 24 24 24 25 26 26 26 26 25 25 25 26 26 26 27 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 32 32 32 32 32 33 33 33 32 31 31 30 30 29 29 30 30 31 32 33 33 33 33 34 34 34 34 34 33 34 34 34 35 35 35 36 36 36 35 35 35 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 36 36 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 37 37 37 36 36 36 36 36 37 37 37 38 37 37 37 37 38 39 39 38 37 37 38 39 40 42 43 43 42 41 40 40 40 40 41 42 42 42 42 42 42 42 41 41 42 43 42 42 43 43 43 43 43 41 39 38 39 40 40 40 41 41 42 42 42 42 41 41 nan nan nan nan nan 40 42 44 46 46 46 46 46 46 46 45 45 44 45 45 45 45 46 47 47 48 48 48 47 47 47 46 46 46 46 46 46 46 46 46 46 46 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 13 13 11 11 10 8 8 9 10 11 11 11 12 12 13 14 15 17 19 21 22 22 22 22 nan nan 17 15 nan nan nan nan nan nan nan 18 19 20 22 24 25 26 27 28 29 29 28 26 25 24 23 23 22 23 24 25 25 25 25 25 25 26 26 26 27 27 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 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 34 34 33 33 32 32 31 31 30 30 31 31 32 33 33 33 33 33 33 34 34 34 34 34 33 33 34 35 35 35 36 36 36 35 35 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 37 37 36 36 36 36 36 37 38 38 38 38 38 38 38 39 40 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 36 36 37 37 38 39 38 37 37 38 38 39 41 42 43 41 40 39 39 39 40 40 41 41 41 41 41 41 41 41 41 41 42 43 43 42 42 42 42 42 41 40 38 39 40 41 41 41 42 42 42 42 42 41 40 40 40 40 nan nan nan nan 44 45 45 45 46 46 46 nan nan 46 45 45 45 45 45 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 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 14 13 11 9 8 8 9 10 11 11 12 13 13 14 16 17 19 21 21 22 22 22 nan nan nan 15 15 16 nan nan nan 18 17 17 18 19 21 23 23 24 25 26 26 26 26 25 25 24 24 24 24 24 25 26 26 26 26 26 26 27 27 27 27 27 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 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 35 35 35 34 34 33 33 32 32 32 32 32 32 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 34 34 34 35 35 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 37 37 37 36 36 36 37 37 36 36 37 37 37 37 37 37 38 37 38 38 38 37 37 37 37 37 37 36 36 36 36 36 37 37 38 38 38 38 38 39 39 39 39 38 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 38 38 38 37 37 39 39 39 41 41 41 39 38 39 40 40 40 41 41 40 40 40 41 41 41 41 41 42 43 43 43 42 41 41 40 40 40 39 39 40 41 41 41 42 43 43 42 42 41 39 39 39 39 40 nan nan nan nan 44 45 45 45 45 46 nan nan nan 46 46 45 45 45 46 46 46 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 9 9 10 11 12 13 14 15 16 18 20 22 22 23 23 23 nan nan nan nan 15 16 16 17 18 18 17 17 18 19 20 21 22 23 25 26 25 25 25 26 26 26 26 26 26 26 26 27 28 28 28 28 28 29 29 28 28 28 28 27 27 27 27 26 26 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 30 31 32 nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 36 36 35 34 34 33 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 34 34 34 34 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 36 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 40 38 38 38 39 39 40 41 41 40 38 39 40 41 41 42 42 42 42 42 42 41 41 41 40 39 40 40 39 39 40 41 41 42 43 43 43 41 40 39 39 39 39 40 41 42 nan nan 44 44 44 45 nan nan nan nan nan 46 46 46 45 45 46 46 46 46 46 46 47 47 47 46 46 45 45 45 45 46 46 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 10 10 10 11 12 13 15 16 17 19 20 21 23 24 24 24 nan nan nan nan nan nan 15 16 15 15 16 17 18 19 20 20 21 23 24 25 26 26 26 26 26 27 27 27 27 27 27 27 28 29 29 29 30 30 30 30 29 29 28 28 28 27 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 30 31 32 nan nan nan nan nan nan nan nan nan nan 38 39 38 38 37 37 37 37 37 37 37 36 35 35 34 34 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 34 33 33 33 34 34 35 35 35 35 35 35 35 34 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 37 37 38 38 37 37 37 36 36 36 36 36 36 36 37 38 38 38 38 38 38 37 37 37 37 38 38 38 37 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 36 37 37 38 38 38 38 39 39 38 38 38 38 38 39 39 39 38 38 39 40 40 40 41 42 42 42 42 42 41 41 40 40 39 39 39 39 39 40 40 40 42 43 43 43 42 40 39 39 38 38 40 41 42 43 43 nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 10 11 13 14 16 17 18 19 20 21 23 24 25 24 nan nan nan nan nan nan 14 14 12 13 17 18 18 18 18 19 20 21 22 23 24 25 26 26 26 27 27 28 28 27 27 28 28 29 29 29 30 30 30 29 28 28 27 28 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 29 30 31 32 nan nan nan nan nan nan nan nan 38 38 39 39 39 38 38 37 37 37 37 37 37 36 36 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 37 37 37 37 37 37 37 36 35 35 35 35 35 35 35 35 35 35 34 34 35 36 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 36 37 38 39 39 40 40 40 41 41 42 41 41 40 40 40 39 39 39 39 39 39 40 40 41 42 43 43 42 41 40 38 38 38 39 40 41 42 43 nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 13 15 17 18 19 19 22 22 23 24 24 23 21 nan nan nan nan 16 14 13 13 15 16 16 17 17 17 18 19 20 21 22 23 24 25 25 26 27 27 27 28 28 28 28 28 28 29 30 29 28 28 26 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 32 33 nan nan nan nan 37 37 38 39 39 39 39 39 38 38 37 37 38 38 37 37 37 36 35 34 34 34 34 34 35 35 35 34 34 34 34 33 33 34 34 34 34 34 34 35 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 36 36 37 38 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 35 35 34 34 34 33 33 33 33 33 34 34 34 34 34 35 36 36 36 36 36 37 37 37 36 36 36 36 36 35 35 36 37 38 39 39 39 39 40 40 41 41 41 40 40 40 39 39 38 39 39 40 40 40 40 41 42 42 43 42 41 40 40 39 39 39 39 40 42 43 nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 13 15 18 19 20 22 24 23 23 24 23 22 20 nan nan nan nan nan 14 13 15 15 15 15 15 16 17 18 19 21 21 22 23 25 25 25 26 27 27 27 27 27 28 28 28 28 28 29 26 25 25 24 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 30 31 33 33 nan nan nan 35 36 38 39 39 40 40 40 40 39 39 38 38 38 38 38 37 36 36 35 34 34 34 35 35 35 35 35 35 35 34 34 33 33 33 34 34 34 33 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 37 37 37 37 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 35 35 35 35 35 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 33 33 32 32 31 31 31 31 32 33 33 32 33 33 34 34 35 35 35 36 36 36 36 36 36 36 36 35 35 35 36 37 37 37 38 38 39 39 39 40 40 40 40 40 39 38 38 38 39 39 40 40 41 41 42 42 42 42 42 42 41 40 39 38 38 38 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 13 15 16 19 19 21 23 24 23 24 24 24 22 21 20 18 nan nan 14 14 14 14 14 14 14 15 17 18 20 21 22 23 24 24 24 26 26 27 28 28 27 26 26 26 26 26 25 25 25 22 22 23 23 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 29 29 30 31 31 32 33 33 nan nan 34 35 36 38 40 41 41 41 41 41 40 39 39 38 38 38 37 37 37 36 35 35 34 34 35 35 35 35 35 35 35 34 34 33 33 33 34 34 34 33 34 34 34 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 37 37 37 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 35 35 35 34 34 35 35 35 35 35 36 36 36 36 36 37 37 37 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 33 33 32 31 31 30 30 30 30 31 32 32 32 33 33 34 35 35 35 35 36 37 36 36 37 36 36 36 36 35 35 35 36 36 36 37 38 38 38 39 39 39 39 40 40 38 37 37 38 39 39 40 41 41 42 42 42 42 42 42 41 39 38 37 36 37 39 41 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 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 15 17 18 19 20 22 24 23 25 25 26 25 23 23 20 17 nan 14 13 14 14 14 14 14 15 16 19 21 23 24 25 26 26 26 26 26 27 28 28 27 25 24 23 23 22 21 21 20 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 32 33 33 33 33 33 33 34 35 37 39 40 41 41 41 42 41 41 40 39 39 38 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 34 33 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 36 35 35 35 35 34 34 34 34 35 35 35 35 35 36 36 37 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 37 37 36 36 35 35 35 35 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 33 33 32 32 31 31 31 30 30 30 30 30 30 31 32 32 33 34 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 37 37 38 38 38 38 39 39 39 38 nan nan 38 39 40 40 40 41 41 41 40 40 40 39 38 37 35 34 34 35 37 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 17 19 19 20 21 23 25 26 27 26 26 26 26 24 20 nan 14 13 13 14 14 14 15 15 16 18 21 24 26 27 27 27 27 27 27 27 28 27 27 26 24 23 22 21 19 18 18 19 19 20 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 33 33 33 34 33 33 33 33 34 34 35 37 39 41 41 42 42 42 42 41 40 40 39 38 37 37 37 36 36 35 35 35 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 32 33 33 34 34 33 33 33 34 34 34 35 35 34 34 34 33 33 33 34 34 35 35 35 35 35 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 34 34 34 35 35 35 36 36 36 36 36 35 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 34 34 33 33 32 32 31 31 31 30 30 30 30 30 31 31 32 32 33 34 34 35 35 35 36 36 36 35 35 35 35 35 35 34 34 35 35 36 37 37 37 38 nan nan nan nan nan nan nan 38 38 39 39 40 40 41 40 40 nan nan nan nan nan nan 33 33 34 36 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 20 21 22 24 25 25 26 27 28 26 26 25 23 18 16 14 14 13 13 14 15 14 15 17 19 22 24 25 26 26 26 26 26 27 27 27 27 26 26 25 25 24 23 22 22 22 22 22 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 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 32 32 33 33 33 34 34 34 34 34 34 34 35 35 35 36 37 39 40 40 42 42 43 43 42 41 40 39 38 38 38 37 36 36 36 35 34 34 34 34 33 33 33 32 32 32 32 31 31 31 31 31 32 32 32 32 33 33 33 32 32 33 33 33 33 34 34 33 33 33 33 33 33 34 34 35 35 35 35 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 33 33 33 33 32 31 31 31 31 31 31 31 31 31 31 31 32 33 33 33 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 35 36 36 37 37 37 nan nan nan nan nan nan nan 37 38 38 38 39 39 40 40 nan nan nan nan nan nan nan nan nan 36 38 39 41 nan nan nan 44 44 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 18 19 19 21 22 24 25 26 25 25 26 27 27 25 22 19 15 14 14 14 13 13 13 14 15 15 16 19 21 22 23 23 23 24 24 25 26 26 25 26 26 26 26 27 27 27 27 26 26 27 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 31 31 32 32 33 33 33 33 34 34 34 34 34 36 36 36 36 36 37 39 39 40 42 43 43 43 43 41 40 40 39 39 38 37 37 36 36 35 34 34 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 32 32 33 34 34 34 35 35 35 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 33 33 33 32 32 32 31 30 30 31 31 32 32 32 32 33 33 33 33 33 34 34 35 35 35 35 35 34 34 34 34 34 34 34 35 36 36 36 nan nan nan nan nan nan nan nan 37 37 37 38 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 nan nan nan nan nan nan nan nan nan 45 44 45 45 45 nan nan nan nan nan 44 44 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 18 19 20 20 22 23 24 25 25 25 24 24 24 24 24 21 17 13 13 13 13 14 14 14 15 16 16 17 18 20 21 22 22 22 23 24 24 24 24 25 26 26 26 27 27 27 27 27 28 28 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 30 31 31 32 32 33 33 33 34 34 34 35 36 37 37 37 37 37 37 37 38 40 42 43 44 43 43 42 41 40 40 39 38 37 37 36 36 35 35 35 34 34 33 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 32 32 32 32 33 33 34 35 35 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 32 32 32 33 33 33 32 32 32 32 32 32 33 33 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 35 34 34 34 34 33 32 32 32 32 31 30 30 30 31 32 32 32 32 33 33 32 32 33 33 34 34 34 34 35 35 34 34 34 34 35 35 35 35 nan nan nan nan nan nan nan nan nan 37 37 36 36 36 37 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan 44 44 44 44 44 44 44 45 45 nan nan nan nan nan nan 44 44 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 18 18 nan 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 18 19 20 22 23 23 24 25 25 24 24 24 23 23 21 19 16 16 15 15 15 14 15 15 16 17 19 20 21 22 22 23 23 24 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 27 27 27 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 30 31 31 32 32 33 33 34 34 34 35 36 37 37 37 37 37 37 37 37 38 40 42 43 44 43 42 41 41 40 39 38 37 37 36 36 36 36 35 35 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 30 30 31 31 31 31 31 32 32 33 34 35 36 36 35 35 35 34 34 35 35 35 35 34 34 34 34 33 33 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 34 35 35 36 36 36 35 35 35 35 36 36 36 36 36 35 36 35 35 35 34 35 35 35 35 35 34 33 33 32 31 31 30 30 30 29 30 30 31 32 32 32 33 33 33 32 32 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 36 36 nan nan nan nan nan nan nan nan 36 36 36 36 36 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 nan nan nan nan nan 21 nan 23 20 17 nan nan nan 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 19 20 21 22 23 24 25 25 24 24 24 23 22 21 20 19 18 17 16 16 15 15 15 15 16 18 20 23 24 24 24 24 24 24 24 24 21 20 20 19 20 20 21 21 21 21 21 22 22 23 23 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 32 32 33 34 34 35 35 36 36 37 37 37 37 37 37 37 37 38 40 42 43 44 43 42 41 41 40 39 38 37 36 36 36 36 36 36 35 35 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 31 31 31 31 31 31 32 33 34 35 35 35 35 35 34 34 34 35 35 35 34 34 34 33 33 32 32 32 32 32 31 31 31 31 31 32 33 33 33 33 33 32 32 32 32 33 34 35 36 36 36 35 35 34 34 35 35 36 36 35 35 35 35 35 34 34 34 34 35 35 35 35 34 32 31 30 30 29 29 29 29 29 30 31 31 32 32 32 33 33 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 nan nan nan 36 36 36 nan nan nan nan nan nan nan nan 36 36 36 36 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 16 18 19 21 22 23 24 24 25 25 24 24 23 22 22 22 21 20 19 17 16 15 15 15 15 16 17 21 22 24 25 23 23 24 24 24 22 17 15 15 15 16 17 18 18 18 19 19 19 19 20 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 29 30 31 31 31 32 32 33 33 34 34 35 36 36 37 37 37 36 36 36 37 37 38 39 41 43 43 42 42 41 40 39 39 38 38 37 37 37 37 37 36 35 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 31 31 31 31 32 33 34 35 35 35 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 31 31 31 31 32 34 34 34 34 34 33 32 32 33 33 34 35 35 35 35 35 34 33 33 34 34 34 35 34 34 34 34 34 34 34 34 34 35 34 34 35 33 31 29 28 28 28 27 28 28 29 30 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 33 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 17 19 21 22 24 25 25 25 25 24 24 23 22 21 21 20 20 20 16 14 14 15 16 16 17 18 18 20 22 23 22 22 24 24 23 19 16 14 13 14 15 16 17 18 19 19 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 27 27 28 29 30 30 31 31 32 32 32 33 33 34 35 36 36 36 36 36 36 36 36 36 37 39 40 42 42 42 42 41 40 39 39 39 39 38 38 38 37 37 36 35 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 32 32 31 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 32 33 33 33 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 34 35 35 35 34 33 33 33 33 34 35 35 35 35 35 34 33 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 33 34 32 30 28 28 28 27 27 28 28 30 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 32 32 33 33 33 33 32 32 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 18 20 22 23 24 25 25 25 24 23 23 23 22 21 19 19 18 17 15 13 13 15 17 18 19 19 19 20 21 21 21 21 22 21 19 16 16 17 18 18 18 18 18 19 20 20 20 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 29 30 31 31 31 32 32 33 33 34 35 35 35 35 35 35 35 35 36 37 38 40 41 41 42 42 41 40 39 39 39 39 39 39 39 38 37 36 35 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 30 31 31 31 32 32 33 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 35 35 35 35 35 34 34 34 34 35 35 35 34 34 34 33 32 32 32 32 32 32 33 32 32 32 32 32 32 32 33 33 33 33 33 33 31 30 29 29 28 28 28 28 29 31 31 31 31 32 32 32 32 31 31 31 30 30 30 30 30 30 30 31 31 31 31 30 31 32 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 nan 30 nan nan nan nan nan nan 17 17 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 18 18 19 19 20 21 22 23 23 23 24 24 23 23 23 23 22 21 17 17 16 14 12 12 14 16 18 19 19 19 19 19 20 20 19 17 16 16 16 17 17 19 21 22 23 22 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 28 28 29 30 30 30 31 32 32 33 33 34 34 34 34 34 34 34 34 35 35 36 38 39 40 41 42 42 41 40 39 39 40 40 40 40 39 38 37 36 35 34 34 34 33 33 33 32 33 32 32 32 32 32 32 31 31 31 31 31 31 31 30 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 32 31 31 32 32 32 32 33 33 33 32 32 32 31 32 32 32 32 31 31 31 32 32 34 34 34 35 36 35 35 34 34 34 34 34 34 33 33 32 32 32 31 31 31 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 31 31 30 29 29 28 28 28 29 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 31 32 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan 31 32 34 nan nan nan nan nan 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 20 20 21 22 23 23 23 23 23 23 24 24 23 22 21 21 18 15 12 11 12 14 17 18 18 18 18 19 19 18 18 17 15 13 12 12 13 16 19 21 24 25 nan 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 25 26 27 27 28 29 29 30 30 30 31 32 33 33 34 34 34 34 35 35 35 35 35 35 36 36 38 38 39 41 42 42 41 40 39 39 40 40 40 39 39 38 37 35 35 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 30 30 29 29 29 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 33 32 32 31 31 30 31 31 31 31 30 31 31 32 33 34 34 34 35 36 35 34 34 34 34 34 34 33 32 32 31 31 31 31 31 31 32 32 31 30 30 30 30 31 31 31 31 31 31 31 30 30 30 29 28 28 28 28 29 30 30 30 31 30 30 30 30 30 30 30 30 30 31 31 31 30 30 30 30 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 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 28 28 28 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 18 20 21 21 22 22 23 24 24 24 23 23 23 23 24 25 25 23 21 21 18 15 13 12 12 14 16 17 17 17 18 19 18 16 16 16 16 15 15 14 14 17 nan 22 24 26 nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 28 28 29 30 30 30 31 32 33 33 34 35 35 35 35 35 36 36 36 36 36 36 37 37 37 39 40 41 41 40 40 39 39 39 40 40 39 38 37 36 35 35 34 34 33 33 33 33 33 33 32 33 33 33 33 33 32 32 31 31 31 30 30 29 29 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 30 30 30 30 30 31 31 31 32 32 32 31 31 30 30 30 30 30 30 30 31 31 32 32 33 33 34 34 35 35 34 34 34 34 34 33 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 29 29 nan nan nan nan nan nan 30 30 31 30 30 30 30 30 30 30 30 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 41 41 40 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 20 21 23 25 27 nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 20 21 22 23 23 24 24 25 25 24 23 23 24 25 25 25 25 24 21 18 16 13 13 13 15 16 17 19 18 19 19 18 16 16 16 16 16 17 18 nan nan nan 25 25 26 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 27 27 28 28 29 29 30 31 31 32 32 33 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 38 40 40 40 40 39 39 39 39 39 39 39 38 37 36 35 35 35 34 34 33 33 33 33 33 33 33 33 33 34 33 32 32 31 31 31 30 30 29 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 32 32 33 33 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan 29 30 30 30 31 30 30 30 31 30 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 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 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 23 25 nan nan nan nan 34 nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 21 22 23 24 24 25 25 25 25 24 23 22 24 26 27 26 26 24 21 17 14 13 13 15 17 17 19 20 20 20 21 21 21 nan nan nan nan nan 20 nan nan nan nan 28 27 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 28 28 29 29 30 30 30 32 33 34 34 35 35 35 36 36 36 36 36 36 36 37 36 36 36 36 36 36 37 37 38 39 40 40 39 39 38 38 39 39 39 38 37 37 36 35 35 35 34 34 33 33 33 33 33 33 32 33 33 33 33 33 32 32 32 31 30 30 29 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan 29 29 30 30 30 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 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 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 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 17 17 19 20 22 23 24 25 25 25 25 25 25 24 23 23 26 28 28 28 27 24 20 16 13 13 14 16 17 18 19 20 21 22 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 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 29 30 30 31 32 32 33 33 35 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 38 38 39 38 38 38 37 37 38 38 38 38 37 36 36 36 35 35 34 34 33 33 32 32 32 32 32 32 33 33 33 32 32 32 32 31 31 30 29 28 28 28 28 28 29 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 31 31 32 32 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan 28 28 29 29 29 30 30 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 39 39 39 39 39 39 39 nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 nan nan 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 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 13 nan nan nan nan nan 17 18 21 23 24 25 26 26 26 26 26 26 26 26 25 26 29 29 29 29 27 23 19 16 15 15 15 16 17 18 19 21 23 25 27 29 29 29 nan nan nan nan nan nan nan nan nan nan nan 31 31 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 29 29 30 31 32 33 33 34 35 35 35 36 37 38 38 38 38 39 39 39 39 39 39 39 40 40 40 39 39 39 38 37 37 37 37 38 38 37 37 37 36 36 37 37 37 37 36 36 36 35 35 34 34 33 33 33 33 32 32 31 32 32 32 32 32 32 32 32 32 31 31 30 29 28 28 28 28 28 29 30 30 30 31 30 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 32 32 31 31 30 30 29 29 29 29 29 30 30 30 30 31 32 32 32 32 32 32 33 32 32 32 32 32 32 32 32 31 31 30 30 30 30 30 30 30 30 30 30 29 29 30 30 nan nan nan 30 29 28 28 28 29 29 30 30 31 31 31 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 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 31 31 31 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan 15 17 19 21 25 27 27 28 28 28 28 28 28 28 28 28 29 29 32 31 30 29 26 23 20 19 18 18 18 18 18 18 19 22 24 27 28 29 30 30 nan nan nan nan nan nan nan nan nan nan 32 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 33 34 34 35 35 36 36 37 38 38 39 39 39 39 39 40 40 40 40 40 40 41 41 41 40 40 40 39 38 37 37 37 37 37 37 37 36 36 35 35 36 36 36 36 36 35 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 32 31 30 30 29 28 28 28 28 28 29 30 31 31 31 31 31 31 31 31 30 30 30 30 29 29 30 30 30 31 31 32 32 32 32 32 32 31 31 31 30 30 29 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 31 30 30 30 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 30 30 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 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 38 38 nan nan nan nan nan nan nan 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 16 17 19 22 26 29 31 31 31 32 32 33 33 32 31 31 32 32 32 33 32 30 28 25 22 21 21 22 21 22 21 20 20 22 25 26 27 27 27 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 32 33 34 34 35 35 35 35 36 36 38 38 39 38 38 39 39 40 40 41 41 41 41 41 42 41 41 41 41 40 39 39 38 38 37 37 37 37 37 36 35 35 34 34 34 35 35 35 34 33 33 33 32 32 32 32 31 31 30 30 30 30 30 31 31 31 31 31 31 31 30 29 29 29 29 28 28 29 29 30 31 32 32 32 32 31 31 31 31 30 29 29 29 29 29 30 30 31 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 29 29 29 29 29 29 29 30 30 30 29 29 29 29 29 30 30 30 30 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 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 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 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 nan nan 38 34 31 29 29 28 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 19 20 23 25 29 32 33 33 34 34 35 36 34 33 33 33 33 33 32 31 30 30 29 28 26 25 24 23 23 24 24 24 23 23 25 26 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 31 33 34 35 35 35 35 35 35 36 37 38 38 38 38 39 39 39 40 41 42 42 42 42 42 42 42 42 42 41 40 40 39 39 38 38 38 38 37 37 36 35 34 33 33 33 33 33 33 33 33 32 31 31 31 31 31 31 30 30 29 30 29 29 30 30 30 30 31 31 30 30 29 29 29 29 29 29 29 29 30 31 31 31 32 32 32 32 31 31 30 29 29 28 28 29 29 30 31 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 28 29 29 30 30 30 30 31 31 31 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 29 29 29 29 29 29 29 29 30 30 30 29 29 29 29 30 30 30 30 30 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 38 38 37 nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 21 nan nan nan 28 26 24 26 28 32 33 34 nan nan 32 29 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 20 21 23 25 27 31 34 35 35 36 37 36 35 34 33 33 33 32 32 31 29 27 27 28 29 28 28 28 26 26 26 26 26 25 25 26 26 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 33 35 35 35 35 35 35 35 36 36 37 37 38 38 38 39 39 40 41 42 42 42 43 43 42 42 42 42 42 41 41 40 40 39 38 38 38 37 37 36 35 34 33 32 32 32 32 32 32 32 31 31 30 30 30 30 30 30 30 29 29 29 28 28 28 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 30 31 31 31 32 32 32 32 31 31 30 29 29 28 28 29 29 30 31 31 30 30 30 30 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 nan nan 27 26 24 24 26 27 27 30 31 32 32 29 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 24 25 26 28 30 36 37 38 38 39 39 38 36 35 34 33 33 33 33 30 28 27 26 27 28 29 29 29 29 28 27 27 27 26 26 26 26 26 26 26 25 23 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 35 36 36 36 36 36 36 36 36 37 37 37 37 38 38 39 39 40 41 42 43 43 43 43 43 43 42 42 42 41 41 40 39 39 39 38 38 37 36 35 34 34 33 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 28 28 29 29 29 29 29 28 28 28 28 29 29 29 29 30 30 30 31 32 32 32 32 31 30 30 30 29 28 28 29 30 30 30 30 30 29 30 30 30 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 nan nan nan nan 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 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 26 27 nan nan 27 29 28 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 27 28 30 31 33 35 40 40 41 42 42 42 40 38 37 35 34 33 33 32 30 28 28 27 27 28 28 28 30 30 30 29 28 27 26 25 25 25 25 25 24 23 21 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 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 39 40 41 41 42 43 43 43 43 43 43 42 41 41 40 40 39 38 38 38 37 37 36 36 35 34 33 33 33 32 32 32 31 31 31 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 30 30 31 32 31 30 29 30 29 28 28 28 29 30 30 30 30 29 29 29 29 30 30 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 27 27 nan nan nan nan nan 28 28 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 29 31 32 34 36 38 39 40 42 43 43 43 43 41 nan 37 nan 36 33 31 28 28 27 27 27 28 28 28 29 31 31 30 28 27 26 25 24 25 26 25 24 23 23 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 39 40 41 42 42 43 43 43 43 43 42 41 40 39 39 38 38 38 37 37 37 36 36 35 35 34 34 33 33 33 32 32 31 31 30 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 27 27 28 28 28 27 27 27 27 28 28 28 28 28 28 28 28 29 30 30 31 30 29 28 28 27 27 27 29 30 30 30 30 29 29 29 29 29 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 29 29 30 30 30 31 30 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 27 27 27 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 30 34 36 36 36 37 38 39 40 42 43 44 43 42 40 nan nan nan nan 32 29 26 25 nan nan 27 28 28 29 30 30 29 28 27 26 25 25 25 26 27 25 25 24 24 21 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 36 36 36 37 37 37 38 37 37 37 37 37 38 38 38 39 39 40 41 42 42 42 42 42 42 41 39 38 38 37 37 37 37 36 36 36 36 36 35 35 34 34 34 33 33 33 32 32 31 30 30 30 30 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 27 27 27 28 29 29 30 29 28 28 27 26 26 27 29 30 30 30 30 29 28 28 28 29 29 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 30 29 29 29 29 29 29 29 29 30 30 30 30 nan nan nan 31 31 31 31 nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 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 30 35 38 38 38 36 35 35 36 39 43 42 43 nan nan nan nan 39 nan nan 31 28 26 26 nan nan 27 29 29 30 31 30 30 28 28 27 26 26 27 27 27 25 26 25 24 21 21 22 24 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 36 36 36 37 37 38 38 38 38 37 38 38 38 38 38 38 39 39 40 40 40 41 41 41 40 39 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 33 33 33 32 31 31 31 30 30 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 27 27 28 28 28 27 27 27 27 28 28 29 29 28 28 27 26 26 26 28 29 30 30 30 29 29 28 28 28 29 29 29 29 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 30 nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan 31 30 30 30 nan nan nan nan nan nan nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 30 35 38 39 38 37 37 36 36 38 40 42 42 41 nan nan nan nan nan 36 nan nan 28 27 27 28 27 nan 28 30 32 33 32 31 29 29 29 28 27 28 30 30 28 nan nan 25 23 22 24 26 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 32 nan nan nan nan 35 36 36 37 38 38 38 38 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 38 37 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 32 32 31 30 29 29 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 27 27 26 26 27 27 28 28 27 27 27 27 27 27 28 28 28 28 28 27 26 26 27 28 29 29 29 29 29 29 29 28 28 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 38 nan nan nan nan nan nan nan nan nan nan 26 27 27 nan nan nan nan nan nan 24 25 28 30 nan nan nan nan nan nan nan nan nan nan 41 39 nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 34 38 40 40 40 40 39 39 40 41 42 42 41 38 nan nan nan nan nan 32 30 nan 26 27 27 27 27 28 28 29 32 33 33 32 30 30 30 30 29 30 32 33 33 35 33 32 30 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 32 33 nan nan nan nan 35 36 36 37 38 38 37 37 37 37 37 37 37 37 36 36 37 37 37 38 38 37 37 37 36 36 35 34 34 34 34 34 35 35 35 35 35 34 34 33 33 33 33 33 34 33 33 33 33 32 31 30 30 29 29 29 29 29 30 30 30 29 29 29 28 28 28 28 28 28 27 27 27 27 27 28 28 28 27 27 27 27 27 28 28 28 28 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan 28 28 26 26 27 26 nan nan nan nan 27 29 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 26 28 33 37 41 43 44 44 44 43 nan 43 nan 41 39 nan nan nan nan nan nan nan nan nan nan 26 26 27 28 28 28 29 32 34 34 32 31 31 31 31 31 32 32 32 33 nan 34 34 33 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 33 33 nan nan nan nan nan 36 36 37 37 37 37 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 36 35 35 35 34 34 33 33 33 33 33 34 34 34 33 33 33 32 32 32 33 33 33 33 33 33 32 32 31 31 30 30 30 30 30 30 31 31 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 nan nan nan nan nan nan nan nan 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 36 36 nan nan nan 28 29 32 36 41 46 48 48 47 nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan 25 26 26 nan nan nan 28 31 33 33 32 31 31 31 31 31 31 31 31 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 nan nan nan nan nan 35 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 29 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 32 32 31 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 33 32 32 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan 33 34 35 38 42 45 47 nan 45 41 38 37 nan 37 36 nan nan nan nan nan nan nan 27 26 26 26 26 27 nan nan nan nan nan 32 32 32 31 31 31 30 30 30 31 31 nan nan nan nan 32 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 34 nan 34 34 34 nan nan nan 35 35 35 35 35 35 34 34 34 34 34 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan 30 30 nan 31 31 31 31 31 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 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 40 nan nan nan nan 37 39 40 42 43 44 45 45 nan nan nan 36 35 nan 36 36 35 nan nan nan nan nan nan nan 30 30 29 29 nan nan nan nan nan 31 31 31 32 32 31 30 29 29 30 32 32 32 nan nan 34 35 nan 34 35 36 36 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 34 34 34 34 34 34 nan nan 34 34 34 34 34 34 34 34 33 33 33 33 33 32 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 33 33 32 32 32 32 32 32 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 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 31 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan 34 33 nan nan nan nan nan nan nan nan nan nan nan 35 nan 35 37 37 nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan 43 42 43 44 45 45 45 45 nan nan nan nan nan nan nan 36 36 35 nan nan nan nan nan nan 31 31 31 32 nan nan nan nan nan 33 32 32 32 31 31 31 30 30 30 31 32 32 33 33 34 36 36 nan 36 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 33 nan nan 33 33 33 33 33 33 33 33 33 33 32 32 32 31 30 30 30 29 29 30 30 30 30 30 30 31 31 32 32 32 32 32 32 32 32 32 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 28 28 28 28 28 27 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan nan nan nan nan nan nan nan nan 36 36 36 37 nan 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 46 46 45 45 44 nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan 35 34 nan 31 31 32 32 32 31 32 33 33 34 nan nan 36 nan nan nan nan 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 nan 33 33 32 33 33 33 33 33 33 32 32 32 31 31 31 30 29 29 29 30 30 30 30 31 31 31 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 30 30 31 31 31 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 32 32 33 nan nan nan nan 36 nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 49 47 45 45 44 43 nan nan nan 37 35 35 34 nan nan 32 nan nan nan nan 31 33 33 33 31 nan nan nan nan nan nan nan nan nan nan 36 35 35 34 34 34 33 34 35 36 nan nan nan 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 35 34 34 34 33 33 33 32 32 32 32 32 33 33 33 33 33 33 32 32 31 31 30 30 30 30 30 30 30 31 31 31 31 32 32 33 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 29 30 29 29 29 29 28 28 28 27 27 27 27 27 27 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 31 31 32 32 32 32 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 40 nan nan nan nan nan nan nan nan nan 32 30 28 28 28 28 nan nan nan nan nan nan nan nan nan nan 40 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 50 51 53 51 48 45 43 43 41 41 42 nan nan 40 38 36 36 nan nan 29 30 nan nan 27 29 30 30 31 nan nan nan nan nan nan nan nan nan nan 37 38 39 38 37 36 36 36 35 35 36 37 nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 35 34 33 33 32 32 32 32 32 32 33 33 34 34 34 33 32 32 31 31 31 30 31 31 31 31 31 32 32 32 33 33 33 34 34 34 34 34 34 33 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 29 29 29 29 28 28 27 27 27 27 26 27 28 29 29 29 30 30 30 30 30 30 30 30 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 30 30 30 31 31 31 32 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 41 nan 38 38 nan nan nan nan nan 36 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 49 46 43 43 40 39 40 43 nan nan nan nan nan nan nan nan 28 29 30 nan 28 nan nan nan nan nan nan nan nan nan nan nan 33 34 36 37 38 39 39 38 38 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 33 33 32 32 32 31 32 32 32 32 33 34 34 34 33 32 32 32 31 31 31 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 27 27 27 26 27 28 29 30 30 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 32 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 41 43 44 43 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 52 48 48 46 42 39 39 41 44 nan 42 nan nan nan nan nan nan nan nan 28 nan nan 27 26 nan nan nan nan nan nan nan nan nan nan 34 36 38 39 40 39 39 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 34 33 32 32 31 31 31 31 31 31 32 33 33 33 33 33 32 32 32 31 31 32 32 32 32 33 33 33 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 29 28 28 28 27 27 27 26 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 44 45 45 44 42 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 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 38 nan nan nan nan nan nan nan nan nan nan nan 49 53 nan nan 51 48 48 46 43 40 40 43 44 nan nan nan nan nan nan nan nan nan nan 25 nan nan nan 31 28 nan nan nan nan nan nan nan nan nan nan 35 38 38 37 35 38 38 39 39 38 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 35 34 33 32 31 31 31 31 31 31 31 32 32 32 32 32 32 32 31 31 31 32 32 32 32 33 33 34 34 35 36 36 36 36 35 36 36 36 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 29 29 28 28 28 27 27 26 26 27 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 33 33 33 33 33 33 33 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 35 36 38 41 nan nan 45 45 nan nan nan nan nan nan nan 42 nan 40 nan nan nan nan nan nan 33 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan 48 50 53 nan nan nan nan 47 45 42 41 42 45 43 39 nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 34 33 32 33 36 37 37 36 36 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 37 35 34 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 34 35 36 37 37 37 36 36 36 36 36 36 36 35 35 34 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 29 29 28 28 28 27 27 26 27 27 27 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 33 33 33 33 33 33 33 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 37 38 40 nan nan nan nan nan nan nan nan nan nan nan 44 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 42 nan nan nan nan nan nan nan 49 48 49 nan nan nan nan nan nan 44 43 43 45 46 43 40 39 38 nan nan nan nan nan nan nan nan nan 30 32 33 nan nan nan nan nan nan nan nan nan nan 32 34 35 34 34 34 35 39 39 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 33 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 32 32 33 34 35 36 36 36 36 36 36 36 36 36 36 35 34 34 33 33 33 33 33 32 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 30 31 31 31 31 31 31 30 30 29 29 29 28 27 27 27 27 27 27 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 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 32 32 32 32 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 nan nan nan 49 nan 47 nan nan nan nan nan nan nan nan 46 47 47 43 41 40 nan nan nan nan nan nan nan nan nan nan 34 35 35 33 32 nan nan nan nan nan nan nan nan 34 35 36 35 35 36 38 41 41 40 39 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 38 37 35 34 33 32 32 32 32 32 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 33 33 34 34 35 35 35 35 36 36 36 36 35 35 34 33 33 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 31 31 31 31 31 30 30 30 30 30 29 29 30 29 29 29 29 30 30 31 31 32 32 31 30 30 29 29 29 28 27 27 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 32 32 32 32 32 32 33 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 55 56 56 57 54 51 50 nan nan 46 46 nan nan nan nan nan nan nan 46 46 45 44 42 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 34 34 nan nan nan nan nan nan nan nan nan nan 39 39 38 39 40 42 42 40 40 42 44 44 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 38 37 36 34 33 33 33 32 32 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 32 33 33 34 34 34 34 34 34 35 35 35 35 35 35 34 33 33 32 32 32 33 33 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 29 29 30 31 31 31 31 30 30 30 29 29 28 28 28 28 29 29 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 32 32 32 32 32 32 32 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 nan nan nan nan nan nan nan 44 nan nan nan nan nan nan 44 44 44 44 44 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 42 38 37 38 38 40 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 41 40 40 39 39 39 37 35 34 33 33 31 30 30 30 30 30 29 29 29 29 29 29 30 30 31 31 32 32 32 33 34 34 34 35 35 35 35 35 35 35 35 35 34 33 33 33 33 33 33 33 33 33 33 33 31 31 31 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 29 30 30 31 31 31 30 30 30 30 29 29 29 29 29 29 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 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 nan nan nan nan nan nan nan 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 55 55 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 36 nan nan nan nan nan nan nan nan nan 44 44 45 nan 43 40 36 34 34 35 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 40 38 36 34 33 32 31 29 28 28 28 28 29 29 29 29 29 29 29 30 30 31 31 32 32 33 34 35 36 36 36 36 36 36 35 35 35 35 35 34 33 33 33 33 33 33 32 32 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 29 30 30 30 30 30 30 30 30 30 nan nan 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 33 33 33 33 33 33 33 33 34 34 nan nan nan nan nan nan 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 52 50 48 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 38 nan nan nan nan nan nan 37 37 40 42 44 45 44 44 42 39 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 40 38 35 34 34 32 30 28 27 27 27 28 28 28 28 28 29 29 30 30 31 31 32 32 33 34 35 36 37 37 37 37 36 36 36 35 35 35 34 33 33 33 33 33 32 32 31 30 30 30 30 31 31 32 32 32 32 32 31 31 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 29 29 29 29 29 30 30 30 nan nan nan 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 33 33 34 nan nan nan nan nan nan 35 35 36 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 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 52 51 49 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 37 38 39 39 40 nan nan nan nan nan nan nan nan 37 39 41 42 41 nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 39 36 34 33 33 31 29 28 27 26 27 27 28 28 28 29 29 30 31 32 33 33 33 34 34 35 36 37 37 37 37 37 36 36 36 36 35 35 34 33 32 32 32 32 31 31 30 30 30 31 31 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 29 29 nan 29 29 29 29 29 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 32 32 32 32 33 33 nan nan nan nan nan nan nan 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 nan nan nan nan nan nan nan nan nan nan 35 36 36 36 37 38 39 nan 43 46 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 46 45 44 42 38 36 34 33 31 30 28 27 27 26 26 26 26 27 28 29 30 31 33 33 34 35 35 35 36 36 36 36 36 36 35 35 35 35 36 36 35 34 33 32 31 31 31 30 30 30 31 31 32 32 32 33 34 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 nan 28 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 32 32 32 32 33 nan nan nan nan nan nan nan 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 35 37 38 42 47 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 47 45 43 41 38 37 34 31 30 29 28 27 26 26 26 26 26 27 28 30 31 32 33 34 35 35 36 36 36 37 36 36 36 35 35 35 35 36 36 35 34 33 32 31 30 31 31 31 31 31 32 33 32 33 33 34 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 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 32 32 32 32 32 32 nan nan nan nan nan nan nan 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 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 40 38 37 nan nan nan 32 33 33 34 34 35 37 39 42 46 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 45 42 40 38 35 33 30 29 28 28 27 26 25 25 25 25 27 29 31 32 33 34 34 34 35 36 36 36 36 36 35 35 35 35 35 36 36 35 33 32 31 31 30 31 31 32 32 32 33 33 34 34 34 34 33 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 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 32 32 32 32 32 nan nan nan nan nan nan nan nan 34 34 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 39 38 37 35 32 30 29 30 32 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 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 47 44 40 39 38 33 31 29 28 28 27 26 25 25 24 24 25 27 30 31 32 33 33 34 34 35 35 36 36 36 36 35 35 35 35 35 35 34 32 31 30 30 30 31 32 32 33 33 34 34 34 34 34 33 33 32 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 nan 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 33 32 32 32 32 32 nan nan nan nan nan nan nan 34 34 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan 44 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 44 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 33 30 29 29 30 35 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 41 38 36 31 29 27 27 27 26 25 24 24 23 24 25 27 30 32 32 33 33 33 33 34 34 35 35 36 35 35 35 34 34 34 32 30 29 28 28 29 30 32 33 33 33 33 34 34 34 33 33 32 31 30 30 30 30 30 31 31 31 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 28 28 28 nan 28 28 nan 28 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 33 33 33 33 32 33 33 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 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 32 30 30 34 41 47 nan 56 nan nan nan nan nan nan 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 44 42 40 40 37 33 29 27 26 26 25 25 25 24 23 23 24 25 27 30 31 32 32 33 33 33 34 34 35 35 35 35 35 34 34 33 33 29 27 26 26 28 30 31 33 33 33 32 32 32 32 32 32 31 30 30 30 29 30 30 31 32 32 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 30 30 29 nan 29 29 29 28 28 28 29 29 29 29 28 28 28 28 28 28 28 nan nan nan 28 28 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 33 33 33 33 33 nan nan nan nan nan nan nan nan 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 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 30 31 37 46 53 56 57 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 41 40 40 39 37 34 31 27 26 26 26 26 25 25 25 24 25 25 26 28 29 30 31 32 32 33 33 34 34 34 35 35 35 34 34 33 32 31 28 27 27 28 29 31 33 33 33 32 32 32 32 32 31 31 31 30 29 30 30 30 31 32 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 29 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 nan nan nan 28 nan 28 28 28 28 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 33 33 33 33 nan nan nan nan nan nan nan 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 nan nan nan nan nan 34 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 35 32 29 27 26 26 26 26 26 26 26 26 26 26 27 28 30 30 30 32 32 33 33 34 34 34 34 34 34 34 33 32 31 30 29 28 29 30 31 33 33 33 32 32 32 32 32 32 32 31 30 30 30 30 32 32 33 33 34 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 30 29 nan 28 27 27 27 28 28 28 28 nan 28 28 28 28 28 nan nan nan nan nan nan nan 28 28 29 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 33 33 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 27 27 27 27 27 27 28 27 27 27 28 28 28 29 30 31 31 32 33 33 33 33 33 34 34 34 32 32 31 31 30 30 29 30 31 32 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 32 34 34 33 32 32 32 31 31 31 31 31 31 30 31 31 31 31 31 30 nan nan 28 27 27 27 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 33 33 33 33 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan 41 42 43 45 nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan 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 47 48 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 32 30 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 31 30 31 31 31 31 31 31 32 32 33 32 31 30 30 30 30 30 29 30 31 32 32 32 31 31 31 32 32 32 33 32 32 31 32 32 33 33 32 30 29 29 28 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan 28 27 27 27 27 27 27 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 33 33 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 nan nan nan nan nan nan nan nan nan 57 57 57 57 58 nan nan nan nan nan nan nan 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 46 nan 48 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 29 30 30 31 31 32 32 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 30 31 31 31 31 30 30 30 30 30 30 31 32 32 32 31 31 30 30 31 31 32 32 32 32 32 32 32 33 31 27 24 24 24 24 24 25 26 26 27 27 27 26 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 nan nan 27 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 33 33 33 33 33 33 33 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 30 29 29 31 32 33 34 35 35 35 34 33 33 32 32 31 30 30 29 28 27 27 27 27 28 29 29 30 30 30 29 30 30 30 30 30 31 31 32 31 31 30 30 30 30 31 31 32 32 32 32 32 32 31 27 21 19 20 21 22 22 23 23 24 25 25 25 25 24 24 25 26 26 26 27 27 27 28 28 27 27 27 27 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 33 33 33 33 33 33 33 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 51 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 31 31 31 34 36 37 38 38 39 39 38 36 35 35 34 32 31 30 29 27 26 26 26 26 27 27 28 29 29 29 29 29 29 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 31 31 31 30 27 23 19 18 19 19 20 21 22 22 23 23 23 23 23 22 23 23 24 25 25 26 26 27 27 27 nan 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 33 33 33 33 33 33 33 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 35 nan nan nan nan 50 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 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 34 34 34 37 39 40 41 41 42 42 41 41 39 37 36 34 33 32 30 29 28 28 27 26 27 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 31 31 32 32 32 31 31 31 31 30 nan nan 21 19 19 20 20 20 21 21 22 22 22 22 22 21 21 21 22 23 23 24 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 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 46 51 nan nan nan nan nan nan nan nan 61 62 62 63 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 37 39 41 43 43 44 45 45 44 43 42 40 38 36 35 34 33 32 31 30 29 28 28 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 31 32 32 32 31 31 31 31 30 nan nan nan nan 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 40 43 47 nan nan nan nan nan nan nan nan nan nan nan 65 65 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 52 52 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 39 40 42 45 46 46 46 46 46 45 43 41 39 38 36 35 35 35 33 32 31 30 29 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 30 30 28 nan nan nan 20 20 20 20 19 19 20 21 21 21 21 21 21 21 21 21 21 21 22 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 45 46 46 47 nan nan nan nan 54 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 41 42 44 47 48 47 47 47 46 44 43 41 40 39 37 37 37 36 35 33 32 31 30 29 29 29 28 28 29 29 29 29 29 29 30 30 30 30 30 31 30 30 30 30 30 30 29 28 27 nan nan nan 20 20 20 19 19 19 20 21 22 22 22 22 21 22 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 46 48 nan nan nan nan 54 54 55 56 58 61 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 46 48 48 48 48 47 46 44 42 41 40 39 38 38 38 37 35 34 33 32 31 31 30 30 29 29 29 30 30 30 29 29 29 29 29 30 30 30 29 29 29 29 29 29 28 27 nan nan nan nan nan 21 21 20 20 21 21 23 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 42 45 49 50 52 56 58 57 57 58 60 62 63 64 64 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 48 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 48 48 48 48 47 46 44 43 41 40 39 39 39 38 37 36 35 34 33 32 32 32 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 nan nan nan 23 23 23 23 24 24 25 25 25 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 44 43 45 49 50 54 60 62 61 61 nan 64 65 65 65 64 63 63 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 47 47 47 nan nan nan 46 nan nan nan nan nan nan 50 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 48 48 48 48 48 47 46 45 44 43 41 41 40 39 38 38 37 36 35 34 34 34 33 32 32 31 31 31 31 30 30 nan nan 30 29 29 28 28 28 28 28 28 29 29 28 28 27 27 27 27 nan nan 25 26 26 27 27 27 27 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan 54 53 51 49 49 49 52 59 65 66 65 nan nan nan nan nan nan 65 64 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 47 47 47 nan 46 47 nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 46 46 45 44 42 41 41 40 39 38 38 37 37 36 35 35 35 34 33 33 32 32 32 32 32 31 31 30 30 29 29 29 28 28 28 28 28 28 28 28 27 26 26 26 26 26 26 26 26 27 29 30 30 30 30 30 30 30 30 29 29 nan nan nan nan nan nan 27 28 28 nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 58 57 57 59 66 69 68 nan 67 68 nan nan nan nan 66 65 65 64 nan nan nan 59 58 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 46 47 47 47 47 47 nan 46 46 47 nan nan nan nan nan nan nan nan nan nan 49 49 49 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 52 53 56 nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 45 44 43 42 42 42 41 40 39 39 38 38 37 37 36 36 35 34 33 33 33 33 33 33 33 33 32 31 30 30 29 29 29 29 28 28 28 28 28 27 26 25 25 25 25 25 25 24 24 26 28 29 30 31 32 32 32 32 31 30 31 31 30 30 29 29 28 28 29 29 29 29 29 30 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 55 57 nan nan nan nan 61 60 60 62 64 67 69 nan nan nan 70 70 71 71 70 nan nan 67 66 nan nan nan nan 60 59 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 47 46 nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 56 57 nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 43 42 42 41 41 41 41 40 39 39 38 38 38 37 37 36 35 34 33 33 33 33 nan nan nan nan 33 32 31 30 30 30 30 30 29 29 30 29 28 27 27 26 26 25 25 nan 24 24 24 24 25 25 27 29 31 32 33 33 32 31 32 32 31 31 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 nan nan nan 29 29 29 29 29 29 29 29 29 29 29 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 46 49 52 nan nan nan nan nan 60 59 59 nan nan nan 69 nan nan nan 72 72 72 72 71 nan nan nan nan nan nan nan nan 61 59 58 nan nan nan nan nan nan nan nan 51 nan nan nan 48 48 48 47 nan nan nan nan nan nan 46 46 46 46 46 46 nan nan 45 45 45 nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 49 nan nan nan nan nan nan nan nan nan 55 nan nan nan nan nan nan nan nan nan 55 56 57 57 nan nan nan nan 51 50 49 nan nan nan nan nan nan nan nan nan 41 41 41 41 40 40 40 40 40 39 39 38 38 38 37 36 35 34 34 33 33 33 33 34 nan nan nan nan nan nan 32 32 31 31 30 31 31 30 29 29 28 28 27 26 26 25 25 24 25 26 25 25 26 27 29 31 32 32 32 32 32 32 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 72 nan nan nan nan nan nan nan nan nan 63 60 58 56 nan nan nan nan nan nan 53 52 52 nan nan nan 49 49 48 48 48 nan nan nan nan nan nan nan nan 46 46 46 45 nan 45 45 45 nan nan nan nan nan 47 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan 53 54 54 54 nan nan nan nan nan nan nan nan nan 54 56 56 nan nan nan nan nan 49 48 47 nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 41 40 40 40 40 39 38 38 37 36 35 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 29 28 28 27 27 27 27 28 29 29 27 27 28 29 30 31 31 32 32 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 30 29 29 29 29 28 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 62 59 56 55 55 nan nan nan nan nan nan 52 51 nan nan nan 49 49 49 48 48 nan nan nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan nan nan nan nan 46 45 45 45 45 46 47 48 nan nan nan nan nan nan nan nan nan 49 48 49 49 49 51 52 53 54 54 54 nan nan nan nan nan nan nan nan nan 53 54 54 nan nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 41 41 41 41 41 40 39 38 37 nan nan 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 31 30 29 29 29 29 30 30 31 32 32 31 30 30 30 31 31 32 32 32 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 29 29 28 28 28 28 29 nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 66 63 60 58 57 56 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 46 46 46 46 nan nan nan nan 45 46 nan nan nan 45 45 45 45 45 45 46 47 nan nan nan nan nan nan nan nan nan nan 48 48 49 49 50 51 52 53 54 53 nan nan nan nan nan nan nan nan nan 51 51 51 nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan 40 40 40 40 39 39 39 40 41 41 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 32 31 30 30 30 31 31 31 33 33 33 33 33 32 32 32 32 32 33 33 34 34 34 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 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 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 72 nan nan nan nan nan nan nan 66 64 nan nan nan nan 57 57 56 nan nan nan nan 50 50 49 49 49 50 50 nan nan nan 49 48 48 48 nan nan nan nan nan 47 46 46 nan nan nan nan nan nan nan nan nan 46 45 45 45 45 45 46 46 47 47 nan nan nan nan nan nan nan 49 48 nan nan nan nan nan nan nan 53 53 nan nan nan nan nan 50 50 nan nan nan 48 48 nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 36 34 33 32 31 31 31 32 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 29 29 30 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 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 nan 59 61 63 64 nan nan nan nan nan nan nan nan nan 74 73 nan nan nan nan nan nan 64 62 59 nan nan 56 56 55 55 54 53 52 51 50 49 49 50 51 51 51 50 49 49 48 48 48 48 nan nan nan nan 47 47 47 47 47 46 nan nan nan nan nan nan nan nan 46 46 45 45 46 46 46 47 47 47 48 48 nan nan nan 49 48 47 nan nan nan nan nan nan nan nan 52 nan nan nan nan 48 47 nan nan nan nan 47 47 nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 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 38 38 38 37 36 35 34 33 32 32 32 32 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 28 28 28 29 30 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 56 57 58 59 nan nan nan nan nan nan nan nan nan nan nan nan 74 nan nan nan nan nan 61 59 55 nan 54 54 54 54 53 53 53 53 52 51 51 51 52 53 52 51 50 49 48 48 47 47 47 47 48 48 47 48 48 48 47 47 47 46 46 45 45 45 46 46 46 46 46 46 46 46 47 47 47 47 47 47 nan nan nan nan 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan 40 40 40 41 nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan 37 37 37 37 38 38 nan nan nan 39 39 38 37 37 37 36 35 34 33 33 33 33 33 33 34 34 34 34 35 34 34 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 32 31 31 31 31 31 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 28 28 28 28 28 29 nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 56 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 56 53 nan nan 52 52 53 53 54 54 54 54 54 54 54 54 53 52 51 nan nan 48 48 48 48 48 49 49 48 48 48 48 48 48 nan 47 46 46 46 46 46 46 46 46 46 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 41 nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan 37 37 36 37 37 37 37 37 nan nan nan nan 36 36 37 37 37 36 36 35 34 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 28 28 28 28 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 30 nan 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 54 58 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 54 52 53 53 53 54 54 54 55 55 56 56 56 55 55 54 53 nan 51 50 50 49 49 49 49 49 50 50 49 48 47 47 47 nan 48 47 46 46 46 46 46 46 47 47 47 48 nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 nan nan nan nan 38 38 37 37 38 nan nan nan nan nan nan nan nan nan 36 36 36 35 35 35 36 36 37 36 nan nan nan nan 37 37 37 37 36 35 34 33 33 33 34 34 34 35 35 34 34 34 35 35 35 35 35 35 35 35 34 34 34 33 33 32 32 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 29 28 28 28 28 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 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 51 51 54 nan 61 62 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 55 56 56 56 56 56 56 56 56 56 56 55 54 nan nan 51 50 50 50 50 50 50 50 50 50 49 47 47 47 46 47 nan 48 48 48 47 47 48 48 48 48 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan 45 45 nan nan nan nan nan 43 nan nan nan nan nan 41 41 nan nan nan 40 40 40 41 41 nan nan nan 37 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan 37 37 37 36 nan 35 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 29 29 29 29 29 29 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 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 57 57 57 57 57 56 nan nan nan nan nan nan 51 50 50 49 49 49 49 49 49 49 48 46 45 45 45 46 47 nan nan 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan 41 nan nan nan 39 39 40 40 41 41 41 nan nan 34 nan nan 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 34 34 33 33 33 33 33 33 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 33 34 34 34 34 33 33 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 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 27 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 nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 58 57 55 55 54 54 52 51 51 50 50 49 49 48 48 48 47 46 44 44 44 45 nan nan nan 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan 41 nan nan nan 39 39 39 40 41 41 40 38 36 nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 34 34 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 29 30 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 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 58 57 55 55 54 54 52 51 51 51 51 50 48 47 46 45 45 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 48 48 49 49 49 nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 39 39 36 35 nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 33 33 33 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 33 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 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 28 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 nan nan nan nan nan nan nan nan nan nan nan 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 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 58 57 55 54 54 53 52 51 51 51 50 49 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 47 nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 37 36 35 34 nan nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 nan nan 33 33 32 31 31 32 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 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 29 29 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 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 59 59 58 57 56 54 54 53 53 52 51 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 46 46 46 nan 44 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 37 36 37 37 36 36 35 35 nan nan nan nan 38 39 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 nan nan 32 nan 31 31 31 32 32 33 33 33 33 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 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 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 58 58 57 57 57 56 55 53 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 44 44 nan nan 44 45 45 nan nan nan nan nan nan nan 46 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 35 35 35 36 nan 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 32 32 33 33 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 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 44 44 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 56 56 56 56 56 56 56 55 53 53 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 46 46 46 46 nan nan nan 45 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 35 35 35 35 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 31 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 33 33 nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 53 52 52 52 53 53 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 44 45 45 46 46 46 46 nan nan 45 45 44 43 43 42 42 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 32 33 33 33 33 33 32 32 32 32 33 33 32 32 32 32 32 32 32 32 32 32 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 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan 51 51 nan nan nan nan nan nan nan nan 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 44 45 45 46 46 46 46 46 45 45 44 44 nan nan nan nan 42 41 nan nan nan nan nan nan nan 36 35 35 35 35 35 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 32 32 32 33 33 34 34 nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 40 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 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 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 45 45 44 44 43 nan nan nan nan nan 41 nan nan 37 37 37 37 nan 36 35 34 34 33 33 34 33 33 33 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 33 33 34 34 34 34 34 34 34 34 35 35 34 34 34 34 33 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 31 31 31 31 31 31 32 32 33 33 34 34 nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 44 44 43 43 nan nan nan nan nan 40 38 38 37 36 36 36 nan 35 34 33 33 33 33 33 33 33 33 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 32 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 33 33 34 34 35 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 44 44 43 43 43 nan nan nan nan 39 38 37 37 37 36 35 nan nan nan nan 33 33 33 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 34 34 34 34 33 34 34 34 34 33 33 33 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 44 44 44 43 43 43 42 nan nan 39 38 38 37 37 36 35 34 nan nan nan nan nan nan nan 34 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 34 34 34 33 33 33 33 34 34 33 33 33 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 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 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 44 44 44 44 43 43 42 nan nan 39 39 38 38 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 34 34 34 34 33 34 34 34 34 33 33 33 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 43 43 42 42 41 40 39 39 39 38 38 37 36 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 35 35 35 35 35 34 34 35 35 35 34 34 33 33 33 33 33 32 32 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 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 43 42 42 41 40 40 39 39 39 38 37 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 38 37 36 36 35 35 35 36 36 35 35 35 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 33 33 33 32 32 32 32 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 41 41 40 40 40 39 39 38 37 36 36 nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 38 37 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 33 33 33 34 34 33 32 32 31 30 30 30 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 41 41 40 40 40 39 39 38 nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 40 39 39 38 38 38 37 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 32 32 32 31 31 30 29 29 29 28 28 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 40 40 nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 42 41 41 40 39 39 38 37 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 31 31 31 30 30 30 29 28 28 28 28 28 28 29 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 42 41 41 40 40 40 nan nan 40 40 39 39 39 39 38 nan nan 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 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 44 43 43 42 41 39 38 37 37 36 36 36 35 35 35 35 34 34 34 35 34 34 34 34 33 33 33 33 32 32 31 30 30 29 29 29 29 29 29 28 28 28 28 29 29 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 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 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 41 41 40 40 nan nan nan nan nan 40 40 39 39 39 39 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 40 40 39 38 37 37 37 36 36 36 35 35 35 35 35 35 34 34 33 33 33 33 33 32 32 31 30 29 29 29 29 29 29 29 29 29 28 28 29 29 29 29 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 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 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 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 42 41 41 41 nan nan nan nan nan nan nan nan nan nan 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 40 40 40 39 39 38 38 37 36 36 35 35 35 35 34 34 33 32 32 32 32 32 31 30 29 29 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan 40 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 41 41 41 40 39 38 37 37 36 36 35 35 34 33 33 32 32 32 31 31 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 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 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 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 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan 40 40 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 42 42 42 41 39 39 39 37 36 36 35 34 34 34 33 33 32 31 31 30 30 30 30 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 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 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 43 43 43 42 42 41 41 40 39 37 38 37 36 35 35 35 34 33 32 31 31 31 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 40 40 40 40 40 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 44 44 44 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 43 43 43 42 42 42 42 41 40 39 40 39 38 37 37 37 36 35 33 32 31 31 30 30 30 29 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 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 40 40 40 40 40 40 40 nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan 38 40 nan nan nan nan nan nan nan 43 nan 44 44 44 44 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 43 43 nan nan 43 43 42 42 41 41 41 40 40 39 38 37 35 33 32 31 31 31 30 30 29 29 29 28 28 28 29 29 29 30 31 31 31 31 30 30 30 30 30 nan nan nan 32 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 40 40 40 40 39 39 nan nan nan 39 39 39 40 40 40 nan nan nan nan nan 39 39 40 nan nan nan nan nan nan nan 45 45 45 45 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 42 42 42 42 42 42 41 39 37 35 33 32 32 31 31 32 31 31 31 31 30 30 30 30 30 30 31 32 32 32 31 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 44 44 nan 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 41 39 37 35 34 34 33 33 33 34 34 33 33 33 33 33 32 32 31 31 32 32 33 32 32 32 31 31 31 32 32 33 33 33 33 34 34 34 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 45 46 46 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 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 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 45 nan nan nan 46 nan nan 44 44 44 43 42 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 42 42 42 42 42 42 42 41 40 38 37 36 36 36 36 36 36 36 35 35 35 35 34 34 33 32 32 32 33 33 32 32 32 31 31 32 32 33 33 33 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 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 51 50 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 39 40 nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan nan nan nan nan 48 nan nan 45 44 44 44 45 44 42 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 41 41 41 41 40 40 39 39 39 39 39 38 39 38 37 36 36 36 35 35 34 33 33 33 33 33 33 32 32 31 31 31 32 33 33 33 33 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 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 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 41 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan 41 41 41 41 40 40 40 40 41 41 41 41 40 39 39 38 37 36 35 34 33 33 33 33 33 33 33 32 32 31 31 32 32 32 33 33 33 34 34 34 34 34 34 34 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 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 nan nan nan nan nan nan nan 43 nan nan nan nan 47 46 45 nan nan nan nan 44 40 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan 40 nan 42 42 42 43 42 41 41 39 37 36 35 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan 42 41 nan nan nan 40 38 38 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan 43 44 43 43 41 39 nan 36 35 34 34 34 33 33 33 33 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 44 nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan 42 nan nan nan 39 38 38 39 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 41 40 nan nan nan nan nan nan nan nan nan nan 36 35 34 34 34 33 33 33 33 32 32 31 31 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 44 44 nan nan nan nan nan 43 42 43 44 nan nan nan nan nan 42 43 45 nan nan 41 39 39 41 43 45 47 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 43 43 42 42 41 40 41 nan nan nan nan nan nan nan nan nan nan 36 36 35 34 34 33 34 33 32 31 31 31 31 32 32 33 33 33 34 34 34 34 35 35 34 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 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 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 45 nan 45 44 nan nan nan 43 43 43 43 43 nan nan 42 43 44 46 44 42 42 40 40 42 nan 47 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 35 34 34 34 34 33 33 32 32 32 32 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan 49 49 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 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 36 35 35 35 35 35 35 33 33 32 33 33 34 34 34 35 35 35 36 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 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 37 36 36 36 37 36 35 34 33 33 34 34 35 35 35 35 36 35 35 35 34 34 34 34 34 33 33 34 34 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 44 nan nan 47 nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 38 36 35 34 33 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 43 44 46 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 40 40 39 37 36 35 34 34 34 34 35 35 35 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 39 40 40 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 46 48 49 nan nan nan nan nan 41 40 41 42 nan nan 46 47 48 48 nan nan nan nan nan 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 40 40 40 39 38 37 36 35 35 35 34 34 34 34 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 40 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 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 44 46 nan nan nan nan nan 42 40 39 39 nan nan nan nan 48 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 40 40 39 39 38 37 36 36 35 34 33 33 33 33 33 33 33 34 34 35 35 35 35 35 34 34 34 34 34 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 41 40 40 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 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan 47 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 45 nan nan nan 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 46 47 nan nan nan 44 42 42 40 39 nan nan nan 45 46 nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 38 38 36 35 33 33 32 33 33 33 33 33 33 33 34 34 34 34 34 34 33 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 38 nan nan nan nan nan nan 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 40 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 46 46 46 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 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 nan nan nan nan nan 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 44 45 46 nan nan nan nan 43 43 41 41 41 43 42 43 nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 38 38 37 36 35 33 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 35 35 35 35 nan nan nan nan nan nan nan nan nan 35 36 37 37 nan nan nan nan nan nan nan 38 38 38 38 37 37 37 nan nan nan nan nan nan nan nan 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 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 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 45 nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 46 nan nan nan nan nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan nan nan 50 50 50 49 49 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 36 35 34 32 32 32 31 31 31 31 31 30 30 31 31 32 32 33 33 34 35 35 36 36 36 36 36 36 nan nan nan 35 35 35 36 36 36 37 37 37 38 38 nan nan nan nan nan 37 37 37 37 37 37 36 36 36 nan nan nan nan nan nan 38 39 39 40 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 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 50 49 nan 49 49 48 nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 33 32 32 31 31 30 30 30 30 30 30 30 30 31 32 33 34 34 35 36 36 36 37 37 37 37 36 36 36 38 38 38 38 37 37 37 37 37 37 37 37 36 nan nan nan nan nan 35 36 36 36 36 36 36 37 nan nan nan nan nan nan 40 40 41 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 39 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 33 33 32 31 30 29 29 30 30 30 30 30 31 31 32 33 34 35 35 35 35 36 36 37 37 37 37 38 38 40 40 40 39 39 38 38 37 37 37 37 36 36 35 nan nan nan nan nan 34 35 36 36 36 37 37 37 37 nan nan nan nan 40 41 41 42 43 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan 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 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 44 43 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan 50 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 34 34 33 33 32 31 30 29 29 29 29 29 30 30 31 32 33 34 34 35 35 35 34 35 35 36 37 38 38 39 39 41 41 41 41 40 39 39 39 38 37 37 36 35 35 34 33 33 nan nan 33 34 35 36 36 36 37 37 38 39 nan nan nan nan nan nan 43 43 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan 45 45 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 47 47 47 47 48 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 45 44 43 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 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 32 31 30 29 nan nan nan nan nan nan 31 32 33 34 35 35 35 34 34 34 35 36 37 37 37 38 39 41 41 41 41 40 40 39 39 38 38 37 36 35 34 34 33 32 32 nan nan 33 34 35 36 36 37 38 38 39 40 nan nan nan nan nan nan nan 44 44 44 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 47 48 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 44 43 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 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan 31 33 34 34 34 34 34 34 35 35 36 36 37 37 38 39 40 40 40 40 40 40 40 39 38 37 37 36 35 34 33 33 32 31 31 nan 32 33 34 34 36 37 38 39 40 41 42 42 nan nan nan nan nan nan 44 44 44 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 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 47 47 47 47 48 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 44 43 42 42 43 43 43 44 44 44 45 43 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 34 34 34 35 35 35 36 36 36 37 38 39 38 38 38 38 39 38 38 38 37 36 35 34 34 34 33 33 32 32 nan nan nan 33 35 37 38 39 40 41 42 42 42 43 nan nan nan nan nan nan 44 43 43 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 41 nan 40 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 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 33 32 33 33 34 34 34 34 34 34 35 36 36 36 36 37 37 37 37 37 37 36 36 35 35 35 34 34 34 34 34 34 nan nan nan 36 37 39 40 41 41 42 42 43 nan nan nan nan nan nan nan nan nan 42 42 41 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 47 47 47 47 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 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 32 nan nan nan nan nan 32 32 nan 32 33 34 35 35 35 35 36 37 37 37 37 36 36 35 35 35 35 35 35 36 36 37 37 nan nan 38 38 40 40 41 41 42 42 43 43 nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 40 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 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 46 46 46 46 46 46 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 31 32 33 33 33 34 35 36 36 36 36 36 36 35 35 35 36 36 37 38 38 38 38 38 nan nan nan 40 41 41 41 41 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 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 46 46 46 46 46 47 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 46 46 46 46 45 45 45 45 nan nan nan nan nan nan nan 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 50 49 48 48 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 29 30 31 31 31 32 34 35 35 35 36 36 35 35 35 35 36 37 38 38 39 39 39 39 nan nan nan nan 40 40 41 41 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 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 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 46 46 46 46 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan 45 nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 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 52 51 49 48 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 29 30 32 33 34 35 35 36 36 36 35 35 36 nan nan 36 36 37 38 38 38 nan nan nan nan nan nan nan 41 41 41 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan 41 41 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 44 43 43 nan nan nan nan nan nan 44 44 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 49 49 nan 50 nan nan nan nan 47 46 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 29 nan 33 34 35 36 36 37 37 38 37 nan nan nan nan nan nan nan 37 38 nan nan nan nan nan nan nan nan nan 41 41 41 42 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan 43 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 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 42 42 42 nan nan nan nan nan nan 44 44 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 48 48 48 49 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 36 37 37 38 39 40 40 39 39 38 nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 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 49 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 38 39 39 40 41 42 nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 46 46 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 43 44 44 43 42 nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan 41 41 41 42 nan nan nan nan nan nan nan nan nan nan 43 44 nan nan nan 45 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 45 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 48 46 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 44 44 nan nan 46 45 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 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 47 nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan 43 nan 44 44 44 44 nan nan 44 nan nan nan nan nan nan nan nan nan 51 51 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan 47 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 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 46 46 47 47 nan nan nan nan nan nan nan nan nan nan 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 43 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 nan 46 nan nan nan nan nan nan nan 50 51 51 50 51 51 50 50 50 51 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 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 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 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan 47 48 48 49 50 50 50 50 50 50 50 50 51 51 51 50 51 51 52 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan 50 48 nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan 45 46 46 47 nan 47 47 47 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 46 46 47 47 48 49 51 51 50 49 50 50 50 50 51 51 51 51 51 52 52 52 52 52 52 51 50 49 49 48 nan nan nan nan nan nan nan 51 49 47 48 47 47 46 47 47 nan nan nan nan nan nan nan nan nan nan nan 44 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 44 45 45 46 46 46 46 46 46 46 46 46 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 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 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan 47 46 46 46 46 46 47 47 48 50 51 52 51 50 49 49 50 51 52 52 51 51 51 51 nan nan nan nan 51 50 50 50 50 49 49 49 nan nan nan nan nan nan nan nan nan nan 47 47 47 48 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 44 45 46 46 nan nan nan nan nan 46 46 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 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 47 46 46 46 47 47 48 49 50 nan nan nan 50 49 49 50 51 52 52 50 49 50 50 50 nan nan nan nan nan 51 50 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 47 46 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 45 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 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 51 50 49 49 49 nan nan nan nan nan nan nan nan nan 51 51 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 47 47 46 46 46 nan nan 46 46 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 44 nan nan nan nan nan nan 45 45 45 45 45 46 nan nan nan nan nan nan nan nan nan 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 48 48 nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 51 50 50 50 nan nan nan nan nan nan nan nan nan 53 52 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 46 46 47 47 47 47 47 46 nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 40 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan 45 45 45 45 45 46 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 47 47 47 48 48 48 nan nan nan nan nan nan nan nan nan nan nan 50 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 nan nan nan nan nan nan nan nan nan nan 53 52 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 48 48 47 46 45 45 45 46 48 49 49 49 48 47 nan nan nan nan nan nan nan nan 46 46 44 41 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 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 47 47 nan nan nan nan nan nan nan nan nan nan nan 47 47 48 48 48 49 nan nan nan nan nan nan nan nan nan nan nan 50 50 49 49 49 49 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 47 46 46 46 47 48 50 51 51 50 50 49 47 nan 45 45 46 47 47 47 47 45 43 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 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 48 48 48 nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 49 51 52 52 52 51 50 48 46 45 46 46 47 47 48 48 47 45 43 42 41 nan nan nan nan nan nan 43 43 44 44 44 44 nan nan nan nan nan nan nan nan nan nan 48 48 48 48 nan nan 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 nan nan nan nan nan nan nan nan nan nan 48 48 48 48 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 53 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 51 50 50 51 51 52 52 52 52 51 49 47 46 47 47 48 48 49 49 48 46 45 44 43 43 nan nan nan 43 44 nan 45 45 45 45 45 46 46 nan nan nan nan nan nan nan 49 49 49 49 50 50 50 50 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 48 48 48 48 47 nan nan nan nan nan nan nan nan nan 48 48 48 49 49 49 50 nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 53 52 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 nan nan nan 52 51 50 49 48 49 49 49 49 50 50 49 47 46 45 45 44 44 44 44 44 46 47 47 47 47 47 47 47 47 48 nan nan nan nan nan nan nan 50 50 50 51 51 51 51 51 nan nan 51 52 52 nan nan nan nan 50 nan nan 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 47 nan nan nan nan nan nan nan nan nan 48 49 49 49 49 49 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 52 51 nan nan nan nan nan nan 51 50 49 48 47 47 46 46 45 45 45 46 nan 47 48 48 48 49 49 49 49 49 49 nan nan nan nan nan nan nan 51 51 51 52 52 52 52 nan 51 51 51 52 52 nan nan 51 51 51 52 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 48 48 48 48 nan nan nan nan nan nan nan nan nan 48 49 49 49 49 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan 48 49 49 49 50 50 49 nan nan nan nan nan nan nan nan nan nan 51 51 52 52 53 nan nan 52 52 52 52 52 nan nan nan 52 52 52 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 48 48 48 nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 53 53 53 nan nan nan nan nan nan 51 51 nan nan 48 48 48 nan 48 48 48 49 50 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 53 nan nan 52 53 nan nan nan nan nan nan 53 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 48 48 48 nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 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 51 50 50 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 51 51 50 50 nan 50 50 50 50 51 52 52 nan nan nan nan nan nan nan nan nan nan 51 52 52 52 52 nan nan 52 52 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 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 52 52 52 52 52 52 53 53 nan nan nan 52 52 52 52 52 53 53 nan nan nan nan nan nan 51 51 51 51 nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan 53 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 51 52 52 52 52 nan nan nan nan nan 55 55 54 54 54 53 53 nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan 53 53 53 54 54 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 nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 52 52 nan nan nan nan nan nan 56 56 56 56 56 56 nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 52 52 52 52 nan nan nan nan nan nan nan 53 53 53 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 nan nan nan nan nan nan nan nan 56 57 57 57 57 57 nan nan nan nan nan nan nan 53 nan nan nan nan nan 51 51 51 52 52 52 52 nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 52 53 nan nan nan nan nan nan 55 55 56 57 57 nan nan nan nan nan 57 57 nan nan 54 53 nan nan 51 51 51 51 52 52 52 nan nan nan nan nan nan nan 54 54 54 54 54 54 nan nan nan nan nan nan nan 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 52 52 53 nan nan nan nan 54 54 54 55 55 56 56 nan nan nan nan nan nan nan nan nan 54 nan nan nan nan nan 52 52 nan nan nan nan nan nan nan nan 54 54 54 54 54 54 54 54 54 nan nan nan nan nan nan 53 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan 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 51 51 52 52 53 nan nan nan nan 54 53 53 54 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 54 54 54 54 54 54 54 53 nan nan nan nan 53 53 53 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 50 50 50 51 nan nan nan nan 53 53 52 52 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 54 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 51 52 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 52 nan nan nan nan 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 52 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 54 54 53 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 51 51 52 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 55 55 55 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 51 52 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 56 56 57 57 57 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 53 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 56 56 57 58 58 58 58 58 58 58 58 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 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 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 54 54 55 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 56 56 57 58 58 58 58 58 58 59 59 59 59 59 59 59 59 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 59 59 59 59 60 60 60 60 60 60 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 59 59 59 59 60 60 60 60 60 59 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 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 60 60 59 59 59 59 59 59 59 59 59 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 58 59 58 58 58 58 58 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 58 57 57 57 57 57 57 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 57 57 57 56 56 56 nan nan nan nan nan 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 56 56 56 nan nan nan nan 55 55 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 56 56 nan nan nan nan 55 55 54 54 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 56 56 55 55 55 nan nan nan 54 54 54 54 54 54 54 54 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 55 55 54 54 54 nan nan nan 53 53 53 53 53 53 53 53 53 53 53 nan nan nan nan nan 53 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 55 55 54 54 53 53 53 nan nan 53 53 53 53 53 53 53 53 53 53 53 nan nan nan nan 53 53 53 52 52 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 54 nan nan nan nan nan nan 54 53 53 53 53 53 53 53 53 54 nan nan nan nan 54 54 53 53 52 52 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 53 53 nan nan nan nan nan 54 54 53 53 53 53 53 53 53 54 54 54 nan nan 54 54 54 53 53 53 53 53 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 53 53 54 54 54 nan nan nan 53 53 53 53 53 53 nan 53 53 53 54 54 54 54 54 54 53 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 nan nan nan nan nan nan nan nan nan nan 53 54 54 54 54 54 54 54 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 54 54 54 53 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 54 53 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 nan nan nan nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 54 nan nan 54 53 nan 54 54 54 54 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 nan nan nan 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 nan 52 52 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 52 51 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 252 253 255 256 nan nan nan 254 256 257 257 255 255 252 248 246 nan nan 244 244 245 246 246 246 246 245 245 244 243 243 243 243 242 241 240 239 236 234 232 231 230 231 234 234 235 237 238 238 238 239 239 239 239 239 240 240 242 243 243 244 245 246 245 245 245 246 247 249 249 249 248 249 250 250 250 250 250 250 251 251 251 251 252 252 253 253 254 255 254 253 254 255 255 255 254 nan nan nan 254 254 nan nan nan 253 252 252 253 252 251 251 251 251 252 253 254 255 255 256 256 257 256 256 256 255 nan nan nan nan 262 262 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 255 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 225 nan 223 224 224 224 225 225 226 nan 227 227 228 229 230 230 229 228 228 229 230 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 nan nan nan nan nan nan nan nan 258 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 269 265 267 269 272 274 277 278 281 285 289 289 285 280 274 272 273 275 276 278 279 278 278 279 280 282 283 283 284 284 285 285 285 285 285 285 284 284 284 284 283 283 283 283 284 285 285 286 287 286 286 287 288 288 287 287 286 285 285 283 281 280 279 280 280 280 281 282 283 284 282 280 281 282 282 282 282 282 284 284 285 285 285 285 285 285 285 286 287 288 288 288 287 287 288 288 288 290 290 290 290 290 290 290 290 291 291 292 292 292 292 292 292 293 294 294 294 294 293 293 293 293 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 293 293 293 293 294 295 295 295 295 295 295 295 295 295 295 294 294 294 294 294 295 295 295 295 295 296 296 297 297 298 299 300 300 300 301 301 301 301 301 301 300 300 299 299 298 298 298 298 298 298 298 298 298 298 298 297 298 298 298 298 298 298 298 298 298 299 299 299 300 300 300 300 300 300 300 299 299 300 300 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 252 254 255 255 nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan 247 247 248 247 246 244 243 243 243 244 nan 244 244 241 239 237 235 233 233 232 232 233 234 234 235 236 237 236 237 238 237 237 237 237 238 238 239 240 240 242 243 244 244 244 245 247 249 249 249 248 249 249 250 250 250 250 250 250 251 251 251 251 251 252 252 253 254 254 254 253 254 255 255 254 253 253 254 nan 254 254 253 nan nan nan 252 nan nan 252 250 250 250 251 251 252 252 253 253 255 255 255 253 253 253 254 257 257 260 nan 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 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 226 226 nan nan 224 224 224 224 225 226 227 228 228 228 228 228 227 227 226 227 227 227 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 nan nan nan nan nan nan nan nan 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 256 nan nan nan nan nan nan 259 259 260 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 274 272 nan nan nan nan 264 264 266 nan nan 277 281 281 283 285 288 289 287 281 274 271 271 272 275 277 278 278 278 279 280 282 282 283 285 285 285 285 285 285 285 284 284 284 284 284 283 283 283 284 284 285 286 286 287 287 287 287 287 286 285 285 284 283 283 282 280 280 280 281 281 281 282 283 283 283 281 280 280 281 281 283 283 283 283 284 285 285 285 285 285 285 286 286 287 288 288 288 288 288 288 288 289 290 291 290 290 290 290 290 290 291 291 292 292 292 292 292 292 293 293 294 294 294 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 293 293 293 293 293 294 294 295 295 295 295 295 295 295 295 295 294 294 294 294 294 294 295 295 295 295 296 296 297 297 298 299 299 300 300 301 301 301 301 301 301 300 300 299 299 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 300 300 300 300 300 299 299 300 300 300 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 253 254 255 256 257 257 258 259 259 nan nan nan nan nan nan nan nan nan nan 250 250 250 248 245 243 242 243 244 245 246 245 245 241 239 238 236 235 235 234 233 233 233 234 235 235 234 234 236 236 236 236 236 236 237 238 239 240 239 240 242 243 243 244 245 247 249 250 249 249 249 250 250 250 250 250 250 251 251 251 252 252 252 252 252 254 254 254 253 253 254 254 253 253 253 253 254 254 253 252 252 252 nan nan nan nan nan nan nan 250 249 250 251 251 252 252 253 254 nan nan 250 250 250 253 256 256 259 260 260 259 259 259 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 245 247 247 nan nan nan nan 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 225 226 227 228 nan nan nan 226 226 226 226 226 227 227 226 226 225 224 224 228 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 253 255 256 nan nan nan 255 255 254 nan nan nan 258 259 259 259 259 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 282 284 284 285 286 285 279 274 271 271 271 274 276 278 279 280 280 281 281 281 283 284 285 285 284 284 284 283 283 282 283 284 284 284 284 284 285 285 285 286 286 287 287 286 286 285 284 284 283 282 281 281 280 280 280 280 281 282 282 283 283 283 282 280 279 279 279 280 282 283 284 284 284 284 284 284 285 285 286 286 286 287 287 288 288 288 288 289 289 290 290 291 290 290 290 290 290 290 291 291 292 292 292 292 292 292 293 293 294 294 294 293 293 293 293 293 293 293 293 293 293 293 293 293 292 292 293 293 293 293 294 294 294 294 294 294 294 293 293 293 293 293 293 293 293 294 294 295 295 295 295 295 295 295 295 294 294 294 294 294 294 295 295 295 295 296 296 296 298 298 299 299 300 300 301 301 301 301 301 301 300 300 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 259 259 260 260 260 nan nan nan nan nan nan nan 253 253 253 253 252 249 246 245 245 247 248 247 247 247 246 244 242 241 239 nan nan nan 235 234 233 233 232 232 231 231 233 234 235 235 236 236 237 237 237 238 238 239 242 241 241 242 244 246 249 250 249 249 249 250 250 250 250 250 251 251 252 252 253 253 253 253 253 254 254 254 254 255 255 253 252 252 252 252 253 253 252 251 252 253 253 253 nan 252 250 nan nan nan 249 250 251 252 252 253 254 255 nan nan nan nan 249 250 252 255 259 259 259 259 260 259 257 256 256 nan nan nan nan nan nan nan 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 nan nan nan nan nan 237 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 225 226 nan nan nan nan nan nan nan 226 226 226 226 226 225 225 225 224 226 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 nan nan 232 232 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 nan nan nan 254 254 254 255 257 258 257 257 257 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 281 283 282 281 281 279 276 274 273 273 273 274 276 279 280 281 281 280 280 280 281 283 283 283 283 282 282 282 281 281 282 284 285 286 285 285 285 285 286 285 285 285 285 284 284 284 283 283 282 281 281 281 281 281 282 282 283 284 284 283 283 282 280 279 279 279 279 281 282 283 284 284 284 284 284 284 285 285 286 286 286 286 287 287 287 288 289 289 289 290 291 291 291 291 290 290 290 291 291 292 292 292 292 291 292 292 293 293 294 294 294 294 293 293 293 293 293 293 293 293 293 293 293 292 292 292 293 293 293 293 294 294 294 294 294 294 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 295 295 295 294 294 294 294 294 294 294 295 295 295 295 295 296 297 298 298 299 299 300 300 300 301 301 301 301 301 301 300 300 299 299 299 299 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 257 258 257 256 255 253 250 248 248 249 250 250 250 249 249 248 246 244 243 241 240 nan nan nan 234 233 231 229 229 229 230 232 234 234 235 235 235 234 233 232 232 234 236 238 237 238 239 241 244 247 248 248 248 250 250 250 251 251 250 252 252 253 253 254 254 253 253 253 253 254 254 255 255 254 252 251 251 252 252 253 252 252 252 253 253 254 253 253 250 250 250 250 250 251 nan nan 252 252 253 254 254 253 nan nan nan nan nan 252 255 258 258 258 259 260 259 258 257 257 258 nan nan 256 256 nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 nan nan nan nan nan nan nan nan nan 223 223 223 223 223 225 225 225 226 228 228 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 239 242 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 nan nan nan nan nan nan 257 256 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 281 281 279 277 275 275 273 273 274 275 276 278 279 281 281 281 280 279 280 280 281 282 282 281 281 280 280 281 281 283 284 286 286 286 286 286 285 285 284 284 284 284 283 283 282 282 282 282 282 282 282 282 283 283 284 285 286 285 284 283 281 279 279 278 278 280 281 283 284 284 284 284 284 284 284 285 286 286 286 286 286 286 286 287 288 289 289 290 290 291 291 291 291 290 290 291 291 292 292 292 291 291 291 291 292 292 293 294 294 294 294 293 293 293 293 293 293 293 293 293 293 292 292 292 293 293 293 293 293 294 294 294 294 294 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 295 295 294 294 294 294 294 294 294 294 294 295 295 295 296 297 298 298 299 299 300 300 300 301 301 301 301 301 301 300 300 300 300 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 299 299 299 299 300 300 300 300 300 nan nan nan 300 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 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 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 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 258 259 259 259 260 258 255 253 251 250 250 252 251 250 250 250 249 248 247 245 243 242 240 239 239 nan 234 232 230 228 228 230 231 232 232 232 233 233 233 232 232 231 231 232 233 233 235 236 237 239 242 245 246 247 248 249 250 251 252 252 252 253 253 253 254 254 254 254 253 253 253 254 254 255 254 252 252 251 252 253 253 252 252 252 253 254 254 253 252 251 250 251 251 251 252 nan nan nan 252 253 253 254 253 252 250 nan nan nan nan nan 255 257 257 258 259 259 259 259 257 257 257 258 258 258 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 223 221 220 220 220 220 220 221 223 226 225 224 224 224 224 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 245 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 277 275 275 273 274 274 275 276 278 279 281 281 281 281 280 280 280 280 281 282 281 281 281 280 280 282 283 284 286 286 286 286 286 285 285 284 283 282 282 283 283 282 282 281 281 282 282 282 283 283 283 284 286 287 288 287 285 283 281 281 279 278 279 280 282 283 284 284 285 285 285 285 286 286 286 286 286 285 285 286 286 287 288 288 289 290 291 291 291 291 291 291 291 291 291 292 292 292 291 291 291 291 292 292 293 293 293 294 294 293 293 293 293 293 293 293 293 293 293 292 292 292 293 293 293 293 293 294 294 294 294 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 295 295 294 294 294 294 294 294 295 294 294 294 294 295 296 297 298 298 299 299 299 300 300 300 301 301 301 301 301 301 301 300 300 300 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 298 299 299 299 299 nan nan 300 300 300 300 nan nan 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 296 296 296 296 nan nan nan 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 260 261 261 260 258 255 253 251 250 251 252 nan 251 250 249 249 248 246 244 242 241 241 240 239 237 235 nan nan 228 229 231 230 230 229 229 229 230 232 234 236 238 237 236 236 234 235 235 236 237 240 244 246 247 248 249 252 253 253 253 253 253 253 254 254 254 255 255 254 253 253 254 254 254 254 253 252 252 253 253 252 252 252 nan nan nan nan 252 251 nan 251 252 252 252 252 252 252 253 253 252 252 252 252 252 252 nan nan nan nan 252 254 255 257 258 258 259 259 258 255 255 256 257 258 260 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 216 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 220 221 nan 222 225 nan nan 222 221 220 220 218 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan 254 253 252 nan nan nan nan nan nan nan 253 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 275 275 275 274 276 277 277 277 279 281 282 282 282 281 280 280 280 281 281 281 281 281 281 281 281 284 286 286 287 287 286 286 285 284 283 283 282 281 282 282 282 282 282 282 282 282 282 283 283 284 284 285 286 287 288 287 285 283 281 280 278 278 280 281 282 284 284 285 285 285 286 286 286 285 285 285 285 284 285 286 287 287 288 288 289 290 290 291 290 290 290 290 291 291 291 291 291 291 291 291 291 291 292 292 293 293 293 294 293 293 293 293 293 293 293 293 293 293 293 293 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 295 295 295 294 294 294 294 295 295 294 294 294 295 295 296 297 298 299 299 299 299 300 300 300 300 301 301 301 301 301 301 300 300 300 299 299 299 299 299 299 299 299 299 299 299 299 298 299 299 299 299 298 298 298 298 298 298 298 298 299 299 299 nan nan 300 300 300 300 300 300 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 297 297 297 297 297 297 297 297 296 296 nan nan nan nan 296 296 296 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 258 259 259 261 261 260 258 255 253 251 250 250 250 251 nan nan 249 249 247 245 243 242 243 243 241 239 237 235 233 nan 230 230 230 230 228 nan nan nan 229 233 237 239 239 239 238 237 235 231 232 234 236 239 242 245 246 247 249 252 253 254 254 254 254 255 255 255 256 256 255 254 253 253 253 254 254 254 253 252 253 252 252 251 251 251 251 251 252 252 251 250 252 254 253 252 252 252 252 253 253 252 251 251 252 252 253 254 254 253 251 250 251 253 254 255 257 258 258 258 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 254 249 nan nan nan 240 240 240 nan nan nan nan 214 214 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 nan nan 224 224 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 253 253 253 252 251 249 248 nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 258 258 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 276 275 275 275 276 276 278 279 279 279 281 281 282 282 281 280 279 279 280 280 281 280 280 280 280 281 283 286 287 287 287 287 285 284 283 282 282 282 281 281 281 281 282 282 283 283 283 282 283 283 284 284 284 284 285 286 287 286 285 284 282 280 279 280 281 282 283 284 284 285 286 286 286 286 285 285 284 283 283 284 284 285 286 287 288 288 289 289 290 290 289 288 289 289 290 291 291 291 291 291 290 290 291 291 292 292 292 293 293 294 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 293 293 293 294 294 294 295 295 295 295 295 295 295 295 295 295 294 295 295 296 297 298 299 299 299 300 300 300 300 300 300 301 300 300 300 300 300 300 300 299 299 299 299 299 299 299 299 298 298 298 298 298 299 299 299 299 298 298 298 298 298 298 298 298 298 299 nan nan nan 299 299 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 261 260 258 256 254 253 252 251 251 252 nan nan nan nan nan 245 nan nan nan nan 239 238 237 236 nan nan nan 230 228 229 225 nan nan nan nan nan nan 234 nan 234 231 230 nan nan 227 231 235 238 241 241 244 246 248 250 252 254 254 254 254 256 256 257 256 256 255 255 254 254 254 254 254 253 253 253 253 252 252 251 251 250 250 250 251 252 251 251 255 255 253 251 252 252 252 252 252 251 nan nan 252 254 254 256 255 254 251 250 250 251 252 253 254 254 255 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 259 252 nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 nan nan 233 229 226 225 224 225 226 227 228 229 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 249 251 252 252 252 250 247 245 243 242 241 239 238 238 239 243 247 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 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 258 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 272 273 274 275 275 274 275 275 277 278 280 281 281 281 281 281 282 281 280 279 279 279 279 280 280 280 280 280 280 282 284 287 287 287 286 286 284 283 282 281 281 281 281 281 282 282 282 283 283 284 284 283 283 284 284 284 284 284 284 284 285 285 285 284 283 282 281 281 282 283 284 285 285 286 286 286 286 286 285 285 284 284 283 283 283 285 286 287 287 288 288 288 288 288 287 286 287 288 289 289 290 290 290 290 290 290 291 291 292 292 292 293 293 293 293 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 292 292 292 292 292 292 292 292 293 293 292 292 293 293 293 293 293 293 293 294 294 294 294 294 295 295 295 295 295 295 295 295 295 295 295 296 297 298 299 299 299 300 299 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 299 299 298 298 298 298 298 298 299 299 299 298 298 298 298 298 298 298 298 298 299 nan nan 299 299 299 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 257 259 262 262 261 259 258 257 256 255 254 253 253 nan nan nan nan nan nan nan nan nan nan 239 238 nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 231 235 238 239 242 245 247 249 251 254 254 254 253 254 256 257 256 255 256 256 256 255 255 255 254 254 254 253 253 253 253 252 251 251 251 251 251 252 252 254 257 255 253 252 251 251 252 252 251 250 250 252 254 255 255 256 255 253 251 249 248 248 248 249 249 249 249 247 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 257 251 nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 nan 237 238 240 240 238 235 231 229 228 227 227 227 228 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 nan nan 243 245 247 247 247 244 242 240 240 239 239 238 237 238 242 247 252 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 256 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 269 270 270 271 270 270 271 272 275 277 279 280 281 281 281 281 281 281 281 280 279 279 279 280 280 280 280 280 280 282 283 285 287 287 286 286 284 283 282 281 281 281 281 281 282 282 283 283 283 284 284 284 284 284 284 284 283 283 283 282 283 283 283 284 284 284 284 283 283 283 284 284 284 285 286 286 287 286 286 285 284 284 283 283 283 283 284 285 286 286 287 287 287 287 286 285 285 285 287 287 287 288 289 289 290 290 290 290 291 291 291 292 292 293 293 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 293 292 292 292 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 294 294 294 295 295 295 295 295 295 295 295 295 296 296 297 297 298 299 299 299 299 299 299 299 299 300 299 299 300 300 300 300 300 300 300 300 300 299 299 299 299 299 298 298 298 298 298 299 299 298 298 298 298 298 298 298 298 298 298 298 298 nan 299 299 299 299 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 256 256 257 259 262 263 263 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 230 234 239 243 246 248 250 253 254 254 253 253 255 256 256 255 256 257 256 256 255 255 255 255 254 254 254 255 254 253 252 251 251 251 252 253 254 256 258 254 253 252 251 252 252 252 252 251 251 253 254 255 256 255 254 253 251 248 246 245 245 245 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 242 237 235 nan nan nan nan nan nan nan nan nan nan nan 235 236 236 237 239 240 241 240 238 234 232 231 230 nan 228 228 230 232 235 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 239 237 236 236 237 237 238 239 242 247 254 258 259 260 259 nan nan nan nan nan 252 253 nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan 253 251 nan nan nan nan nan 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 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 268 267 267 268 268 268 269 271 274 276 278 279 280 281 281 281 281 281 280 280 280 279 280 280 280 280 280 280 281 283 284 286 286 286 285 284 283 282 281 281 281 281 281 281 282 283 283 283 283 284 284 285 285 284 284 283 282 282 282 282 282 283 283 284 285 285 285 284 283 283 283 283 284 285 286 286 286 286 285 284 284 283 282 282 282 282 283 284 285 285 285 285 286 285 285 284 284 284 286 286 286 287 288 288 289 289 289 290 290 290 291 291 292 292 292 292 292 292 292 292 292 292 292 293 292 292 292 292 292 292 292 292 292 292 292 291 291 291 291 291 291 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 294 294 295 295 295 296 296 296 295 295 296 296 296 297 298 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 299 299 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 299 298 298 nan 299 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 257 255 257 259 262 264 264 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 221 222 226 231 236 240 243 247 250 252 253 253 252 252 253 255 255 255 256 256 256 256 256 256 256 256 255 254 254 255 253 253 252 251 251 nan 252 254 256 258 258 255 253 252 252 253 253 253 253 252 252 253 254 254 255 255 nan nan 250 246 242 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan 252 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 241 241 239 237 235 233 233 232 231 229 228 229 230 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 239 237 236 236 236 237 241 245 248 252 258 261 261 259 257 256 256 255 nan 255 254 255 257 nan nan nan nan nan 248 247 248 nan nan nan nan nan 259 nan 257 257 256 254 249 nan nan nan nan nan nan nan 253 255 nan 261 261 nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan 271 271 270 268 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 266 266 267 267 268 270 272 274 275 276 280 281 282 282 281 281 281 281 281 280 280 280 280 280 280 280 280 281 283 284 285 285 284 284 283 282 282 281 281 281 281 280 281 282 283 283 283 284 284 284 284 285 284 284 283 282 281 282 282 282 282 283 284 284 285 284 284 283 283 283 283 283 285 286 285 285 285 284 284 284 282 281 280 281 281 281 282 282 283 283 284 284 284 284 284 284 284 285 285 286 286 287 288 288 288 288 289 289 290 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 291 291 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 292 293 293 294 294 294 293 293 294 294 293 293 293 294 294 295 295 295 296 296 296 296 296 296 296 297 298 299 299 299 300 300 300 300 300 299 299 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 298 298 298 298 298 298 nan 298 298 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 256 257 260 262 264 264 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan 250 244 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 223 228 233 237 241 244 248 250 251 252 251 250 251 253 254 254 255 256 256 257 256 255 255 256 255 254 255 255 254 254 252 251 251 nan nan nan nan 258 256 256 253 252 252 253 253 253 253 253 252 253 253 254 255 nan nan nan 250 245 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 252 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 231 231 nan nan nan nan nan nan nan nan nan nan 232 nan 236 239 242 240 236 234 233 235 235 234 232 231 229 227 226 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 240 240 240 240 241 248 250 252 255 258 260 259 258 257 256 256 256 258 259 258 257 259 nan nan nan nan 253 249 249 251 nan nan nan nan nan nan nan 258 257 255 252 nan nan nan nan nan nan nan nan 256 259 262 264 263 nan nan nan nan nan nan nan nan nan nan 263 263 262 nan nan nan nan nan nan nan nan nan nan 272 272 271 268 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 265 266 267 269 271 272 274 276 276 277 281 282 283 284 283 282 282 282 282 281 281 282 282 281 281 280 281 281 283 284 284 284 283 282 281 281 281 281 280 280 280 280 281 282 282 283 284 284 284 284 284 284 284 283 282 282 281 282 282 282 283 284 284 284 284 283 283 282 282 282 282 283 284 284 284 283 283 283 283 282 281 280 279 280 280 280 281 281 282 282 283 283 284 284 284 285 285 285 286 286 286 287 287 287 287 288 289 290 290 291 292 292 292 292 292 292 292 292 291 292 292 292 292 292 291 291 291 291 291 291 291 291 291 291 290 290 290 290 291 291 291 291 291 291 292 292 292 293 293 294 294 294 294 294 294 294 293 293 293 293 294 294 295 295 295 296 296 296 296 296 297 297 298 298 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 nan 298 298 nan 298 nan nan nan 298 299 299 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 257 255 255 nan nan nan 257 257 257 258 261 262 263 263 262 262 nan nan nan nan nan nan nan nan nan nan nan nan 262 251 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 223 225 230 234 238 242 244 247 248 250 248 248 249 251 253 253 254 255 256 258 256 255 255 256 257 255 255 255 255 255 253 252 252 254 nan nan nan nan nan nan nan nan nan 253 253 253 253 253 252 252 253 253 nan nan nan nan 250 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 nan nan nan nan nan nan nan nan nan 253 251 nan nan nan nan nan nan nan nan nan nan nan 231 230 229 228 nan nan nan nan nan nan 223 225 230 234 237 239 240 236 234 233 233 235 235 234 233 231 227 223 220 220 221 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 245 nan 242 243 243 244 247 252 253 254 255 257 258 258 258 258 257 258 259 261 261 260 259 nan nan nan nan nan nan 251 250 252 nan nan nan nan nan nan nan nan 262 261 nan nan nan nan nan nan nan nan nan 258 261 262 264 263 260 nan nan nan nan nan nan nan nan nan 265 265 264 266 nan nan nan nan 268 268 269 270 272 272 271 270 268 267 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 266 269 271 273 276 277 277 278 279 279 282 285 286 286 284 282 282 282 282 282 283 283 283 282 282 282 282 283 283 284 283 282 281 280 279 279 279 280 280 280 281 281 282 282 283 284 284 284 284 284 283 283 283 282 281 281 281 282 283 283 284 284 283 283 282 282 282 282 282 282 282 283 283 282 281 281 281 281 280 280 279 279 279 280 280 280 281 282 282 283 284 284 284 285 285 286 286 286 287 287 287 287 287 288 288 289 290 291 291 292 292 292 292 292 292 291 291 291 291 291 292 292 291 291 291 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 292 292 292 293 293 293 293 294 294 294 294 293 293 293 293 293 294 294 295 295 295 296 296 296 296 296 297 297 298 298 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 nan 298 298 nan nan nan nan nan nan nan nan 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 258 256 255 255 255 nan 256 257 257 259 261 262 263 263 262 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 226 226 228 231 235 239 240 242 244 246 246 247 249 251 252 253 253 254 256 258 257 255 255 256 257 255 255 255 255 256 255 253 253 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan 213 221 230 235 238 239 237 233 233 233 234 234 232 231 229 nan 222 218 218 218 219 nan nan nan 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 nan 241 246 248 248 247 245 245 245 246 248 251 255 254 254 255 257 258 258 259 259 259 260 261 262 262 262 261 261 261 nan nan nan nan 254 253 254 nan nan 259 nan nan nan nan nan 267 267 nan 269 nan nan nan nan nan 260 258 259 261 261 263 262 260 258 257 nan nan nan nan nan nan 267 268 268 267 267 nan nan nan nan 271 270 271 271 272 nan 270 270 269 267 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 271 273 275 278 280 280 279 279 280 283 286 287 286 285 283 282 282 282 283 284 285 285 284 284 284 284 284 284 284 283 282 281 280 279 280 280 280 281 281 281 281 282 282 283 283 284 284 284 284 283 282 282 281 281 281 281 282 283 283 283 283 282 282 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 279 279 279 280 281 281 282 282 283 284 284 285 285 285 286 286 286 287 287 287 287 287 287 288 289 289 290 291 291 291 292 292 292 292 291 290 290 291 291 291 291 291 291 291 290 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 291 291 291 292 292 292 293 293 293 293 293 293 294 293 293 293 293 293 293 294 294 295 295 296 296 296 296 296 297 297 297 298 298 299 299 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 nan 297 297 nan nan nan nan nan nan nan nan nan 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 258 257 257 256 256 256 256 258 260 261 263 264 264 263 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 226 227 230 233 235 236 239 242 243 244 246 248 250 251 251 252 254 257 258 258 256 256 257 256 254 254 254 256 258 nan 254 256 258 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 244 nan nan nan nan nan nan nan nan nan nan nan 245 245 248 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 211 220 229 236 238 237 235 233 233 234 233 231 228 227 225 222 219 217 217 219 221 222 nan 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 nan nan 229 nan 233 234 234 233 231 nan nan nan nan nan nan nan nan 245 248 250 250 250 250 250 250 251 253 255 256 255 255 256 257 258 260 260 260 261 261 262 262 262 262 262 261 260 259 nan 258 nan nan nan nan nan nan 262 262 262 nan nan nan 269 271 271 271 271 nan nan nan nan nan nan nan 259 260 262 262 261 260 260 nan nan nan nan nan 269 269 270 269 268 268 269 269 nan nan 271 271 271 271 271 271 271 270 268 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 274 275 276 279 281 283 282 281 280 282 284 286 285 284 283 283 283 283 283 285 286 286 285 285 285 285 285 286 285 283 283 282 281 281 281 281 282 282 282 282 282 282 282 282 283 283 284 283 283 282 281 281 281 281 281 281 281 282 282 283 282 282 281 280 280 280 280 280 280 280 279 280 280 280 280 280 280 280 280 280 280 280 281 282 282 283 283 283 284 285 285 285 285 286 286 287 287 287 287 288 288 288 288 289 290 290 290 291 291 291 291 291 291 290 290 290 290 291 291 291 291 290 290 289 288 288 288 288 288 288 289 289 289 289 289 290 290 290 290 290 291 291 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 294 294 295 295 296 296 296 297 297 297 297 297 298 298 298 299 299 300 300 300 300 300 300 300 300 300 299 299 299 300 299 299 299 299 299 299 299 298 298 298 298 298 298 298 298 297 298 297 297 297 297 297 297 297 297 297 nan 297 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 259 260 259 259 258 258 257 256 256 258 260 262 264 264 265 264 261 nan nan nan nan 271 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 224 226 228 231 234 237 240 241 242 243 246 248 249 250 252 255 257 258 258 257 257 257 257 nan nan nan nan nan nan nan 259 261 262 262 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 245 245 246 252 nan nan nan nan nan nan nan nan nan nan nan nan 215 nan 212 nan nan nan nan nan 213 223 232 238 238 237 235 234 234 234 232 229 227 226 224 222 220 219 219 220 221 221 nan 218 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 220 223 226 228 nan nan 230 231 233 233 232 231 232 232 235 nan nan 248 250 251 252 252 252 253 253 254 256 257 258 257 257 257 nan nan 260 260 260 260 260 261 261 261 261 261 261 260 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan 269 270 270 270 271 272 272 269 266 262 262 260 259 259 261 262 263 263 263 265 265 266 nan 269 270 271 270 270 269 269 269 269 269 nan nan 272 272 271 270 269 269 269 267 nan 262 261 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 277 277 277 280 282 284 283 282 281 281 283 284 284 283 283 283 283 284 284 285 286 286 286 287 287 287 286 286 285 284 284 283 282 282 282 283 283 283 283 282 282 281 281 281 282 282 283 282 282 281 281 281 281 281 280 280 281 281 282 282 281 281 280 279 279 279 279 279 279 279 279 279 280 281 281 281 281 281 281 281 281 281 282 282 283 283 283 284 284 284 284 285 285 285 286 287 287 288 288 288 288 288 289 289 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 289 289 288 287 287 287 287 288 288 288 288 289 289 289 289 289 290 290 290 291 291 291 291 291 292 292 292 293 293 293 293 293 294 294 293 293 293 294 294 295 295 296 296 297 297 297 297 297 298 298 298 299 299 299 299 300 300 300 300 300 300 300 300 299 300 300 300 300 300 300 299 299 299 299 299 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 297 nan nan 297 297 nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 298 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 259 260 260 260 259 259 258 257 256 258 260 262 264 264 265 264 nan nan nan nan 274 273 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 225 228 232 236 238 240 241 242 244 245 247 249 nan nan nan nan 258 257 257 257 257 nan nan nan nan nan nan nan 259 262 263 263 262 260 nan nan nan nan nan nan 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 249 249 250 252 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 223 232 238 238 236 235 235 235 234 230 228 227 226 224 222 221 221 221 220 219 216 nan 215 215 218 220 nan nan nan nan nan nan nan nan nan nan nan nan nan 209 nan nan nan nan nan nan nan nan nan nan nan nan 226 229 229 229 230 232 236 241 246 249 250 251 252 252 253 254 255 257 258 259 259 258 258 257 nan nan 259 259 258 258 259 260 260 260 261 261 260 260 259 259 260 nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 269 270 271 272 271 268 264 263 261 260 259 260 264 266 267 267 267 267 268 269 270 271 271 270 269 268 268 268 268 269 270 nan nan nan nan nan 271 269 268 266 nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 281 281 282 282 281 280 280 282 283 283 283 283 283 283 284 285 285 286 286 287 287 288 288 287 287 286 285 285 284 284 283 284 284 284 284 283 282 281 282 282 282 282 282 282 281 281 281 281 281 280 280 280 280 280 281 281 280 280 280 279 277 277 277 278 278 279 280 280 280 281 282 281 281 281 281 281 281 281 281 282 283 283 283 283 284 284 284 284 285 285 285 286 287 287 287 288 288 288 289 289 289 290 290 290 290 290 290 290 290 289 289 289 290 290 290 290 290 289 288 288 287 287 287 287 287 287 287 288 288 288 288 289 289 289 289 290 290 290 291 291 291 291 292 292 292 293 293 293 293 294 294 294 294 294 294 294 294 295 295 296 296 297 298 298 298 298 298 298 298 299 299 299 299 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 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 259 259 259 259 258 256 257 259 261 262 262 264 265 264 nan nan nan nan nan 275 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 227 231 235 237 239 241 242 245 245 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 256 256 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 212 223 231 237 237 236 235 234 235 232 227 226 225 223 220 220 219 217 216 215 213 211 nan 212 218 220 221 222 nan nan nan nan nan nan nan nan nan nan nan 204 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 228 237 244 249 251 251 251 251 252 253 256 258 260 261 261 260 257 257 nan nan nan 257 256 256 257 258 259 260 261 261 261 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 269 269 270 271 270 269 269 265 262 260 260 261 266 268 269 269 269 269 270 270 270 271 270 269 268 268 267 267 268 270 271 271 nan nan nan nan nan nan 267 265 264 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 278 279 279 280 281 280 278 278 280 281 283 283 283 282 282 283 284 285 285 286 286 286 287 288 288 288 288 287 286 286 285 285 285 285 285 284 284 283 282 282 282 283 283 283 282 281 281 281 280 280 280 279 279 278 279 279 280 280 279 279 278 278 277 277 277 278 279 280 280 281 281 282 282 282 281 281 281 281 281 281 282 282 283 283 283 283 283 284 284 284 285 285 285 286 287 287 287 287 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 287 287 286 286 286 286 287 287 287 288 288 288 288 288 289 289 289 290 290 290 291 291 291 291 292 292 293 293 293 293 294 294 294 294 294 294 294 295 295 295 296 296 297 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 299 298 298 298 298 298 297 297 297 297 297 nan 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 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 300 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 258 257 257 259 261 262 263 264 264 263 nan nan nan nan nan nan nan nan nan 272 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 229 232 235 237 239 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 nan 226 232 236 236 235 234 234 234 230 227 225 224 221 218 217 214 212 212 212 212 213 214 217 223 222 222 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 222 237 247 251 253 252 252 252 253 255 nan nan nan nan nan nan nan nan nan nan nan 255 255 256 257 258 259 259 260 260 260 259 259 258 259 259 259 260 261 262 265 267 269 nan nan nan nan nan nan 269 270 270 269 269 269 269 269 268 nan nan nan nan 264 268 270 270 270 271 270 270 270 269 269 269 268 267 267 267 267 269 271 272 nan nan nan nan nan nan nan nan 264 263 262 262 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 278 278 278 278 278 278 280 282 282 282 283 283 283 284 284 285 285 286 286 286 287 288 289 288 288 288 287 287 286 286 285 285 285 284 284 284 283 283 283 282 283 283 282 281 281 281 280 280 279 278 278 277 278 279 279 279 279 278 277 277 277 278 279 280 280 281 281 282 282 282 281 281 281 281 281 281 281 281 282 282 283 283 283 283 283 284 284 285 285 285 285 286 286 286 287 287 287 288 288 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 288 288 288 287 287 287 287 286 286 286 286 286 287 287 287 287 287 288 288 288 289 289 290 290 290 290 290 291 291 291 292 293 293 293 293 294 294 294 294 294 294 295 295 295 295 296 296 297 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 300 299 299 299 299 299 299 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 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 259 259 258 257 257 258 259 262 264 264 263 261 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 234 236 237 238 241 241 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 nan 230 234 237 237 237 234 233 232 229 228 227 226 224 223 219 216 215 216 219 220 221 222 222 221 220 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 196 nan nan nan nan nan nan 206 222 240 250 253 254 254 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 258 258 258 258 258 258 257 256 256 256 257 257 259 nan 264 266 268 270 271 271 271 271 270 270 270 270 270 269 268 268 268 268 267 nan nan 263 264 266 269 269 270 270 271 270 270 269 268 267 267 266 266 267 267 268 270 272 272 272 nan nan nan nan nan nan nan nan 261 261 261 261 261 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 277 277 278 279 280 280 282 282 283 283 283 283 284 284 284 285 286 286 286 287 287 288 288 288 288 288 288 287 287 286 286 285 285 284 284 284 284 283 282 281 282 282 281 281 281 281 281 281 280 278 277 277 278 278 279 279 278 278 277 278 278 278 279 280 280 281 281 282 282 281 281 281 281 281 281 281 281 281 282 282 282 283 283 283 284 284 284 285 285 285 285 286 286 286 286 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 287 287 287 287 287 286 286 286 286 286 286 286 286 287 287 287 287 287 288 289 289 289 290 290 290 290 290 291 291 292 292 293 293 293 293 294 294 294 294 295 295 295 295 296 296 296 297 297 298 298 298 299 299 299 299 298 298 298 298 298 299 299 299 299 300 300 300 300 300 300 300 300 300 299 299 299 299 299 299 298 298 298 298 297 297 297 297 297 297 297 297 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 259 258 257 256 257 258 263 265 264 261 259 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 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 239 240 241 243 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 nan 261 262 261 261 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 236 238 239 236 232 230 230 229 228 228 227 224 222 221 221 222 224 225 223 223 219 212 209 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 245 252 255 256 256 256 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 257 255 256 255 255 254 255 255 256 258 260 262 266 268 270 272 272 273 273 272 272 271 271 271 270 269 268 268 268 268 268 267 266 266 267 267 267 268 268 269 269 269 nan nan nan 265 265 264 265 266 267 268 269 271 272 272 272 271 271 270 269 267 nan nan nan 261 261 260 260 260 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 278 280 281 282 283 284 284 284 284 284 284 284 284 284 285 285 286 286 286 287 288 288 288 288 288 288 288 287 287 286 286 285 285 284 284 284 282 281 281 281 281 281 281 281 281 281 281 279 278 277 277 278 278 278 278 279 278 278 278 279 279 279 279 280 280 281 281 281 281 281 280 280 280 281 281 281 281 281 282 282 282 282 283 283 284 284 285 285 285 285 285 285 286 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 287 286 286 285 285 285 285 286 286 286 286 286 287 287 288 289 289 289 289 290 290 290 290 291 291 292 292 292 293 293 294 294 294 294 295 295 295 295 296 296 296 296 296 297 297 297 298 298 299 299 298 298 298 298 298 298 298 299 299 299 300 300 300 300 300 300 300 300 299 299 299 299 299 299 299 298 298 nan nan nan nan nan 297 297 297 297 297 297 297 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 257 257 257 257 257 257 258 262 265 264 261 259 260 263 263 264 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 262 261 262 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 238 238 239 236 233 232 231 230 230 227 225 224 223 223 224 224 223 220 220 nan 211 201 198 nan nan nan nan nan nan nan nan nan nan 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 256 256 257 257 258 nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 nan nan 253 254 nan 255 255 255 256 255 257 259 261 263 265 268 270 272 273 272 273 273 273 273 272 272 271 270 270 270 269 269 269 269 269 268 268 267 267 266 266 266 267 268 nan 267 266 265 264 264 263 264 266 267 268 269 270 271 271 271 270 270 270 268 267 nan nan nan nan nan nan 258 258 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 281 283 284 284 284 285 285 285 285 285 284 284 284 284 284 285 285 286 286 286 287 288 288 288 288 288 287 287 287 287 286 286 285 285 285 283 282 282 282 281 281 281 281 281 281 281 280 279 277 277 277 277 277 278 279 280 280 279 279 279 279 279 279 280 281 282 282 282 281 280 280 280 280 280 281 281 281 281 281 281 282 282 283 283 284 284 284 284 284 284 284 285 285 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 286 286 285 285 285 285 285 285 285 285 286 286 286 287 288 289 289 289 290 290 290 290 291 291 291 291 291 292 293 293 293 294 294 294 294 295 295 296 296 296 296 296 296 297 297 297 298 298 298 298 298 298 297 297 297 298 298 299 299 299 300 300 300 300 300 300 300 299 299 299 299 299 299 299 298 298 298 298 297 297 nan nan 297 297 297 nan nan nan nan nan 297 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 255 256 256 256 257 259 262 264 264 262 260 260 262 263 265 267 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 296 297 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 242 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 262 261 261 262 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 236 237 237 236 234 231 233 228 224 223 223 223 223 223 219 nan nan nan 204 199 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 234 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 nan nan nan nan nan nan nan nan 259 259 262 264 265 266 268 270 272 272 273 273 273 273 272 272 272 272 271 271 271 270 270 270 270 269 269 268 268 267 267 265 264 265 266 267 267 267 266 265 264 263 264 265 266 267 268 269 269 270 270 270 270 270 270 269 267 265 265 263 nan nan nan nan nan 255 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 284 285 285 285 286 285 285 285 285 284 284 284 284 284 284 285 285 286 286 286 287 287 287 288 288 288 288 287 287 286 286 286 286 285 283 282 282 283 283 282 282 281 281 281 281 280 278 277 277 276 276 277 279 280 281 281 280 279 278 278 278 279 281 282 283 283 282 281 281 280 280 280 280 280 280 280 281 281 281 282 282 282 283 283 283 284 284 284 284 284 285 285 286 286 286 286 286 287 287 287 287 287 287 287 286 286 286 287 287 287 287 287 287 287 286 286 286 286 285 284 284 284 284 284 284 285 285 285 286 286 287 288 288 288 289 289 290 290 291 291 291 291 291 291 292 292 293 293 293 293 294 294 295 295 295 296 296 296 296 296 296 297 297 297 298 298 298 298 298 297 297 297 298 298 299 299 299 299 300 300 300 300 300 299 299 299 299 299 299 299 299 298 298 298 298 298 297 nan nan 297 297 297 nan nan nan nan 297 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 255 256 257 259 261 263 264 263 262 261 261 262 265 267 269 268 264 262 263 266 266 nan nan nan nan nan 278 283 286 289 290 291 292 287 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 240 240 240 240 241 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 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 236 236 236 238 240 240 239 237 235 228 224 223 224 224 224 222 220 219 215 nan 205 202 200 200 nan nan nan nan nan 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 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 250 250 nan nan nan nan nan 258 nan nan nan nan nan nan 267 268 269 270 nan nan nan 273 273 272 271 271 271 272 272 271 271 271 270 270 270 269 269 268 267 267 267 266 264 264 265 266 267 268 268 268 267 265 265 265 266 267 267 267 268 267 268 268 269 270 270 271 270 269 269 266 263 261 nan nan nan 255 255 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 284 284 285 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 286 286 287 287 287 287 287 287 287 287 287 286 285 284 283 283 283 283 283 283 282 282 282 281 280 279 278 278 278 278 279 281 283 284 283 281 278 275 275 276 279 281 283 283 283 282 282 281 280 279 279 279 280 280 280 280 281 281 282 282 282 282 283 283 283 284 284 284 284 285 285 286 286 286 286 286 287 287 286 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 284 284 284 284 284 284 284 285 285 285 286 286 287 287 287 288 288 289 290 290 291 291 291 291 291 291 292 292 292 292 293 293 293 294 294 295 295 295 296 296 296 296 296 297 297 297 298 298 298 298 298 297 297 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 298 298 297 297 nan 297 297 297 297 297 297 297 297 298 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 256 257 260 262 263 263 263 263 262 262 262 264 267 269 267 262 261 261 263 265 267 nan nan nan 271 275 279 281 283 286 287 287 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 240 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 237 239 241 244 244 244 241 236 226 222 222 223 225 225 225 223 219 214 210 206 203 201 200 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 246 247 249 249 249 250 nan nan nan 254 257 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 270 271 271 271 271 271 270 269 269 269 268 268 267 267 266 266 265 265 265 266 267 268 269 269 269 269 268 267 266 268 268 267 267 267 266 266 266 267 269 271 272 272 271 271 267 264 261 259 257 257 256 257 257 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 282 283 284 283 283 284 284 284 284 284 284 284 284 285 285 285 286 286 285 285 286 286 287 287 287 287 287 287 287 287 286 286 285 284 284 284 284 284 283 283 282 282 281 280 279 279 279 279 279 281 283 284 285 283 281 278 275 273 275 278 281 283 283 283 282 282 281 279 279 279 279 279 280 280 280 281 281 282 282 282 282 282 283 283 283 284 284 284 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 285 285 286 286 286 286 286 286 286 285 285 284 284 284 284 283 283 283 284 284 284 285 285 286 286 286 287 287 288 288 289 290 290 291 291 291 291 291 291 292 292 292 292 292 293 293 294 294 294 295 295 296 296 296 296 296 297 297 297 298 298 298 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 298 297 297 297 297 297 298 298 298 298 298 298 298 298 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 256 257 260 263 264 263 262 262 263 263 262 263 267 269 267 262 261 261 262 263 265 266 267 269 270 nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 245 248 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 239 241 243 245 245 244 242 nan 226 220 220 223 225 226 226 223 217 212 209 207 204 201 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 247 nan nan nan nan nan nan 257 260 263 262 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 271 271 269 269 268 268 267 267 266 265 265 265 265 266 267 267 267 267 267 268 268 269 270 270 270 269 270 269 268 268 267 nan 265 265 266 268 270 271 nan nan nan nan nan nan nan nan 258 258 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 281 282 282 283 284 285 285 284 284 284 284 284 285 285 285 285 285 286 286 286 286 287 287 287 287 287 287 287 286 286 286 285 285 284 284 283 283 283 283 282 282 281 281 280 280 281 280 281 282 284 285 285 283 282 278 274 273 275 279 281 282 282 282 281 281 280 279 279 279 279 279 280 280 280 281 281 281 282 282 282 282 282 283 283 284 284 284 284 285 285 285 285 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 283 283 283 283 283 284 284 285 285 286 286 286 287 287 288 288 289 290 290 290 290 291 291 291 292 292 292 292 292 292 293 293 294 294 295 295 295 295 295 295 296 296 297 297 297 298 298 298 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 297 297 297 297 297 297 297 298 298 298 298 298 298 298 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 257 260 264 266 266 265 263 263 263 263 264 267 268 267 264 264 262 262 263 264 264 265 267 268 nan nan nan 275 277 279 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 246 250 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 258 258 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 241 242 242 nan nan nan 227 222 221 223 226 226 228 223 217 212 211 210 205 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 264 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 267 267 267 266 265 265 264 264 264 265 266 267 268 268 268 268 268 268 269 270 271 272 271 271 271 270 269 267 265 264 264 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 279 281 282 283 284 284 285 284 284 285 285 285 285 285 285 285 285 285 285 285 285 286 286 286 285 286 286 286 286 286 285 285 284 284 284 283 283 283 283 282 282 282 281 281 281 281 281 282 283 284 284 283 283 280 276 273 274 277 279 281 281 281 281 280 279 279 278 279 279 279 279 280 280 281 281 281 281 282 282 282 282 282 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 284 284 284 284 284 284 284 284 285 285 284 285 285 285 285 284 284 284 283 283 283 283 283 283 284 284 285 285 285 286 286 287 287 288 288 289 289 290 290 290 291 291 291 292 291 291 292 292 292 293 293 294 294 295 295 295 295 295 295 296 296 297 297 297 298 298 298 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 298 298 298 299 299 299 299 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 258 260 264 266 267 267 264 262 262 263 264 267 268 267 265 264 262 261 262 262 262 264 265 266 266 267 269 271 274 277 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan 251 257 260 260 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 266 263 262 261 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 240 nan nan nan nan 229 nan 226 227 228 228 230 225 219 216 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 250 244 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 266 265 265 265 264 263 263 264 265 266 268 269 269 269 269 268 268 268 270 271 272 272 271 271 270 269 267 266 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 280 281 283 283 284 284 284 285 285 286 285 285 285 285 284 284 284 284 284 284 285 285 285 284 285 285 285 285 285 285 284 284 284 283 282 282 283 283 282 282 282 282 282 282 281 282 282 283 284 283 282 281 277 274 273 275 278 280 281 281 281 280 279 278 278 278 279 279 279 280 280 281 281 281 281 281 281 282 282 282 282 283 284 284 284 284 283 283 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 284 284 284 284 284 285 285 285 284 284 284 283 283 283 283 283 283 284 284 285 285 285 286 286 287 287 288 288 289 289 289 289 290 291 291 291 291 291 291 291 292 292 293 293 294 294 295 295 295 295 295 295 296 296 297 297 297 297 298 298 298 298 298 298 298 298 299 299 299 299 299 299 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 298 298 298 299 299 299 299 299 298 nan nan 298 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 259 259 261 263 263 265 266 265 262 261 263 265 268 269 269 267 264 260 260 261 262 262 262 263 263 264 264 266 269 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 258 264 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 266 265 265 264 264 264 264 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 235 234 nan nan nan nan 233 233 226 221 217 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 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 264 264 263 264 264 265 267 268 268 268 268 269 269 269 269 269 270 271 271 270 270 269 268 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 280 280 281 283 284 284 285 285 285 285 285 284 284 284 284 283 283 283 283 283 284 283 283 283 283 284 284 284 284 284 284 283 283 282 282 283 283 283 283 283 283 282 282 282 282 282 283 282 282 281 278 275 274 274 276 279 280 281 281 280 279 277 277 277 278 279 279 279 280 281 281 281 281 281 281 281 281 281 282 282 283 284 284 284 284 283 283 283 283 284 284 284 283 283 283 282 282 282 282 282 283 283 283 283 283 284 284 284 285 284 284 284 284 284 283 283 283 283 284 284 284 284 285 285 286 286 287 287 288 288 288 289 289 289 290 291 291 291 292 292 292 292 292 292 293 293 294 294 294 295 295 295 295 295 296 296 297 297 297 297 297 297 297 298 298 298 298 298 298 299 299 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 297 297 297 298 298 299 299 299 299 299 298 298 298 298 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 260 259 260 260 260 261 263 265 265 262 261 264 266 268 268 268 266 263 259 259 261 262 262 261 261 261 262 263 264 nan nan nan nan nan 273 274 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 264 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 271 268 266 266 264 265 264 263 262 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 237 237 237 nan nan 233 231 224 219 214 210 nan nan nan nan nan nan nan nan 191 nan nan nan nan 185 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 268 269 269 269 269 269 270 270 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 273 nan nan nan nan nan nan nan nan nan nan nan nan 281 283 284 285 285 285 284 284 284 284 283 283 283 283 283 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 281 281 281 281 280 279 276 274 274 275 277 279 280 280 281 280 277 276 276 277 278 278 278 279 280 281 281 281 281 281 280 280 281 281 281 281 282 283 284 284 283 282 282 282 283 283 283 283 283 282 282 281 281 281 281 282 282 282 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 286 287 287 288 288 288 289 289 289 290 291 291 292 292 292 292 292 292 293 293 293 294 294 294 294 295 295 295 295 296 296 296 296 297 297 297 297 297 298 298 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 298 299 299 299 299 299 298 298 298 298 298 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 258 259 259 259 260 261 260 262 263 263 262 263 266 267 268 268 267 265 262 260 260 263 264 262 261 261 260 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 269 267 264 262 261 259 257 nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 272 271 271 270 267 264 265 265 264 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 240 238 nan nan 231 226 220 216 213 210 nan nan nan nan nan nan nan nan nan 190 189 188 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 265 266 266 267 nan 268 268 268 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 283 284 284 284 284 284 284 283 282 282 282 282 282 282 282 281 282 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 281 280 280 279 279 277 275 274 274 276 278 279 279 280 280 279 276 275 275 276 277 277 277 278 279 280 281 281 280 280 280 280 280 280 280 280 281 282 283 283 283 282 281 281 282 282 283 282 282 282 281 280 280 280 280 281 282 282 282 282 283 283 284 284 284 284 284 284 284 284 283 283 283 284 284 284 284 284 284 285 285 286 286 287 288 288 288 288 289 289 290 291 291 291 292 292 292 292 293 293 293 293 293 294 294 294 294 295 295 295 296 296 296 296 296 297 297 297 297 297 298 298 298 298 298 298 298 298 298 298 298 298 297 297 297 297 297 297 296 297 297 297 297 297 297 297 297 297 298 299 299 299 299 298 298 298 298 298 298 298 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 255 257 257 258 258 259 260 259 260 261 261 263 266 269 269 269 269 267 265 262 262 263 265 265 263 262 261 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 269 267 267 261 259 259 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 275 272 270 270 270 269 268 266 268 267 267 267 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 224 218 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 265 nan nan nan nan 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 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 282 283 283 283 283 283 282 281 281 281 281 280 280 280 281 281 281 281 281 282 282 282 283 283 283 283 283 283 283 284 284 284 283 283 283 283 283 283 282 281 280 280 279 278 278 277 276 275 275 276 278 278 279 280 279 278 275 275 275 276 276 276 276 277 279 280 280 280 280 280 280 280 280 279 279 279 280 281 281 282 282 280 280 280 280 281 281 281 281 281 280 279 279 279 280 281 281 281 282 282 283 283 283 283 284 284 284 284 283 283 283 283 283 283 283 284 284 284 284 285 285 286 286 287 287 288 288 288 289 289 290 291 291 291 291 292 292 293 293 293 293 293 293 294 294 294 294 294 295 295 296 296 296 296 296 296 297 297 297 297 297 298 298 298 298 298 298 298 298 298 297 297 297 297 297 296 296 296 296 296 297 297 297 297 297 297 297 298 299 299 299 299 298 298 298 298 298 298 298 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 255 256 257 257 257 258 259 259 260 261 262 264 267 269 271 271 270 267 265 263 263 264 265 265 265 264 262 260 259 260 261 nan nan nan nan nan 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 270 267 266 261 260 261 262 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 275 273 272 271 271 269 268 267 270 269 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 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 266 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 268 nan nan nan nan nan 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 280 281 281 281 282 282 282 282 281 281 280 280 280 280 280 280 280 280 281 281 282 282 282 282 283 283 283 283 283 283 283 284 284 283 283 283 283 283 283 282 281 280 280 279 278 278 278 277 276 276 277 278 278 279 279 279 277 275 275 275 275 276 276 276 277 278 279 279 279 279 279 279 279 279 278 278 278 278 279 280 281 281 279 278 278 278 279 279 280 280 280 280 279 279 279 280 280 280 281 281 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 285 286 286 286 287 287 288 288 289 289 290 290 290 291 291 292 293 293 293 293 293 293 293 294 294 294 294 294 295 295 295 296 296 296 296 296 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 296 296 296 296 296 296 296 297 297 297 298 298 298 298 299 299 299 299 298 298 298 298 298 298 298 298 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 253 255 256 256 256 256 258 259 260 261 260 262 266 268 268 272 272 271 268 265 264 265 265 265 265 265 264 262 261 260 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 286 287 287 286 286 284 nan nan 272 272 270 267 263 262 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 277 276 275 275 273 269 267 268 271 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 258 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 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 268 nan nan nan nan 269 269 269 269 269 nan nan 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 279 279 279 280 281 281 281 280 280 280 280 279 279 279 279 280 281 281 282 282 282 282 283 283 283 282 283 283 283 283 283 283 283 283 283 283 282 282 282 281 280 279 278 278 278 277 277 277 277 278 278 278 279 278 277 276 276 276 276 276 276 277 278 279 279 279 278 278 278 279 279 278 277 277 277 277 278 279 280 280 277 275 275 275 276 277 279 280 280 280 279 278 278 279 279 280 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 285 285 285 286 287 287 288 288 289 289 289 290 290 290 291 292 293 293 293 293 293 293 294 294 294 294 294 294 295 295 295 296 296 296 296 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 296 296 296 296 296 296 296 296 296 297 297 298 298 298 298 299 299 299 299 299 298 298 298 298 298 298 298 299 299 298 298 298 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 252 255 255 255 256 257 259 259 259 260 262 265 266 268 271 273 273 272 269 266 266 266 265 265 264 264 263 262 261 nan nan nan 264 266 266 266 270 274 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 291 290 288 284 283 283 281 nan nan nan 272 269 266 264 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 280 279 279 278 276 272 270 271 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 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 268 268 nan nan nan 268 269 270 nan nan nan 269 nan nan nan nan 269 270 270 nan nan nan nan nan nan nan nan nan 272 273 nan nan nan nan nan nan nan nan nan nan 278 278 278 277 278 278 279 280 279 279 279 279 279 278 279 279 279 280 280 281 281 281 282 282 282 282 282 282 282 282 282 282 283 283 283 283 282 282 282 282 282 281 280 279 278 278 277 277 277 277 277 277 277 278 278 278 277 277 277 276 276 276 276 277 278 279 279 279 278 278 278 279 277 276 276 276 276 277 278 279 279 278 275 273 273 273 273 275 277 279 279 279 278 277 277 278 278 279 280 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 285 285 285 286 287 287 287 288 289 289 289 289 290 290 291 292 293 293 293 293 293 294 294 294 294 294 294 294 294 295 295 296 296 296 296 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 296 296 296 296 296 296 295 295 296 296 297 298 298 298 298 299 299 299 299 299 299 299 299 298 298 298 299 299 299 299 299 299 298 298 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 253 254 254 255 256 257 257 256 258 262 266 270 269 271 273 273 273 271 269 268 267 266 265 264 263 262 262 261 259 258 259 262 263 265 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 281 280 281 nan nan nan nan 275 272 269 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 282 281 281 279 276 275 275 274 nan nan nan nan 275 272 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 269 269 269 nan nan nan nan nan nan nan 272 273 nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 276 277 278 279 278 278 278 278 278 278 278 278 279 279 280 280 281 281 281 281 282 282 281 281 281 281 281 281 282 282 282 282 281 282 282 282 281 280 279 278 278 277 277 276 276 277 277 276 276 277 277 277 277 277 277 276 276 276 276 277 278 279 279 278 277 277 278 278 276 275 274 275 275 276 277 278 278 277 273 272 271 271 273 274 276 278 278 278 276 276 276 277 277 279 280 281 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 285 285 285 286 286 287 287 287 288 288 289 289 289 290 290 291 292 293 293 293 293 293 294 294 294 294 294 294 294 295 295 295 295 296 296 296 296 296 297 297 297 297 297 297 297 297 297 297 297 296 296 296 296 296 296 295 295 295 295 296 296 297 297 297 298 299 299 300 300 300 299 299 299 299 299 299 299 299 299 299 299 299 299 299 298 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 249 251 251 252 254 255 255 255 255 260 265 268 269 271 272 272 272 272 272 270 268 265 264 264 262 261 260 260 258 257 256 257 261 261 263 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 289 287 286 285 284 280 278 276 274 273 273 nan nan nan 276 275 276 274 271 267 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 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 274 276 276 277 276 276 276 277 277 277 278 278 278 279 279 279 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 281 280 278 278 277 276 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 278 278 277 276 277 277 277 274 273 273 273 274 276 277 277 277 275 270 270 270 270 272 274 276 277 277 276 275 274 274 275 276 278 279 280 281 281 281 281 281 282 282 283 283 283 283 283 283 283 283 283 284 284 284 285 285 285 285 286 286 287 287 287 288 288 288 289 289 290 290 291 292 292 292 293 293 293 294 294 294 294 294 294 295 295 295 295 295 295 296 296 296 296 296 297 297 297 296 296 296 296 296 296 296 296 296 296 296 295 295 295 295 295 295 296 296 297 297 297 298 299 300 300 301 300 300 300 299 299 299 299 299 299 299 299 299 299 299 298 298 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 245 247 248 249 251 253 254 253 253 256 259 263 265 266 268 265 268 271 272 273 271 nan nan 261 259 257 256 256 256 255 253 253 254 256 258 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 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 292 291 289 287 284 282 277 nan 274 274 nan nan 277 276 275 275 274 273 nan nan nan nan nan nan nan nan 260 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 271 272 273 274 272 272 274 275 275 276 277 278 278 278 279 279 279 279 280 280 280 280 280 280 280 280 279 278 278 279 279 279 279 279 279 279 278 276 276 275 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 276 277 277 277 276 275 276 276 275 274 273 272 272 273 275 276 276 274 272 270 269 269 269 271 274 275 275 275 275 274 272 272 273 275 277 279 280 280 280 281 281 281 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 285 285 285 286 286 287 287 287 287 288 288 289 289 290 290 291 291 292 292 292 293 293 294 294 294 294 294 295 295 295 295 295 295 295 295 295 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 295 295 295 295 295 295 295 296 296 296 296 297 297 299 300 300 300 300 300 299 299 299 299 299 299 299 299 299 298 298 298 298 298 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 242 243 243 245 248 251 252 251 250 251 254 255 256 258 262 264 nan nan nan 271 269 266 262 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 274 271 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 295 295 292 290 287 283 279 277 277 nan nan 278 277 275 274 273 272 272 271 271 270 270 268 nan nan 262 260 260 260 nan nan nan nan nan nan 260 nan nan nan nan nan 261 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 nan nan nan 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 268 269 269 270 271 271 271 272 273 274 275 276 277 277 278 277 277 278 278 278 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 276 274 274 273 273 273 273 273 273 273 273 273 273 273 273 272 272 273 274 275 275 275 275 275 276 277 276 275 274 275 275 274 274 272 270 270 272 274 275 275 273 272 270 268 267 269 272 274 275 275 274 273 272 270 270 272 274 277 279 279 280 281 281 281 281 281 282 282 283 283 283 283 283 283 283 283 283 283 284 284 285 285 286 286 287 287 287 287 288 288 289 289 289 290 291 291 291 291 292 292 293 293 294 294 294 294 294 295 295 295 295 295 295 295 295 295 295 296 296 296 296 296 296 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 296 297 298 299 300 300 300 300 299 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 nan 298 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 242 243 243 244 248 250 250 247 247 249 251 253 254 257 259 260 nan nan nan 267 263 261 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 282 279 279 279 nan nan nan nan nan nan nan 274 273 272 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 296 296 293 289 284 281 281 278 nan nan 278 277 277 276 274 272 271 270 269 268 268 268 265 262 nan 260 260 260 261 nan nan 259 259 nan nan 259 260 nan nan nan 261 262 262 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 266 nan nan nan nan nan 265 264 nan nan nan nan nan nan nan nan nan 270 269 268 267 267 267 267 267 268 268 268 269 270 271 272 273 273 274 275 275 275 276 276 276 276 276 276 276 277 277 276 275 274 275 275 275 275 275 275 275 274 273 272 272 272 272 273 273 273 273 273 273 271 271 271 270 270 271 273 274 275 275 274 275 276 276 275 274 273 273 274 274 273 270 269 268 270 273 275 275 274 273 270 266 266 268 272 275 276 276 275 273 270 268 268 270 273 276 278 279 280 281 281 280 280 280 281 281 282 282 283 283 283 283 283 283 283 283 284 284 284 285 286 286 287 287 287 287 288 288 289 289 289 290 290 291 291 291 292 292 293 293 294 294 294 294 295 295 295 295 295 295 295 295 295 295 295 296 296 296 296 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 296 297 298 299 299 299 299 299 299 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 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 240 242 242 243 244 246 250 249 247 245 245 247 247 249 251 254 nan nan nan nan nan 263 262 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 276 274 274 274 nan 277 nan nan nan nan nan nan nan 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 295 295 291 285 279 275 275 275 275 276 277 277 277 276 274 272 271 269 268 267 266 266 263 261 260 260 nan nan nan nan nan 260 259 258 259 259 259 nan nan nan 262 262 263 264 265 nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 264 263 nan nan nan nan nan nan nan nan 270 270 269 268 268 267 267 267 267 267 267 267 267 268 269 269 270 271 272 273 272 272 273 274 274 274 274 274 274 275 275 274 273 273 273 274 274 274 274 274 273 273 272 272 272 272 272 273 272 272 272 272 271 271 270 270 269 270 270 272 273 273 273 273 274 274 275 274 272 271 271 272 272 272 269 267 266 269 272 274 275 275 273 268 264 264 268 272 276 276 276 275 272 268 266 266 269 272 274 276 279 281 281 280 279 278 279 279 280 281 282 283 283 283 283 283 283 283 283 283 284 284 285 286 286 286 287 287 287 288 288 289 289 290 290 290 291 291 291 292 292 293 293 293 294 294 294 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 294 294 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 296 297 298 299 299 299 299 298 298 nan 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 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 237 239 241 242 243 245 248 250 247 245 244 244 245 246 248 nan nan nan nan 254 260 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 272 272 269 269 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 293 293 293 288 283 281 279 274 272 274 275 276 277 278 276 nan 274 270 268 266 266 266 265 262 261 260 260 nan nan nan nan 261 260 259 259 260 260 260 nan nan nan 261 262 263 264 265 265 nan nan 261 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 266 265 265 264 nan nan nan nan nan nan nan nan nan 270 270 269 269 268 268 268 267 267 267 267 267 267 267 267 267 268 268 269 270 270 270 271 272 272 272 272 272 272 273 273 273 272 272 273 273 273 273 273 273 273 272 272 272 272 273 273 272 272 272 271 271 270 270 270 269 269 269 270 270 270 271 271 271 272 272 272 272 270 269 269 269 271 272 268 264 264 267 272 272 274 274 272 266 263 264 268 273 275 277 277 276 271 267 264 264 266 268 271 276 280 282 281 279 277 276 277 277 278 280 281 282 283 283 283 283 283 283 283 283 283 284 285 285 286 286 286 287 287 288 289 289 289 290 290 290 291 291 291 292 292 293 293 293 294 294 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 295 294 294 294 294 294 294 294 295 294 295 295 295 295 295 295 295 295 295 295 296 297 297 298 298 298 298 298 297 nan nan nan nan 298 298 298 298 298 298 298 298 298 298 298 nan nan 298 298 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 237 238 239 240 241 242 244 247 248 245 245 244 243 243 245 nan nan nan nan nan 254 256 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 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 291 290 290 286 282 280 277 273 271 273 274 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 260 260 260 261 261 261 261 nan nan nan 261 263 264 264 264 262 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 266 266 265 nan nan nan nan nan nan nan nan nan nan 269 269 269 269 269 269 269 268 268 267 267 267 267 266 266 266 266 267 267 268 268 269 269 269 269 270 270 271 271 272 272 272 272 273 273 273 273 273 273 273 272 272 272 272 273 273 273 273 272 272 271 271 270 270 270 269 269 269 269 269 269 269 269 270 270 270 271 271 271 269 268 267 268 270 271 266 263 263 267 270 272 274 273 270 265 263 265 269 272 274 278 279 276 271 265 261 261 262 265 271 277 281 282 281 278 275 274 274 275 277 279 281 282 283 283 283 283 283 283 283 283 283 284 284 285 285 286 286 287 287 288 289 289 289 290 290 290 291 291 291 292 292 292 292 293 293 294 294 295 295 295 295 295 295 295 295 295 295 295 295 295 295 294 294 294 294 294 294 294 294 294 294 294 294 294 295 295 295 295 295 295 295 295 296 297 297 298 298 298 297 297 297 nan nan nan nan nan nan 298 298 298 298 298 298 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 239 239 239 240 240 242 243 244 244 243 242 245 245 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 290 289 287 284 284 280 276 273 272 272 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 262 263 262 261 nan nan nan 261 262 262 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 266 266 nan nan nan nan nan nan nan 265 266 nan nan 268 268 269 269 269 269 268 268 268 267 267 267 266 266 266 266 266 266 266 267 267 268 268 268 268 269 270 270 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 271 271 271 270 270 270 269 268 268 269 269 269 269 269 270 270 271 271 271 271 270 269 268 268 271 271 265 262 263 266 268 272 274 273 269 264 265 267 268 270 275 278 279 276 270 263 259 258 260 265 272 278 282 283 280 277 275 274 273 274 277 279 281 282 283 283 283 283 283 283 283 283 283 284 284 284 285 286 286 287 287 288 289 289 289 290 290 290 291 291 291 292 292 292 292 293 293 293 294 294 295 295 295 295 295 295 295 295 295 295 295 295 294 294 294 294 293 294 294 294 294 294 294 294 294 294 295 295 295 295 295 295 295 295 296 297 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan 298 298 298 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 236 236 237 236 237 238 240 241 241 241 241 241 242 245 246 244 241 237 239 246 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 290 289 287 285 284 283 279 276 274 272 272 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 262 261 nan nan nan 261 261 262 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 nan nan nan 266 266 266 nan nan nan nan nan nan nan nan nan nan 268 268 268 268 268 268 268 268 268 267 267 267 267 267 267 266 266 266 266 266 266 267 267 268 268 268 269 270 271 271 272 273 273 273 273 274 274 274 274 273 273 273 273 273 272 272 272 272 271 271 271 271 271 270 270 270 269 268 269 269 269 269 269 270 270 270 272 272 272 272 272 270 269 270 272 271 265 263 263 265 271 274 274 272 268 265 267 268 269 272 275 279 279 276 269 261 259 258 260 266 273 279 282 283 280 279 277 275 274 274 277 279 281 282 282 283 283 283 283 283 283 283 283 284 284 284 285 285 286 287 287 288 288 288 289 289 290 290 291 291 292 292 292 292 292 293 293 293 294 294 294 294 294 294 294 295 295 295 295 295 295 295 294 294 293 293 293 293 294 294 294 294 294 294 294 294 294 295 295 295 295 295 295 296 296 296 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan 298 298 nan nan nan nan nan nan nan nan nan nan nan nan 297 297 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 234 228 227 228 227 231 233 234 233 233 237 239 240 240 243 243 240 237 239 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 287 286 285 284 281 278 276 274 273 273 274 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 263 nan nan nan nan nan 262 262 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 263 264 264 264 265 265 264 265 nan nan nan nan nan nan 267 266 266 nan nan nan nan nan nan nan nan nan nan 267 268 268 268 268 268 268 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 267 267 267 268 269 270 270 271 272 272 272 273 273 274 274 275 275 274 274 274 273 272 272 272 272 272 271 271 271 271 271 271 270 270 270 269 269 269 269 270 270 270 271 271 272 273 273 272 271 270 269 269 271 273 270 265 264 265 268 273 274 273 270 267 266 268 269 270 272 275 278 279 275 268 265 262 260 262 268 274 278 281 282 281 280 278 276 274 275 277 279 281 282 282 283 283 283 283 283 283 283 283 283 284 284 285 285 286 286 287 287 288 288 289 289 290 290 291 291 291 292 292 292 292 293 293 293 294 294 294 294 294 294 294 295 295 295 295 295 295 294 294 294 293 293 293 293 293 294 294 294 294 294 294 294 294 294 295 295 295 295 295 296 296 296 297 297 297 297 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan 298 298 298 298 298 nan nan nan nan nan 297 297 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 215 220 222 224 228 233 236 238 238 240 241 239 238 240 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 285 285 284 283 281 278 275 274 273 274 274 274 nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 264 264 264 264 264 264 265 nan nan nan nan nan 267 267 266 266 nan nan 266 nan nan nan nan nan nan 266 266 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 268 268 267 267 267 267 267 267 268 268 269 270 271 272 272 272 273 273 274 274 275 275 275 275 274 274 273 272 272 272 271 271 271 271 271 271 272 271 271 270 270 269 269 269 270 271 271 271 271 271 273 273 272 271 269 268 269 270 271 272 269 266 265 266 270 274 274 272 268 266 266 267 269 271 272 274 277 277 275 272 269 265 263 265 269 274 277 280 281 281 280 278 276 275 275 277 279 280 280 282 283 283 283 283 282 283 283 283 283 284 284 285 285 286 286 286 287 287 288 289 289 290 290 291 291 291 292 292 292 292 293 293 293 294 294 294 294 294 294 294 295 295 295 295 295 294 294 294 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 295 295 295 295 296 296 296 297 297 297 297 297 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan 298 298 298 298 298 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 221 213 209 211 217 219 223 228 233 234 236 237 238 240 239 239 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 282 283 283 282 280 277 274 273 273 274 274 275 275 276 276 276 276 276 277 277 277 278 nan nan nan 272 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 264 264 264 264 264 264 264 264 264 264 265 nan nan nan nan nan 267 267 267 266 nan nan nan 266 266 nan nan nan nan 265 265 266 266 267 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 268 268 268 268 268 268 269 270 271 272 273 273 273 274 274 274 275 275 275 275 275 274 273 273 272 272 272 271 271 271 271 271 271 272 271 270 270 270 270 269 270 270 272 272 271 271 271 273 273 272 270 268 267 270 271 272 271 269 266 265 268 272 275 274 270 267 266 266 268 270 271 271 273 274 275 274 274 269 266 266 268 270 273 276 277 278 279 279 278 277 276 276 277 277 278 280 281 282 282 282 282 282 282 283 283 283 283 284 285 285 286 286 286 287 287 288 289 289 290 290 290 290 291 291 292 292 292 293 293 293 293 294 294 294 294 294 294 294 295 294 295 294 294 294 294 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 295 295 296 296 296 297 297 297 297 297 297 297 296 296 297 297 297 nan nan nan nan nan nan nan nan 298 298 298 298 298 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 214 213 214 217 222 224 227 230 234 234 236 236 237 238 238 239 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 281 280 280 281 282 281 279 276 273 272 273 274 274 276 276 277 278 277 276 276 277 278 278 281 281 280 277 274 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 264 264 264 264 264 264 264 264 264 265 nan nan nan 266 266 267 267 267 267 267 nan nan 267 267 266 nan nan nan 266 265 266 266 266 266 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 269 268 268 268 268 268 269 270 271 272 273 273 274 274 275 275 275 274 275 274 274 274 273 273 272 272 272 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 271 272 271 270 270 271 272 273 271 269 266 268 272 273 273 272 268 263 265 269 273 274 272 269 266 266 266 268 270 271 271 272 273 273 273 272 270 267 267 269 271 272 273 274 275 277 278 278 277 277 276 277 277 278 279 280 281 282 282 282 282 283 283 283 283 284 284 285 285 285 285 286 287 287 288 289 289 289 290 290 290 291 291 292 292 292 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 294 294 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 295 295 295 296 296 296 296 297 297 297 296 296 296 296 297 297 297 297 nan nan nan nan nan nan nan nan 297 297 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 213 212 213 214 217 220 223 225 227 228 230 232 234 235 236 237 238 240 241 241 241 243 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 281 279 276 273 272 272 273 275 277 278 279 279 278 277 276 276 277 280 283 284 283 281 276 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan 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 265 265 265 264 264 264 264 264 264 264 265 nan nan 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 266 266 266 267 267 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 268 268 268 270 271 272 272 272 273 274 274 274 274 274 274 273 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 271 272 270 269 269 269 271 272 270 267 266 268 273 274 273 272 265 263 265 270 273 273 271 269 267 266 267 268 270 270 270 271 271 272 273 272 271 269 269 271 271 272 272 273 274 276 276 277 277 277 277 277 278 278 279 280 281 282 282 283 283 283 283 283 283 284 284 285 285 285 285 286 287 287 288 289 289 289 289 290 290 291 291 292 292 292 292 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 293 293 293 293 293 293 293 293 294 293 293 293 293 293 294 294 294 294 294 295 295 296 296 296 296 296 296 296 296 296 296 296 297 297 297 297 297 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 215 217 219 219 218 220 222 223 224 225 227 229 233 235 237 nan nan nan nan nan 243 244 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 279 277 275 275 274 275 277 279 280 281 280 278 277 276 276 278 281 285 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 266 266 266 266 265 265 265 265 264 264 264 264 264 nan nan nan 266 266 266 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 271 272 272 272 272 273 273 273 273 273 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 272 271 271 270 271 271 270 270 271 271 271 269 268 268 268 271 270 268 266 266 269 273 273 272 270 264 263 266 270 272 272 271 270 268 266 267 269 269 269 268 269 270 271 273 273 272 271 271 272 272 272 272 273 274 275 275 276 277 277 277 278 278 279 279 280 281 282 282 282 283 283 283 283 284 284 285 285 285 285 285 286 287 287 288 288 288 289 289 289 290 291 291 292 292 292 292 292 293 292 293 293 293 293 293 293 294 294 294 294 294 294 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 295 296 296 296 296 nan nan nan nan 296 296 296 296 297 297 297 297 297 297 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 220 223 224 222 220 220 222 224 224 227 229 232 234 nan nan nan nan 245 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 281 281 280 278 276 276 275 277 280 282 283 282 280 279 278 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 267 267 267 267 267 266 266 266 266 266 265 265 265 265 nan nan nan nan 265 266 266 266 266 266 267 267 267 267 268 268 268 268 269 269 269 269 269 269 269 269 269 270 270 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 272 272 272 271 271 270 270 269 269 269 270 270 271 271 271 270 268 267 268 269 271 268 266 265 267 270 271 271 270 267 263 264 267 270 271 271 271 269 267 267 269 270 269 267 267 267 269 271 273 273 273 272 272 273 273 273 274 274 274 274 275 276 277 277 277 278 278 279 280 280 281 281 282 283 283 283 284 284 284 284 284 285 285 285 285 286 287 287 288 288 288 288 289 289 290 290 291 291 291 292 292 292 292 292 292 292 293 293 293 293 293 293 294 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 295 nan nan nan nan nan nan nan nan nan 296 296 296 296 296 297 296 296 296 296 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 223 224 223 221 221 222 224 226 227 nan 229 231 233 nan nan nan 244 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 282 280 280 279 277 277 280 283 285 284 283 281 280 279 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 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 269 269 269 269 268 268 267 267 267 267 267 267 266 266 266 266 265 nan nan 265 265 266 266 266 266 267 267 267 267 267 268 268 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 270 269 269 270 270 271 271 271 271 271 271 271 271 270 270 271 271 271 271 271 271 271 272 273 273 272 271 270 269 269 269 269 270 272 272 272 271 269 268 268 268 269 270 266 265 266 268 269 269 268 267 265 264 265 267 269 270 270 269 267 267 268 270 270 268 267 267 268 269 271 272 273 273 273 273 274 274 275 275 275 275 275 275 276 276 277 277 278 279 279 280 281 281 281 282 283 283 283 284 284 284 284 285 285 285 285 286 286 287 287 288 288 288 288 289 289 290 290 291 291 291 291 291 291 292 292 292 292 292 292 292 292 293 293 293 293 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 296 296 296 296 296 296 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 222 221 221 222 226 226 226 227 227 226 228 nan nan nan 244 244 245 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 281 282 282 281 280 279 278 278 282 285 286 286 284 283 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 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 269 270 270 271 270 270 269 269 268 267 267 267 267 267 266 265 265 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 268 267 268 269 269 269 269 269 270 270 270 269 270 270 270 270 270 270 270 270 271 272 273 272 271 271 270 270 271 271 271 272 273 272 271 269 269 268 267 268 268 268 265 265 267 268 268 268 266 265 264 265 266 268 268 268 268 266 266 267 269 271 269 268 267 267 268 270 271 272 273 273 273 273 274 275 275 276 276 276 276 276 276 277 277 278 278 279 279 280 281 281 281 282 282 283 284 284 284 284 284 284 285 285 285 285 286 287 287 287 288 288 288 289 289 290 290 290 290 290 290 290 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 294 294 293 293 294 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 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 218 220 222 224 225 228 227 223 224 nan nan 237 242 244 246 249 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 280 282 283 283 282 281 279 278 279 282 285 287 286 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 271 271 272 272 271 270 269 269 268 268 268 267 266 266 265 265 266 266 266 266 266 266 266 267 267 268 268 269 269 269 269 269 269 270 271 271 271 271 271 271 270 270 271 270 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 269 269 269 269 268 268 267 267 267 267 268 268 269 269 268 269 269 269 269 269 269 270 270 269 269 269 269 269 271 272 271 269 268 268 268 269 271 272 273 273 272 270 268 267 267 267 266 266 266 266 265 266 267 268 268 267 265 265 265 267 268 267 265 265 264 265 266 268 270 270 270 268 267 267 269 270 272 272 272 272 272 273 274 274 275 276 276 276 277 277 277 277 278 278 279 279 279 280 280 280 281 282 282 283 283 284 284 284 284 284 285 285 285 286 286 286 287 287 288 288 288 289 289 289 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 292 292 291 291 291 292 292 292 293 293 293 293 293 293 293 294 294 294 293 293 293 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 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 215 nan 219 220 220 220 225 226 225 224 nan nan 239 243 244 248 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 282 283 283 283 281 279 278 278 281 284 286 287 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 253 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 271 271 271 271 271 271 272 272 272 272 271 270 269 269 269 268 268 267 266 266 266 266 266 266 266 266 267 267 268 269 269 270 270 269 269 269 270 270 271 271 272 272 272 272 272 271 271 271 271 271 271 271 271 272 272 271 271 271 270 270 270 270 269 269 268 268 268 268 267 267 267 266 267 268 269 269 269 268 268 268 268 268 268 268 268 269 269 269 269 269 269 270 271 271 270 267 266 266 266 268 270 271 272 272 269 267 266 265 265 265 264 264 263 264 265 267 268 269 268 266 265 265 266 267 267 265 262 262 263 265 267 269 270 270 269 268 267 267 269 271 272 272 271 271 272 273 273 274 275 276 276 277 277 277 277 278 278 279 279 279 280 280 280 280 281 281 282 283 283 283 283 284 284 284 285 285 285 286 286 286 287 287 288 288 288 288 289 289 289 289 289 289 289 290 290 291 291 291 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 293 293 293 293 293 294 294 294 nan nan 294 294 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 nan nan nan nan nan nan nan nan 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 217 216 220 223 225 228 231 234 240 247 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 283 283 281 278 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 272 273 273 273 272 272 272 272 272 272 273 273 272 271 271 270 270 269 268 267 266 266 266 266 266 266 267 267 268 268 269 270 270 270 270 270 270 270 270 271 271 272 272 272 273 273 273 272 271 271 271 271 271 271 272 272 272 272 271 271 271 271 270 270 269 269 268 268 268 268 268 268 268 267 268 269 269 269 269 269 268 268 268 268 268 268 269 269 269 269 269 269 269 269 270 270 269 267 266 266 266 268 269 271 271 271 268 267 265 264 264 263 262 261 261 264 265 268 269 268 266 264 263 264 265 265 265 263 262 262 263 265 266 267 268 268 268 267 267 268 270 271 271 271 271 271 272 273 274 274 275 275 276 276 276 277 277 278 279 279 280 280 280 280 280 280 281 281 282 282 282 282 283 283 284 284 285 285 285 286 286 286 287 287 288 288 288 288 288 288 289 289 289 289 289 289 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 292 293 293 293 294 294 294 294 293 293 294 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 nan nan nan nan 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 222 222 223 nan 219 215 213 216 220 225 232 233 240 248 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 274 274 274 274 274 273 273 272 272 272 273 273 273 273 272 272 271 269 268 267 267 266 266 266 266 267 267 268 268 269 270 270 271 271 271 271 271 271 271 271 271 271 271 272 273 273 273 272 272 272 271 271 271 272 272 272 272 272 272 271 271 271 271 271 271 270 269 269 269 269 269 269 269 269 269 269 270 269 269 269 269 268 268 268 268 268 269 269 269 269 269 268 268 269 269 269 268 268 267 267 267 268 270 271 272 271 270 268 266 264 263 261 258 258 260 261 265 269 269 266 262 260 260 262 263 263 263 263 262 261 261 262 264 265 266 267 267 268 268 269 270 270 271 271 271 271 272 273 274 274 274 275 275 275 276 277 277 278 279 279 280 280 280 280 280 280 281 281 282 282 282 282 282 283 284 284 285 285 285 285 286 286 287 287 288 288 288 288 288 288 288 288 289 289 289 289 289 290 290 290 291 291 291 291 291 291 291 291 nan 291 292 292 292 292 292 292 292 293 293 294 294 293 293 293 294 294 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 221 nan nan nan nan nan nan nan 224 226 228 236 242 247 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 274 275 275 275 275 274 274 273 273 272 273 273 273 274 274 273 273 271 270 269 268 267 267 267 266 267 267 267 268 269 269 269 269 270 270 270 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 271 271 271 271 271 272 272 272 272 272 272 271 271 272 272 272 271 270 270 270 270 270 269 269 269 269 269 269 269 269 269 269 268 268 268 268 269 269 269 269 269 268 268 268 269 269 269 268 267 267 267 268 269 271 272 271 271 268 265 263 260 257 256 258 261 262 267 269 266 262 257 256 258 260 261 263 264 262 260 258 258 260 262 263 265 267 268 268 268 269 270 270 270 271 271 272 273 273 274 274 274 274 274 275 276 277 277 278 279 280 280 280 280 280 280 280 281 281 281 281 281 282 282 283 284 284 285 285 285 285 286 287 287 287 288 288 288 288 288 288 288 288 288 288 289 289 289 289 290 290 291 291 291 291 291 291 291 291 291 nan 292 292 292 292 292 292 292 293 293 293 293 293 293 293 294 294 294 294 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 295 295 295 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 235 238 241 245 247 249 250 nan nan nan nan 249 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 274 275 275 275 275 275 274 273 273 272 272 272 273 273 273 274 274 273 272 270 269 269 268 268 267 267 267 267 267 267 268 268 268 268 268 269 269 270 270 270 270 270 270 270 270 271 271 272 271 271 271 271 271 271 271 270 270 271 271 272 272 272 272 272 272 273 273 272 272 271 271 270 270 270 270 269 269 268 269 269 269 269 269 269 269 268 268 268 268 268 268 268 268 267 267 268 269 269 269 268 266 266 267 268 270 271 271 271 270 266 263 260 257 256 257 259 261 265 269 267 262 257 254 256 257 259 262 264 264 261 258 258 259 260 261 263 266 267 268 268 269 270 270 271 271 271 271 272 273 274 274 274 274 274 274 275 276 277 278 278 279 280 280 280 280 280 280 281 281 281 281 281 282 282 282 283 284 284 284 284 285 286 286 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 289 289 290 290 291 291 291 291 291 291 291 291 291 nan nan nan 292 292 292 292 292 nan nan 293 293 293 293 293 294 294 294 294 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 295 295 295 295 295 294 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 226 232 233 237 241 244 248 251 251 251 250 249 248 248 249 248 248 249 250 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 267 267 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 272 274 275 275 275 275 275 274 273 272 272 272 271 271 272 272 272 273 273 273 272 271 270 270 269 269 268 267 266 266 266 266 267 267 267 267 267 268 269 269 269 269 269 269 269 269 269 270 270 271 271 270 270 270 270 270 270 269 269 270 270 271 271 271 272 272 272 273 272 272 272 272 271 270 270 269 269 268 268 267 268 268 268 269 269 269 269 269 268 268 268 268 268 268 267 267 267 268 269 269 268 266 265 265 266 268 270 271 271 271 269 265 262 259 258 258 258 260 262 266 268 263 258 255 255 255 257 260 263 264 262 260 259 260 262 262 263 265 267 268 268 269 270 271 271 271 272 271 271 272 273 274 274 274 274 274 275 276 277 277 278 279 279 280 280 280 280 280 281 281 281 281 281 282 282 282 283 283 284 284 284 284 285 286 286 287 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 289 289 290 291 291 291 291 291 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan 293 293 293 294 294 294 294 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 295 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 208 207 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 225 228 228 235 242 246 248 252 253 253 251 250 250 249 248 247 246 247 248 250 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 261 260 260 261 nan nan nan nan nan 267 266 266 266 266 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 254 253 253 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 271 273 274 275 275 275 275 274 273 272 272 271 271 270 270 270 271 271 272 272 272 272 271 271 270 269 269 268 267 266 266 265 266 266 266 266 266 267 267 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 269 269 269 269 268 268 269 269 269 270 270 270 271 271 272 271 271 271 270 270 269 269 268 268 268 267 267 268 268 268 268 269 269 269 268 268 268 267 267 267 267 267 267 267 267 268 268 267 265 264 264 265 267 268 270 271 271 268 266 263 261 260 260 260 260 262 264 264 260 256 255 256 256 258 261 262 262 261 259 260 262 262 264 265 266 267 268 268 269 270 271 272 272 272 272 272 272 273 273 273 274 274 275 276 276 277 278 278 278 279 280 280 280 280 280 281 281 281 281 282 282 282 282 283 283 283 284 284 284 285 285 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 288 288 289 289 290 290 290 290 291 291 291 291 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan 293 293 294 294 294 294 294 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 219 223 228 232 234 243 247 249 250 253 254 253 252 251 251 249 246 244 246 247 249 252 254 256 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 261 261 262 263 264 nan nan 266 265 266 265 265 265 265 266 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 255 254 254 253 252 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 275 275 275 275 275 274 273 272 272 271 271 270 270 270 270 270 271 271 272 272 271 271 270 270 269 268 268 267 266 266 265 265 265 265 265 266 266 267 267 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 268 268 267 267 267 268 268 268 268 269 269 269 270 269 268 268 268 268 267 267 267 267 267 267 267 267 267 268 268 268 268 268 268 268 267 266 266 266 266 265 265 265 266 267 267 267 265 264 264 265 266 266 268 270 270 268 267 265 262 260 260 259 259 259 260 260 257 255 256 256 257 259 261 262 261 260 260 261 262 263 265 266 267 267 268 268 269 269 271 272 272 272 272 272 273 273 273 274 275 275 276 276 276 277 278 278 279 280 280 280 280 280 280 281 281 281 282 282 283 283 282 282 283 283 283 284 284 285 285 285 286 286 286 286 286 286 286 287 287 287 287 287 287 287 288 288 289 289 290 290 290 290 290 290 291 291 291 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan 294 294 294 294 293 293 293 293 293 294 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 211 212 214 219 227 227 233 241 247 248 250 252 255 256 256 256 255 255 251 248 nan nan nan 258 259 259 260 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 263 263 263 267 267 265 264 265 265 265 265 265 267 270 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 256 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 276 275 275 275 274 274 273 272 271 271 270 270 270 270 270 270 270 271 271 271 271 271 270 269 268 268 267 267 266 265 265 265 265 265 265 266 266 267 267 267 267 268 268 268 268 268 268 268 268 268 268 269 269 269 268 268 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 267 267 266 266 266 267 267 267 268 268 268 267 267 266 265 265 265 264 264 264 264 265 266 266 265 264 264 264 264 265 267 268 269 268 267 265 263 263 260 257 256 256 257 256 255 255 255 256 258 260 261 261 261 261 261 262 263 264 266 267 267 268 268 268 269 270 271 272 272 272 273 273 274 274 274 275 276 276 276 276 276 277 277 278 279 280 280 280 280 280 280 280 281 282 283 283 283 283 282 282 282 282 283 283 284 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 288 289 289 289 290 289 289 290 290 290 290 291 291 291 291 291 291 291 nan 292 292 292 292 nan nan nan nan nan nan nan 294 294 294 293 293 293 293 293 293 293 294 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 207 208 211 217 224 229 237 244 246 248 251 255 259 261 261 262 263 262 nan nan nan nan nan nan nan nan nan 274 nan 277 nan nan nan nan nan nan nan nan nan nan nan nan 304 300 297 nan nan nan nan nan nan nan nan nan nan nan nan 261 259 258 262 264 264 264 265 266 267 267 267 268 269 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 260 258 258 258 258 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 271 273 274 275 276 276 276 276 275 274 273 273 272 271 271 271 270 270 270 270 271 271 271 271 271 271 271 270 269 268 267 267 266 266 265 265 265 265 265 265 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 267 267 267 266 266 266 266 266 265 265 265 266 266 266 267 267 267 266 266 266 266 266 266 266 266 265 265 266 266 267 267 267 267 267 266 265 265 264 264 264 264 263 264 264 265 265 264 263 263 263 263 264 266 267 268 267 264 263 263 262 260 257 256 255 255 255 255 255 256 257 259 260 261 261 261 262 262 263 264 265 266 267 268 268 269 269 269 270 271 272 272 273 274 275 275 275 275 275 276 276 276 275 275 275 277 278 280 280 280 280 279 279 279 280 281 283 283 284 283 283 282 282 281 281 282 282 283 284 285 285 285 285 286 286 286 286 287 287 287 287 287 287 287 288 289 289 289 289 289 289 289 289 290 290 290 290 291 291 291 290 291 291 291 291 291 291 292 292 nan nan nan nan nan nan nan nan 293 293 292 292 293 293 293 293 294 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 203 201 200 200 203 210 215 217 231 241 245 246 247 253 260 264 265 266 269 270 269 nan nan 281 286 289 289 nan nan nan 284 284 287 nan nan 300 nan nan nan nan nan nan nan nan nan 309 308 nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 256 261 265 266 266 267 269 270 270 269 269 269 271 nan nan nan 273 274 nan nan nan nan nan nan nan nan 264 264 264 nan nan nan nan nan nan nan nan 261 261 261 260 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 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 273 273 271 271 271 273 274 275 276 276 277 277 276 275 274 274 273 272 271 271 271 270 270 270 270 271 271 271 271 271 271 271 270 269 268 267 267 266 266 266 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 268 268 267 268 268 268 268 268 268 267 267 267 267 266 266 266 266 266 265 265 265 265 266 267 267 267 267 266 266 265 265 265 265 265 265 265 265 266 266 266 266 267 267 266 266 265 264 264 264 264 264 263 263 264 264 264 264 264 263 263 263 264 265 265 266 265 263 262 261 260 259 257 256 256 255 255 255 256 257 258 260 261 261 261 262 262 262 263 264 265 267 268 269 269 269 269 270 271 272 272 272 273 274 275 275 275 275 275 275 275 275 275 275 275 276 278 280 280 280 280 279 279 279 280 282 283 284 284 283 282 281 281 280 280 280 282 283 284 284 284 285 285 286 286 286 286 286 286 286 286 287 287 288 288 289 289 289 289 289 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 291 291 292 292 nan nan nan nan nan nan nan nan 293 292 292 292 293 293 293 293 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 202 206 214 223 237 247 250 252 253 259 262 263 265 270 274 275 275 279 290 nan 297 297 297 298 292 292 294 295 300 305 310 nan nan 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 261 265 268 269 268 269 269 271 271 270 269 269 271 271 271 271 nan 275 275 272 267 263 262 262 262 nan 265 265 264 263 261 nan nan 259 259 259 260 261 262 262 262 261 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 280 279 277 277 276 273 272 272 273 274 275 276 276 277 277 276 276 275 274 274 273 272 272 271 271 270 270 270 270 270 271 271 271 271 271 271 270 269 268 268 267 267 267 266 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 267 267 267 267 267 268 268 267 267 267 267 266 266 266 267 267 267 267 266 266 266 266 266 267 267 267 267 266 266 266 266 265 265 265 265 265 265 266 266 266 266 266 266 266 265 265 265 265 264 264 264 264 264 264 264 264 263 263 263 262 262 263 264 264 263 262 261 260 259 258 257 257 256 256 256 256 256 257 258 259 260 261 262 262 262 262 263 264 265 266 267 269 269 269 270 270 271 272 273 272 272 273 273 276 277 276 275 275 274 274 274 274 274 274 275 278 279 280 280 279 279 280 280 281 283 283 284 284 283 283 282 279 278 278 279 281 283 283 283 284 284 285 285 286 286 286 286 286 286 286 287 287 288 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 291 291 291 291 291 292 292 nan nan nan nan nan nan nan nan 292 292 292 292 292 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 193 nan 216 230 242 249 252 254 254 255 251 254 259 264 270 274 279 286 294 300 300 301 300 298 295 298 301 305 309 314 nan nan nan 319 nan nan 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 268 268 268 268 268 270 270 270 269 269 270 271 271 271 272 275 275 273 269 264 264 262 262 264 265 265 265 264 263 261 261 260 259 259 260 261 262 262 262 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 281 281 281 280 279 278 277 275 275 275 275 276 276 277 277 277 277 277 276 275 274 273 272 272 272 271 271 270 270 269 269 270 270 270 271 271 271 271 271 270 269 268 268 268 267 267 266 265 265 265 265 266 266 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 267 267 267 267 267 267 267 267 266 266 266 266 266 266 266 265 265 265 265 265 264 265 265 265 266 266 266 266 266 265 265 264 264 264 264 264 264 264 264 264 264 264 263 262 261 261 262 263 263 262 262 260 259 258 257 257 256 256 256 256 256 256 257 259 260 261 261 262 262 263 263 264 265 265 267 268 269 269 270 270 271 273 274 274 272 273 274 274 278 279 278 277 275 273 273 273 273 273 273 275 277 279 280 280 279 279 280 281 282 283 284 284 284 284 283 280 277 276 277 278 280 281 282 283 283 284 285 285 285 286 286 286 286 286 286 287 288 288 288 289 289 289 289 289 289 289 nan nan nan nan nan 289 290 290 290 290 291 291 291 291 291 292 292 nan nan nan nan nan nan nan nan nan 292 292 292 292 292 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 231 240 245 247 247 247 247 246 245 246 249 255 262 273 286 297 302 301 302 299 296 296 301 307 311 315 317 317 317 318 317 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 264 265 264 264 265 267 267 267 267 268 268 270 271 271 272 274 275 274 270 266 266 264 264 266 266 265 265 264 264 263 262 261 260 259 260 261 262 262 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 279 280 281 282 282 282 282 281 281 279 278 277 277 277 277 278 278 278 278 278 277 277 276 275 275 274 273 273 272 271 271 270 270 269 269 269 269 269 270 270 271 271 271 270 269 268 268 268 267 267 267 266 266 265 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 266 266 266 266 265 265 266 267 267 267 267 267 267 266 266 266 266 266 266 265 265 265 265 264 264 264 264 264 264 264 265 266 266 266 266 265 265 266 265 265 264 264 264 264 264 264 264 264 263 261 260 260 261 262 262 262 261 260 259 258 257 257 257 256 256 256 256 257 258 260 261 261 262 262 262 263 264 265 265 266 268 269 270 270 270 271 273 275 275 274 272 272 273 276 280 281 280 277 274 272 272 271 272 272 274 276 277 278 279 279 278 278 280 281 282 283 284 284 285 284 282 279 277 276 276 278 279 279 281 282 283 284 284 285 285 285 285 285 285 286 286 287 288 288 288 288 288 288 288 289 289 nan nan nan nan nan nan 289 290 290 290 290 290 291 291 291 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 222 228 232 233 235 236 237 238 231 233 236 240 245 251 266 279 284 294 292 289 290 295 301 309 314 316 316 315 314 313 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 258 259 260 260 261 263 265 265 264 264 265 267 269 270 271 272 273 275 274 273 272 269 266 266 267 266 265 264 264 264 264 263 262 261 261 260 261 261 262 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 280 280 280 281 281 282 283 283 283 282 282 281 280 279 278 278 278 279 279 279 280 279 279 278 278 277 276 275 274 274 273 272 272 271 270 270 269 269 269 269 269 269 269 270 270 270 270 269 269 268 268 267 267 267 267 266 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 266 266 265 265 264 264 265 265 266 266 266 266 266 266 266 265 265 265 265 265 265 264 264 264 264 263 263 263 263 264 264 265 266 266 266 266 266 265 265 265 265 264 264 264 264 264 263 263 262 262 261 260 261 261 261 261 260 259 259 258 258 258 257 257 257 257 257 258 259 261 261 261 262 262 263 265 266 265 266 267 270 270 271 272 271 272 275 276 276 274 273 272 273 277 282 283 280 276 272 272 272 272 272 274 276 277 277 277 277 277 277 277 278 280 282 283 284 284 285 284 282 280 277 277 277 278 279 279 280 281 283 283 284 284 284 284 285 285 285 286 286 nan nan nan nan nan 288 288 288 288 289 nan nan nan nan nan nan 290 290 290 290 290 290 291 291 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 205 209 211 213 217 220 223 224 215 220 223 225 225 222 224 228 241 267 269 273 281 290 298 308 312 314 314 310 307 306 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 249 250 252 255 257 258 260 262 264 264 263 262 263 266 268 268 269 271 272 273 273 273 273 271 268 268 268 267 266 264 264 264 263 263 263 262 262 261 261 261 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 280 280 280 281 281 282 283 283 283 283 283 282 281 280 279 278 278 278 279 279 279 280 280 280 279 278 277 276 276 275 275 274 273 272 271 270 270 269 269 269 268 268 268 269 269 270 270 269 269 269 268 268 267 268 267 267 267 266 266 266 266 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 266 266 265 264 263 263 263 263 264 264 265 265 265 265 265 265 265 265 265 264 264 264 264 264 263 263 263 263 263 263 263 264 265 265 265 265 265 264 265 265 265 265 264 264 263 263 263 262 262 261 261 261 261 261 261 260 260 259 259 259 259 259 259 259 259 259 259 260 261 262 262 262 262 264 265 267 267 266 267 269 269 272 273 273 271 273 276 278 277 277 274 272 273 278 283 282 279 276 275 273 272 273 275 276 277 277 276 275 275 275 274 275 277 279 281 283 284 284 285 284 282 280 279 278 278 278 278 279 280 281 282 283 283 283 284 284 284 285 285 286 286 nan nan nan nan nan nan 288 288 nan nan nan nan nan nan nan 290 290 290 290 290 290 291 291 291 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 185 189 192 194 195 196 197 200 205 205 201 nan nan 210 205 194 195 192 198 218 236 253 271 285 295 301 305 309 311 307 301 299 301 nan nan nan nan 323 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 248 252 255 257 259 261 262 262 262 261 262 264 265 265 266 268 269 271 271 272 272 272 270 269 268 267 266 265 264 263 263 262 263 263 263 262 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 280 279 280 280 282 282 283 283 283 282 282 281 280 280 279 279 278 279 279 279 279 279 280 279 279 278 277 276 276 276 275 274 273 272 271 271 270 269 269 268 268 268 268 268 268 269 269 269 268 268 268 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 266 266 266 266 265 265 264 263 262 262 262 262 263 264 264 264 265 265 264 264 264 264 264 264 264 263 263 263 263 262 262 262 262 263 263 264 264 264 264 264 263 262 262 262 263 263 263 263 263 262 262 262 262 262 262 262 262 261 260 260 259 261 262 262 262 261 261 260 261 261 262 262 263 263 264 265 266 267 267 266 266 266 267 271 274 274 272 270 273 277 278 277 277 272 270 271 276 281 280 277 275 275 273 274 275 277 278 277 276 274 274 272 272 272 274 277 279 280 281 282 283 283 283 282 280 279 279 279 278 279 279 280 281 282 282 282 283 283 283 284 284 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 290 290 290 290 290 290 291 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 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 183 184 185 186 189 190 191 191 190 190 nan 193 195 nan nan nan nan nan nan 187 187 196 211 231 256 278 288 278 290 298 302 303 299 296 298 305 nan nan 320 324 nan nan nan nan 301 299 nan nan nan nan nan nan nan nan nan nan nan nan nan 242 247 251 254 255 256 258 260 261 261 260 261 261 262 261 262 264 266 266 268 270 272 272 271 269 267 266 265 265 264 263 262 262 263 264 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 278 278 279 280 281 282 282 282 282 281 281 280 280 280 280 280 279 279 279 279 279 279 279 279 279 278 277 277 277 276 276 275 274 273 272 271 271 270 270 268 268 267 267 267 268 268 268 268 267 267 267 267 267 267 267 267 267 267 266 266 266 265 265 265 265 265 265 265 266 266 265 265 264 264 265 265 265 265 265 265 264 263 262 262 262 261 261 262 263 263 263 264 264 263 263 264 264 264 264 264 263 263 263 262 262 262 262 262 262 263 263 263 263 263 263 260 260 259 260 260 260 261 261 261 262 262 263 263 263 263 262 262 262 262 262 262 263 264 264 263 263 263 263 263 263 264 264 266 266 266 266 267 267 267 267 267 267 268 273 274 273 271 270 273 276 278 278 278 271 269 270 275 278 278 277 276 274 273 274 277 278 279 278 277 276 272 269 270 272 274 276 278 279 280 281 282 282 282 281 280 279 279 279 278 279 279 280 281 281 282 282 282 283 283 284 285 285 286 nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 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 192 190 190 189 nan nan nan 191 191 191 nan nan 190 194 198 nan nan nan nan nan nan nan nan 188 196 212 234 251 258 252 272 281 286 291 294 294 297 300 304 307 313 317 314 300 294 293 294 295 nan 294 nan nan nan nan nan nan nan nan nan nan 237 243 249 252 253 254 255 256 257 258 260 260 259 259 260 260 261 262 263 264 266 267 269 270 270 267 266 265 265 264 263 262 262 263 264 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 275 276 276 277 277 278 278 280 280 281 281 281 280 280 279 279 280 280 280 280 280 280 280 279 279 279 279 279 279 279 278 278 277 276 275 274 273 273 272 272 271 270 269 268 267 266 266 266 266 267 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 263 262 262 261 261 261 262 262 263 263 263 263 263 263 263 264 264 264 264 263 263 263 262 262 262 262 262 262 262 262 262 262 262 261 260 259 259 259 259 259 260 260 260 261 263 263 263 262 262 262 263 264 264 264 264 264 263 263 264 264 264 265 265 266 266 266 267 267 267 267 267 268 268 269 269 269 271 273 273 272 271 271 274 274 276 278 276 271 269 270 274 276 276 276 276 274 274 275 276 278 279 279 nan nan nan 270 271 273 275 277 277 278 280 281 281 281 281 280 279 279 279 278 278 279 280 280 281 281 281 282 282 282 283 284 285 285 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 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 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 197 210 215 217 224 248 264 273 279 287 291 294 296 297 301 302 304 298 289 286 287 289 291 291 nan nan nan 274 nan nan nan nan nan nan nan 241 248 253 253 253 254 255 254 256 257 258 258 257 257 258 258 259 260 261 262 262 263 266 267 267 266 265 265 265 264 263 263 263 265 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 273 274 274 275 276 276 277 277 278 278 279 279 280 280 280 279 279 279 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 278 277 277 276 275 274 273 273 272 271 270 269 267 266 266 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 264 264 263 263 263 263 262 262 261 261 261 262 262 263 263 263 263 263 263 263 264 264 264 264 263 263 263 262 262 262 262 262 262 261 261 262 262 261 261 260 260 259 259 259 259 259 260 261 263 264 263 262 262 262 263 265 265 264 262 262 261 261 263 264 265 266 266 267 268 268 268 267 268 268 268 269 270 272 272 272 273 272 272 273 273 272 272 272 273 275 276 274 271 270 271 273 273 274 275 275 274 274 275 276 278 nan nan nan nan nan 272 272 274 276 278 278 279 280 280 281 281 281 280 279 279 279 279 279 279 280 280 280 281 281 282 282 282 283 284 285 285 285 285 285 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 194 198 204 213 229 248 263 273 281 285 286 287 290 292 293 292 288 283 284 285 286 287 289 nan nan 284 277 nan nan nan nan nan nan nan 247 253 256 256 255 255 255 255 255 255 255 255 254 254 255 255 256 258 259 260 260 261 263 265 266 266 266 266 266 265 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 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan 273 274 274 275 276 277 278 278 278 278 278 278 278 279 279 279 279 279 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 278 278 277 276 275 275 274 273 272 271 270 269 268 266 266 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 267 267 267 267 267 266 266 267 267 266 266 266 267 266 266 265 265 264 263 263 263 263 263 262 261 261 261 262 262 263 263 263 263 263 263 263 264 264 264 264 263 263 263 263 263 263 262 262 261 261 261 261 261 261 261 260 260 260 260 259 259 260 261 261 263 263 262 262 262 262 264 265 264 262 260 260 261 262 264 266 267 268 269 269 269 268 268 268 269 270 271 273 274 274 275 274 272 271 272 273 273 273 273 273 274 275 275 274 271 271 272 273 273 274 275 274 274 273 274 275 277 277 277 nan nan nan nan 274 276 277 278 278 279 279 nan nan 280 280 280 279 279 279 279 279 280 280 280 280 281 281 282 282 283 283 284 284 284 285 285 285 286 286 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 195 200 207 219 237 253 267 275 278 279 279 280 283 285 286 283 282 283 283 285 287 288 nan nan nan 278 266 252 nan nan nan 243 248 253 256 258 258 258 257 257 255 254 253 253 254 253 253 254 256 256 259 260 260 260 261 263 265 266 266 266 267 267 267 267 266 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 257 259 260 261 nan nan nan nan nan nan nan nan nan nan nan 272 273 273 273 274 276 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 281 281 280 280 279 279 278 278 278 278 278 278 278 278 278 278 277 277 276 276 276 275 274 273 272 271 269 268 267 267 266 265 265 265 265 265 266 266 266 266 266 266 266 267 267 267 267 267 267 267 268 268 267 267 267 267 267 267 268 268 268 267 267 266 265 265 265 264 264 264 263 262 262 262 262 262 262 263 263 263 264 264 264 264 264 264 264 263 264 264 264 263 263 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 263 263 263 264 265 265 264 262 260 260 263 265 267 269 269 268 268 268 268 268 268 269 272 274 275 274 274 274 274 273 272 271 272 273 274 274 274 274 275 275 275 273 271 271 271 272 274 275 276 275 273 273 273 274 274 276 276 nan nan nan nan 276 276 277 279 279 279 nan nan nan 280 280 280 279 279 279 280 280 280 280 280 281 281 282 282 282 283 283 283 284 284 284 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 230 245 260 266 269 274 273 273 275 279 282 282 282 283 283 284 286 287 nan nan nan nan 269 262 259 250 248 252 253 256 258 259 261 261 261 259 256 254 253 254 254 254 255 255 257 259 260 261 261 262 263 263 265 265 265 266 267 268 268 268 268 268 269 270 270 271 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 262 nan nan nan nan nan nan nan nan nan nan 272 273 273 273 273 274 276 278 279 281 281 280 280 280 280 280 280 281 281 281 281 281 281 283 282 281 280 280 279 278 278 278 278 278 278 278 278 278 277 277 277 276 276 276 275 274 273 273 271 270 269 269 268 267 266 266 265 265 266 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 269 268 268 268 268 268 268 269 269 269 269 268 268 267 267 266 266 265 265 264 264 263 263 263 263 263 263 263 264 265 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 262 262 262 262 262 262 262 262 262 262 262 261 261 261 262 262 262 263 264 265 265 266 266 265 264 264 263 266 269 270 270 268 267 267 267 268 268 269 270 275 275 274 273 273 273 273 273 272 271 273 274 275 275 275 274 274 274 273 272 271 270 271 272 274 276 277 275 273 272 272 272 272 274 275 276 nan nan 277 277 278 278 nan nan nan nan nan 279 279 279 279 279 279 280 280 280 280 280 281 281 281 282 282 282 283 283 283 283 284 284 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 242 254 258 262 268 268 269 272 275 279 281 281 282 283 283 284 285 nan nan nan nan nan nan 266 255 255 256 254 256 259 262 265 264 264 262 258 256 255 255 256 256 256 257 259 260 260 261 262 263 263 263 263 264 265 265 267 268 269 268 268 268 269 269 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 259 261 nan nan nan nan nan nan nan nan nan nan 272 273 274 274 274 274 275 277 279 281 281 281 280 280 280 280 281 282 282 283 283 283 283 283 284 283 282 282 281 280 279 279 279 279 279 279 279 280 279 278 277 277 277 276 276 275 275 274 274 273 272 271 271 269 268 267 267 266 266 267 267 267 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 269 269 268 268 268 267 266 266 266 265 265 264 264 264 263 264 264 265 266 265 265 265 265 265 264 264 265 265 264 264 265 265 265 264 263 263 263 263 263 263 263 263 263 262 262 261 260 261 261 261 262 263 263 264 264 265 266 266 266 266 266 267 269 270 269 268 267 267 267 268 270 271 272 272 272 272 272 272 272 273 273 272 272 274 274 275 275 275 273 272 272 272 271 271 271 271 272 275 276 277 275 273 273 271 270 271 273 275 276 277 nan nan nan nan nan nan nan nan 278 278 279 279 279 279 279 279 280 280 280 281 281 281 281 282 282 282 282 283 283 283 284 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 249 259 264 265 267 271 274 276 279 279 281 283 282 283 284 nan nan nan nan nan nan 268 262 259 256 254 256 261 263 265 268 268 265 261 258 258 257 257 258 258 259 260 261 261 262 264 264 264 264 263 264 264 265 266 267 268 268 267 267 268 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 255 257 259 262 nan nan nan nan nan nan nan nan 270 271 273 274 274 274 275 275 277 279 280 281 282 281 281 280 280 280 281 283 284 284 284 284 284 284 284 284 283 282 282 281 281 281 281 281 281 280 281 281 281 280 280 279 278 277 276 276 275 275 275 274 274 273 272 271 270 269 268 267 267 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 270 270 270 270 269 270 270 270 270 270 270 270 270 269 268 267 267 268 267 266 266 266 265 265 265 265 266 266 266 266 266 265 265 265 265 265 265 265 265 265 266 266 265 265 264 263 264 264 264 264 263 263 263 262 262 262 262 262 262 263 264 265 265 266 266 266 266 267 268 269 269 270 269 269 269 269 269 270 272 273 272 271 269 269 270 271 271 271 272 272 273 273 274 274 274 274 273 272 272 271 272 272 272 272 272 273 274 276 276 275 272 272 271 270 272 274 276 277 nan nan nan nan nan nan nan nan nan nan 279 278 278 278 278 279 279 280 280 280 280 281 281 281 282 282 282 282 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan 243 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 260 264 266 269 273 274 274 274 273 278 282 282 283 284 285 nan nan nan nan 275 269 265 264 259 256 257 259 263 267 271 272 269 265 263 262 260 263 263 261 261 261 262 263 264 266 266 266 265 264 264 264 264 264 264 264 265 265 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 255 256 258 260 262 263 nan nan nan nan 269 270 270 271 272 273 275 275 275 275 276 277 279 281 281 281 281 280 280 280 281 282 283 284 285 285 285 284 284 284 284 284 283 282 282 282 282 282 282 282 282 282 283 282 281 281 281 280 279 278 277 276 276 276 276 276 275 274 273 272 271 270 269 269 269 269 269 268 268 268 269 268 268 268 269 269 268 268 268 269 269 269 269 269 269 270 270 270 270 270 270 270 270 271 270 270 269 269 268 269 268 268 267 267 266 266 266 266 266 266 267 266 266 266 266 265 265 265 265 265 265 266 266 266 266 266 265 264 264 264 264 264 263 263 264 264 264 264 264 264 265 265 266 267 268 268 269 269 269 270 270 270 270 270 270 270 270 270 271 272 272 270 268 268 268 268 268 269 270 270 272 273 274 274 274 274 274 273 273 272 272 272 272 272 273 273 274 273 273 274 274 274 274 272 271 271 273 274 276 277 nan nan nan nan nan nan nan nan nan nan nan 279 278 278 278 279 279 280 280 280 280 281 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 272 273 275 275 274 273 272 277 281 283 281 281 283 nan nan nan nan nan 269 266 267 266 264 264 263 268 271 274 275 273 271 270 268 265 269 268 265 264 264 264 266 267 268 268 268 266 265 264 264 262 261 259 261 261 263 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 254 255 256 257 259 261 262 nan nan nan 266 268 270 271 272 272 273 274 275 275 275 276 276 278 279 280 281 281 281 279 279 280 281 283 284 284 285 285 285 284 284 284 284 283 283 283 283 283 282 282 283 283 283 283 284 283 283 283 282 281 280 279 279 278 277 278 277 276 276 275 274 273 272 272 271 271 271 270 270 269 268 268 268 268 268 268 268 268 267 267 268 268 268 268 268 268 269 269 270 269 270 270 270 271 271 271 271 271 271 270 269 270 270 269 269 268 267 267 267 267 267 267 266 266 266 266 265 265 265 265 265 265 265 266 266 266 266 266 265 265 265 265 264 263 263 263 264 265 266 266 266 266 266 266 266 267 268 269 270 271 272 272 272 272 271 270 269 269 269 270 270 269 268 267 266 267 267 267 268 269 270 271 272 273 273 273 274 274 274 273 272 271 272 272 272 274 274 275 275 274 273 272 272 272 272 272 272 272 272 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 279 279 280 280 280 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 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 276 276 279 279 276 273 271 276 278 278 276 276 277 280 283 nan nan 279 271 267 271 268 267 268 272 274 275 277 278 277 276 275 274 274 274 272 270 268 267 268 269 270 270 270 267 264 262 262 262 260 259 257 258 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 255 256 256 257 258 260 262 263 nan nan 265 267 269 271 272 273 274 274 275 275 275 275 276 277 278 279 279 280 280 279 279 279 280 281 283 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 283 283 282 281 280 279 279 278 278 277 276 276 275 274 274 273 273 273 272 272 272 271 270 269 268 268 268 267 267 267 267 267 266 267 267 267 267 267 268 268 269 269 269 270 270 270 271 271 272 272 272 271 271 271 271 271 270 270 269 268 268 268 267 267 267 266 266 266 265 265 265 265 265 265 265 266 266 266 266 265 265 265 266 265 265 264 263 263 263 263 264 264 264 264 264 264 264 265 263 261 262 264 266 267 267 268 270 270 270 269 269 269 269 269 268 267 267 267 267 268 268 269 269 270 271 271 272 272 273 274 274 273 271 270 271 271 272 273 275 276 276 276 273 270 270 270 269 270 271 271 271 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 278 276 278 280 277 273 271 274 274 273 271 271 271 274 279 nan 284 278 271 269 273 274 274 275 277 277 277 279 280 281 280 278 277 276 274 275 273 271 269 268 269 270 270 269 263 259 258 260 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 257 258 259 260 261 262 263 263 263 264 265 267 269 271 273 274 275 275 275 276 276 276 276 277 277 278 278 278 278 278 279 280 281 282 283 283 283 284 284 283 283 283 282 282 282 282 283 283 283 283 283 283 283 284 283 283 283 283 283 283 282 282 280 279 279 278 277 276 276 275 275 274 274 274 274 274 273 273 272 271 270 269 269 268 268 267 267 266 266 266 266 266 266 266 267 267 267 268 268 268 269 269 269 270 271 271 272 273 272 272 272 272 272 272 271 270 269 268 268 268 268 268 267 266 266 266 266 265 265 265 265 265 266 266 266 266 266 265 265 265 265 265 265 264 263 263 263 263 263 264 264 264 263 263 262 260 260 259 259 260 262 264 265 267 268 268 268 268 268 269 269 268 268 267 267 267 268 269 269 269 269 270 271 271 271 272 272 273 nan nan 270 269 270 270 271 274 276 277 277 276 273 269 268 267 266 266 267 269 270 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 280 277 278 280 277 273 270 271 270 267 265 266 267 269 nan 271 270 272 272 273 274 277 278 278 277 278 278 280 281 282 281 281 279 277 277 277 275 272 269 266 267 267 267 266 261 260 261 263 263 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan 258 258 260 261 261 262 263 263 263 263 264 264 265 266 268 270 272 274 275 275 275 276 276 276 277 277 277 277 277 277 277 278 278 279 280 281 282 283 283 283 283 282 282 282 282 281 280 280 281 281 282 282 282 282 283 283 283 282 282 282 282 282 282 281 281 280 280 279 278 277 276 276 275 275 275 274 274 274 274 273 273 272 272 271 270 270 270 269 268 267 267 266 266 266 266 266 267 267 267 267 268 268 268 269 269 269 269 270 271 272 272 273 273 272 272 272 272 271 270 269 269 268 268 268 268 267 267 267 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 266 266 265 264 264 263 263 263 263 264 264 264 264 263 261 260 260 261 260 261 262 264 265 267 267 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 270 270 nan nan nan nan nan nan nan 269 269 269 269 270 271 273 275 277 nan nan nan nan nan nan 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 280 278 278 275 271 270 270 266 264 264 264 263 261 256 253 255 265 274 277 278 280 278 276 275 277 280 280 281 281 281 280 279 278 279 279 276 272 269 266 266 266 267 268 267 266 267 268 268 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 280 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 261 261 262 263 264 264 265 265 265 265 265 265 265 266 267 268 270 272 274 274 275 276 276 277 277 277 277 277 277 277 277 277 278 278 279 281 282 283 283 283 282 282 281 280 280 280 279 278 278 279 280 280 280 281 281 281 281 281 280 279 279 279 279 280 280 280 280 279 279 278 277 276 275 275 275 275 275 274 274 274 273 273 273 272 272 272 272 271 270 269 268 267 267 267 267 267 267 267 267 267 268 268 269 269 269 269 269 269 269 269 271 272 273 273 272 272 272 271 271 270 269 269 269 268 268 268 268 268 268 267 267 267 266 266 266 266 265 265 265 265 266 266 266 266 266 266 266 265 264 265 264 264 264 265 265 265 265 264 263 262 263 263 262 262 263 265 266 267 267 268 268 269 269 270 270 271 271 271 270 269 269 269 269 269 269 nan nan nan nan nan nan nan 270 270 269 269 269 270 271 273 nan nan nan nan nan nan nan nan nan 267 268 269 270 nan nan nan 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 283 279 277 276 274 269 269 270 265 265 262 260 260 255 245 243 249 262 269 275 277 277 273 271 272 275 279 280 280 281 281 281 280 280 280 281 278 274 272 270 268 268 270 271 271 271 271 272 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 262 263 263 264 265 265 266 266 266 266 265 265 266 267 268 268 269 270 271 273 274 274 275 276 277 278 278 278 278 278 278 278 278 278 279 280 281 282 283 283 283 283 282 281 280 279 278 278 278 277 277 278 278 278 279 279 279 279 279 279 278 277 277 277 277 277 277 277 277 278 278 277 276 275 275 275 275 275 275 274 274 274 273 273 273 273 273 273 273 272 271 270 269 268 268 268 269 268 268 268 268 268 268 269 269 269 269 269 269 269 268 268 269 270 270 271 272 272 271 271 270 270 269 269 269 269 269 269 269 269 269 268 268 268 267 267 267 267 266 265 265 266 266 267 268 268 267 267 266 266 266 266 265 265 265 265 266 266 266 265 265 264 264 265 264 264 265 266 266 267 268 268 269 271 271 271 271 271 271 271 270 269 269 269 nan nan nan nan nan nan nan nan 270 270 270 270 270 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 272 273 nan nan nan nan nan nan nan nan nan 277 277 278 278 278 nan nan nan nan nan 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 283 282 278 276 275 272 268 269 270 267 267 263 260 256 249 241 244 251 259 259 270 272 270 268 267 268 272 276 281 281 283 284 282 282 282 284 285 281 280 277 274 272 272 273 274 275 274 274 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 265 266 267 267 267 267 267 267 267 267 268 271 271 271 271 271 272 273 274 275 276 277 278 279 279 279 279 278 278 279 279 280 280 281 282 283 283 283 283 282 281 280 279 278 277 277 277 277 277 277 277 278 278 278 278 278 278 278 277 276 275 274 274 274 274 274 274 274 275 275 274 273 273 273 273 274 274 274 274 274 274 273 273 274 273 273 273 273 272 271 270 270 270 269 270 269 268 268 267 267 267 267 268 268 269 268 267 267 266 265 265 266 267 269 270 271 271 270 270 269 269 269 269 269 269 270 270 270 270 270 270 269 269 269 268 268 267 266 266 267 268 268 269 269 268 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 266 267 267 268 268 269 269 270 270 270 270 271 271 271 271 nan nan nan nan nan nan nan nan nan 269 269 270 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 273 nan nan nan nan 275 275 276 276 276 277 277 278 278 nan nan nan nan nan nan 280 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 255 256 nan 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 283 282 281 280 280 277 275 273 271 267 269 270 270 269 265 261 256 250 245 249 254 257 260 269 266 263 266 266 266 270 273 276 282 285 285 282 283 285 288 288 284 284 281 278 276 276 277 278 277 276 274 273 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 267 268 269 269 269 269 269 269 269 270 271 274 274 273 273 273 273 274 275 276 277 278 278 279 279 279 279 279 279 280 280 281 281 282 282 283 283 283 282 281 280 279 279 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 275 274 273 272 272 271 271 271 271 271 272 272 270 271 271 271 272 273 273 274 274 274 274 274 274 273 273 273 273 273 272 271 271 271 270 269 268 267 267 266 265 265 265 265 266 267 266 265 265 264 263 263 263 264 267 268 270 270 270 269 269 269 269 269 269 270 270 271 271 271 271 271 271 271 271 270 269 268 268 269 270 270 270 269 268 268 267 267 267 266 266 267 267 267 267 267 267 267 267 267 267 266 266 266 267 268 268 268 269 269 270 270 270 269 270 270 270 271 271 270 nan nan nan nan nan nan nan nan 269 269 270 269 269 268 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 nan nan nan nan nan nan nan 276 276 276 277 nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 263 nan nan nan nan nan 251 nan 244 243 248 nan nan nan 257 257 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 285 281 281 278 277 278 277 275 274 272 270 272 271 270 270 267 263 258 253 251 253 254 255 260 265 259 259 263 263 265 269 272 274 283 285 284 282 285 288 290 291 290 287 285 283 280 280 282 282 280 278 277 274 272 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 264 267 268 269 270 270 271 271 271 271 271 272 272 274 276 276 276 275 275 275 276 277 277 278 278 279 280 280 280 280 280 280 281 281 282 282 282 283 283 283 283 282 281 280 279 279 278 278 277 277 277 277 277 277 277 277 277 277 277 277 276 275 274 273 272 271 271 270 269 269 269 269 269 269 268 268 268 269 270 271 272 273 273 274 274 274 273 274 273 273 273 273 272 272 272 271 270 268 267 267 266 265 264 264 263 263 264 265 265 264 264 263 263 263 262 263 265 267 269 269 269 269 269 269 269 269 269 270 271 271 271 271 271 271 272 272 272 272 271 270 270 271 273 273 272 270 268 267 267 266 266 266 266 267 267 267 267 267 268 268 268 268 268 266 266 266 266 266 267 268 268 268 269 269 269 268 269 nan nan nan 270 270 269 nan nan nan nan nan nan nan nan 268 267 267 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 262 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 281 282 282 280 277 278 279 277 275 275 275 275 278 274 271 270 268 266 261 257 255 255 254 256 259 259 252 253 257 260 265 267 268 272 280 283 282 283 286 288 290 291 292 294 293 290 287 284 285 285 283 281 280 277 nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 266 268 269 270 271 272 272 272 272 273 273 274 274 276 277 277 277 277 277 277 277 278 278 279 279 280 280 280 281 281 281 282 282 283 283 283 283 283 284 284 283 282 281 280 280 279 279 279 278 278 277 277 277 277 277 277 276 276 276 276 276 275 273 272 272 272 271 270 269 268 268 268 268 267 267 267 266 267 267 269 270 272 272 273 273 273 273 273 273 273 272 272 272 272 271 270 269 268 268 267 266 266 265 265 264 263 264 264 265 265 264 264 263 263 262 263 265 266 268 268 267 268 268 268 268 269 269 270 270 271 271 271 272 272 273 273 273 273 273 272 272 274 275 276 274 271 268 267 267 266 266 266 266 267 268 268 268 268 268 269 269 268 267 266 266 266 266 266 266 267 267 267 267 267 268 267 268 269 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 276 277 279 279 279 280 278 277 277 277 277 279 275 273 271 270 269 265 261 257 257 257 258 256 250 248 250 252 254 256 261 262 265 272 279 282 285 287 287 285 288 295 301 301 299 295 290 287 286 286 284 281 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 265 264 266 267 269 271 271 272 272 272 272 273 273 274 275 276 276 277 277 277 277 277 277 277 278 278 279 280 280 280 281 281 282 282 283 284 284 284 284 284 284 285 285 284 283 281 281 280 280 280 279 279 278 278 277 277 277 277 276 276 276 275 275 274 274 272 272 272 271 270 269 269 268 268 267 267 266 265 265 265 265 265 266 268 270 270 271 272 271 271 271 271 271 271 271 271 271 270 270 269 269 268 268 267 267 267 266 266 266 266 266 267 266 266 265 264 263 263 263 264 265 267 267 266 267 267 268 268 268 268 269 269 270 270 271 272 273 273 274 275 275 275 274 274 276 277 277 275 271 269 268 267 266 265 266 267 268 268 269 269 269 269 270 269 269 268 267 266 267 267 267 267 267 267 267 266 267 267 268 269 270 271 272 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 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 245 nan nan 252 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 269 273 277 279 280 280 280 279 279 278 279 279 277 275 273 271 271 270 268 266 263 263 256 249 245 247 246 246 246 247 250 253 257 264 278 283 284 285 284 284 286 290 295 298 298 296 292 287 287 285 282 280 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 265 266 268 270 272 272 272 272 273 273 273 273 274 275 275 275 275 276 276 276 276 276 276 277 278 279 280 280 281 281 282 282 283 284 285 286 286 286 286 286 286 286 285 283 282 281 281 281 281 280 279 279 278 278 277 277 277 276 276 275 274 274 273 273 271 271 270 270 269 268 268 267 267 267 266 266 264 264 263 263 263 263 265 266 267 268 270 269 269 270 271 271 271 271 270 270 270 270 269 269 269 269 269 269 268 268 268 268 268 268 268 269 268 268 266 265 264 264 264 265 265 265 266 267 267 267 267 267 268 268 268 269 270 270 271 272 273 274 274 274 275 275 275 277 277 277 275 273 271 269 266 265 265 266 267 268 268 268 269 269 270 270 270 270 269 268 268 268 267 267 267 268 268 267 267 267 267 268 269 271 272 272 272 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 253 nan 250 nan nan nan nan nan nan 264 272 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 259 265 269 273 276 278 279 279 279 279 280 280 279 277 277 277 276 276 277 276 275 272 266 253 247 245 246 240 240 238 235 237 246 250 256 268 278 279 279 279 279 281 285 288 290 290 290 289 287 286 281 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 265 266 268 269 271 273 273 273 273 274 274 274 274 274 274 275 274 274 274 274 274 274 275 275 276 278 278 279 280 281 282 283 283 284 285 286 286 287 287 287 287 286 287 285 284 283 283 282 282 282 281 281 280 279 279 279 278 277 277 276 275 274 273 272 272 270 270 269 268 268 267 266 266 265 265 265 264 263 263 262 262 262 262 262 263 264 266 267 267 268 269 270 270 270 270 270 270 270 270 269 269 269 269 269 269 269 268 268 269 268 269 269 270 270 270 269 268 267 266 266 266 266 266 267 266 266 267 267 267 267 268 268 269 270 270 271 271 272 272 272 273 274 274 275 276 276 275 274 273 272 269 266 265 265 266 267 267 268 268 269 269 270 270 270 270 269 269 268 266 267 267 267 268 268 268 268 268 267 267 268 269 270 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 nan nan nan 253 253 252 nan nan nan nan nan 257 264 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 262 265 269 273 275 276 276 276 277 280 280 279 278 279 277 278 282 282 280 280 277 265 250 245 243 240 231 230 227 226 229 238 242 243 245 253 258 263 269 275 277 281 283 283 nan 283 284 284 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 269 270 271 273 274 274 274 274 274 275 275 275 275 275 274 274 274 274 274 274 274 275 276 277 278 278 279 280 282 283 284 285 286 286 286 287 287 288 288 288 287 287 286 285 284 284 283 283 283 282 282 281 280 280 280 279 278 277 276 275 274 272 272 271 269 268 268 267 267 266 265 264 264 264 264 263 263 263 262 262 262 262 262 263 263 264 265 266 266 267 268 268 269 270 270 270 270 269 269 269 268 268 268 269 268 268 268 268 269 270 270 270 271 271 271 270 269 268 268 268 267 267 268 267 267 267 267 268 268 268 269 269 270 270 270 271 271 271 272 272 273 273 273 273 273 272 272 271 270 268 266 265 265 266 267 266 267 268 268 268 268 268 268 268 268 267 265 263 264 265 265 266 266 266 267 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 277 278 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 nan nan nan nan 248 249 255 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 252 256 261 263 266 269 272 273 274 275 276 278 278 278 279 280 277 279 283 283 282 282 276 260 244 240 237 234 230 224 221 221 222 223 220 221 224 226 232 242 256 268 nan 277 279 278 nan nan nan nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 271 272 273 273 273 273 273 273 274 275 275 276 275 275 275 275 275 274 274 274 275 275 276 277 277 278 279 281 283 284 285 285 286 287 287 287 288 288 288 288 288 287 286 286 285 285 284 284 283 283 283 282 282 282 281 280 279 278 277 276 274 273 272 271 269 268 267 266 266 265 264 264 264 264 263 263 263 262 263 263 263 263 263 263 263 263 264 265 265 266 266 267 268 268 269 269 269 269 268 268 267 267 267 268 268 268 268 268 269 269 270 271 271 272 272 272 271 270 270 270 269 269 269 269 268 268 268 268 268 268 269 269 270 270 270 270 271 271 271 272 272 273 272 272 271 271 271 270 268 nan nan nan nan nan nan 266 266 267 266 266 266 265 265 265 264 264 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 277 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 248 250 254 nan nan nan nan nan nan 250 249 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 249 253 257 261 263 265 268 270 270 272 274 276 277 276 277 279 282 279 279 280 282 281 281 270 253 240 236 233 231 229 225 224 217 211 208 199 202 205 209 223 237 nan nan nan 272 276 276 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 272 272 273 272 272 272 272 272 273 273 274 275 275 274 275 274 273 273 273 273 274 275 276 276 277 278 279 281 282 284 285 286 287 287 287 288 288 288 289 288 288 287 287 286 285 285 284 284 284 284 284 283 283 283 283 282 281 279 278 276 276 275 273 271 269 267 266 266 266 265 265 265 264 264 264 263 263 263 263 263 263 264 264 264 264 264 264 265 265 266 266 266 266 267 267 268 268 268 267 267 267 267 267 268 268 269 269 269 269 269 270 271 271 272 272 272 272 272 272 271 271 270 270 270 270 270 270 269 269 269 268 269 269 270 270 270 271 271 271 272 272 272 272 271 271 271 nan nan nan nan nan nan nan nan 265 265 266 266 265 265 265 264 264 264 263 262 261 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 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 250 257 nan nan nan nan 255 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 252 257 260 262 263 265 267 269 270 272 273 274 274 273 276 278 281 281 281 282 282 280 274 260 246 238 236 236 233 230 227 226 218 209 202 nan nan nan nan nan 237 nan nan nan nan 272 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 272 272 272 272 272 272 272 271 271 271 272 272 273 273 273 273 273 271 271 271 271 272 274 274 275 276 277 279 281 282 283 284 285 286 286 287 288 288 288 288 288 288 287 287 286 285 285 284 284 284 284 284 284 284 283 283 283 282 280 279 277 277 276 273 271 269 268 267 266 266 266 265 265 265 264 264 263 263 263 264 264 264 264 265 265 265 265 265 266 266 267 266 266 267 267 267 267 267 267 267 267 267 267 268 268 269 270 270 270 270 270 270 271 271 271 272 272 272 272 272 272 272 272 271 272 271 271 271 271 270 269 269 269 270 270 270 270 271 271 271 272 272 272 272 272 272 nan nan nan nan nan nan nan 265 265 265 265 266 266 265 265 264 264 264 263 263 262 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 277 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 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 254 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 250 250 258 262 264 264 264 263 263 265 268 271 272 272 272 272 275 277 278 279 281 281 278 273 265 253 243 237 237 236 232 228 227 226 218 211 nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 272 272 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 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 271 273 274 276 278 280 282 282 282 283 284 285 286 287 287 288 288 288 287 287 286 286 285 285 284 284 283 283 283 283 283 283 283 283 282 281 280 279 278 276 274 271 269 268 267 267 267 266 266 266 265 265 264 264 264 265 265 264 264 265 265 266 266 266 267 267 267 268 268 267 268 268 267 267 267 267 267 267 268 268 268 269 269 270 270 270 270 270 270 271 271 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 270 270 270 270 271 271 271 271 272 272 272 272 nan nan nan nan nan nan nan 267 266 266 266 266 266 266 266 266 265 265 265 264 264 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 276 277 277 nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 260 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 269 nan nan nan nan nan 250 253 263 267 266 265 263 261 261 262 265 269 271 273 273 273 274 275 275 277 279 274 270 263 254 245 241 239 237 235 229 226 225 221 216 212 211 211 nan nan nan nan nan nan nan nan nan nan nan 270 271 271 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 273 273 274 273 273 273 273 273 273 273 273 273 272 272 272 271 271 271 271 270 270 269 270 270 270 270 270 270 270 271 273 275 277 279 280 280 280 281 282 284 285 285 286 287 287 287 286 286 285 285 285 285 284 284 284 284 283 283 283 283 283 283 282 281 281 280 278 276 274 272 270 269 268 268 268 267 267 267 267 266 265 265 266 267 266 266 265 265 265 266 266 266 267 267 268 268 268 269 269 268 268 268 268 268 268 268 268 268 268 268 269 269 269 270 270 270 270 271 272 272 273 272 272 272 272 272 272 272 273 273 273 273 273 273 272 272 271 271 271 272 272 272 272 272 272 272 272 272 272 nan nan nan 271 270 268 267 267 267 267 267 267 267 266 266 266 265 265 265 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 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 263 265 262 256 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 271 nan nan nan 263 257 256 260 266 269 268 265 263 263 261 261 263 266 271 274 275 275 275 274 273 272 271 267 259 250 242 236 236 234 230 227 218 216 214 212 210 210 210 212 nan nan nan nan nan nan nan nan nan nan 267 268 270 271 271 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 272 273 274 274 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 271 271 270 270 271 271 271 270 270 270 270 271 272 273 275 277 278 277 278 279 280 281 282 283 285 285 286 286 285 284 284 284 284 284 284 284 284 284 283 283 283 283 282 282 281 281 281 280 278 277 275 273 271 271 270 270 269 269 269 269 269 268 268 267 268 269 268 267 266 266 266 266 266 266 266 267 267 268 268 268 269 269 268 268 268 268 268 268 268 268 268 268 268 268 269 269 270 270 271 272 272 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 273 273 273 272 272 273 273 273 273 272 272 271 271 271 271 272 271 271 270 269 268 267 267 267 267 267 267 267 266 266 266 266 265 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 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 250 nan nan nan nan nan nan nan 258 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 269 267 263 262 264 267 269 267 265 263 262 261 261 262 265 271 276 276 276 275 272 267 263 258 250 243 238 236 235 232 227 222 216 208 205 205 205 204 205 206 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 272 272 271 271 271 271 272 272 272 271 271 271 272 272 273 274 275 276 276 277 278 279 279 280 281 282 283 283 284 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 281 281 280 280 278 277 275 274 273 273 272 272 271 271 271 271 271 271 270 270 271 271 270 269 268 267 266 265 266 266 266 266 267 268 268 268 268 268 268 268 268 268 268 268 268 267 267 267 267 267 268 269 270 270 271 272 272 273 273 274 273 273 273 273 273 273 273 273 273 274 274 273 274 274 273 273 273 273 273 273 272 271 271 271 271 271 271 271 271 270 269 269 268 268 268 267 267 267 267 267 266 266 266 266 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 268 268 269 269 270 270 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 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 nan nan 253 249 249 252 255 253 248 245 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 269 269 266 265 266 266 266 265 265 263 262 260 259 261 266 272 277 277 275 272 267 260 253 246 239 230 227 226 227 227 222 216 210 205 201 200 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 274 274 274 274 273 273 274 274 274 274 274 274 274 274 274 274 273 273 273 272 272 272 272 272 273 273 272 272 273 273 274 274 275 275 275 277 277 277 278 278 278 278 279 279 281 281 282 281 280 280 281 281 281 281 281 281 281 281 282 281 280 280 280 280 279 279 278 277 276 275 274 274 274 273 273 272 272 272 273 273 273 273 273 273 272 271 270 268 267 267 266 265 266 266 267 268 268 268 268 268 268 268 268 268 268 268 267 267 267 267 267 266 267 268 269 270 271 271 271 271 272 273 273 273 273 273 273 273 273 272 272 273 273 272 273 273 273 273 273 274 273 271 271 270 270 270 270 270 270 270 270 269 268 268 268 268 267 267 267 267 267 267 266 266 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 268 269 269 nan nan nan nan 271 272 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 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 241 nan nan nan 242 244 249 250 248 247 247 250 nan nan 244 247 248 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 268 266 266 265 262 261 261 261 260 258 256 256 260 265 270 273 274 273 267 258 251 246 241 236 231 230 226 223 222 218 213 207 203 200 199 198 197 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 274 274 274 274 274 275 275 275 275 275 276 276 278 278 278 277 277 276 276 276 277 277 278 279 278 276 277 278 278 278 279 279 280 280 280 281 279 278 278 278 278 277 277 276 276 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 272 271 269 268 268 267 266 266 266 266 267 268 268 268 268 268 268 268 268 268 267 267 267 267 266 266 266 265 266 268 269 269 270 269 269 270 271 271 272 272 272 272 272 272 271 272 272 272 271 272 272 272 272 272 272 271 269 269 269 268 268 268 268 268 269 269 268 267 267 267 267 267 267 267 266 266 266 266 266 266 nan nan nan 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 272 273 273 273 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 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 nan nan 242 243 246 247 243 242 242 239 245 248 248 246 248 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 268 268 267 266 266 262 260 258 256 256 256 254 253 254 257 263 267 268 270 267 259 248 243 241 238 235 230 230 227 222 219 215 211 207 203 201 201 201 200 200 205 211 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 273 273 273 273 273 273 273 273 273 274 274 274 274 275 275 275 275 275 275 274 274 274 274 275 275 276 276 276 277 277 277 277 277 277 278 279 279 278 278 277 277 276 275 275 275 275 276 275 274 274 274 274 275 275 276 277 277 278 278 275 274 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 275 275 275 276 275 275 274 274 272 271 271 269 268 267 266 266 266 266 266 266 267 267 268 268 268 268 268 267 267 267 266 266 265 265 265 265 266 266 267 268 268 268 268 269 269 270 270 270 271 271 271 271 270 270 270 270 270 270 270 270 270 270 268 267 267 267 267 267 267 267 267 268 268 267 267 267 267 267 267 266 266 266 266 266 266 266 nan nan nan nan 265 264 264 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 273 273 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 242 240 242 245 244 240 237 nan nan 245 247 250 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 267 267 268 268 267 264 256 256 254 252 252 251 252 252 253 257 263 266 266 267 260 249 241 239 236 234 233 233 230 226 222 218 214 211 208 204 200 200 199 200 202 206 211 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 273 272 272 272 272 272 272 272 273 273 274 274 275 275 275 276 276 276 276 276 275 275 275 276 277 277 278 278 278 278 278 278 278 279 279 280 280 279 278 278 278 277 276 275 275 274 274 273 273 272 272 272 271 271 272 273 273 274 274 271 270 270 271 272 272 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 276 276 275 274 274 274 273 271 270 269 268 267 266 266 266 265 265 266 267 267 268 268 268 268 267 267 267 266 266 265 265 264 265 265 265 266 267 267 267 267 268 268 269 269 269 270 270 270 270 269 269 269 268 268 268 268 268 268 268 267 266 266 266 266 266 266 266 266 267 267 267 266 267 267 267 267 266 266 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 245 246 nan nan nan nan nan 252 252 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 266 266 266 266 267 264 259 254 252 250 249 248 248 249 nan 251 nan 258 261 262 259 251 241 235 232 231 229 229 228 227 225 223 219 216 213 207 205 204 202 203 206 209 211 214 218 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 272 272 272 272 272 271 272 272 273 273 273 274 275 276 276 277 277 277 277 277 277 277 277 278 279 279 279 279 279 279 279 280 280 280 281 281 281 280 280 279 278 278 277 276 275 274 274 273 273 273 272 271 270 269 269 269 270 270 270 267 265 265 266 267 269 270 270 271 271 271 272 272 272 272 272 272 272 272 273 274 274 275 275 274 273 272 272 272 271 270 270 269 268 267 266 267 266 266 266 266 267 267 268 268 268 268 267 267 266 266 265 265 264 264 264 264 265 265 265 266 266 267 267 267 268 268 268 269 269 269 267 267 267 267 267 267 266 266 266 266 266 266 266 266 265 265 265 266 266 266 266 266 266 266 266 266 267 266 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 246 nan nan nan nan nan nan nan 256 255 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 264 262 262 261 257 255 254 252 250 248 247 248 250 nan nan nan nan 258 256 249 243 nan nan 226 225 225 223 222 221 220 220 217 215 213 209 209 210 210 210 212 215 217 217 219 220 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 271 271 271 271 271 271 272 273 273 274 274 275 276 277 277 278 278 278 278 278 278 279 280 280 280 280 280 280 280 280 281 281 282 282 282 282 282 281 281 280 279 278 277 276 275 274 275 274 273 272 270 269 268 267 267 267 267 267 266 263 261 261 262 264 265 266 267 268 269 270 270 270 271 271 271 271 271 272 272 273 274 274 273 272 272 271 270 270 270 270 270 269 269 268 268 267 267 266 266 267 267 267 267 268 268 268 267 267 266 265 265 265 265 264 264 264 265 265 265 266 266 266 266 266 267 267 267 267 267 266 266 266 266 266 266 265 266 266 266 266 266 265 265 265 265 265 265 266 266 266 266 nan nan nan 266 267 267 267 nan nan nan nan nan nan nan 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 248 251 251 nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 263 259 257 256 257 257 255 254 253 250 249 nan nan nan nan 253 nan nan 256 250 244 239 nan nan 223 220 219 217 215 215 214 215 214 214 215 215 211 210 210 207 206 209 214 217 217 217 220 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 270 270 270 271 271 271 271 271 271 272 272 272 273 274 275 275 276 277 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 281 282 282 283 283 283 283 283 282 282 281 281 280 279 278 277 276 276 275 273 272 270 269 268 267 266 266 266 265 264 261 259 258 258 259 260 261 262 264 265 267 268 268 269 269 269 270 270 270 271 272 272 272 271 271 270 270 269 269 270 271 272 272 271 270 270 268 267 266 266 266 267 267 267 268 268 268 268 267 267 267 266 266 265 265 264 264 265 265 265 265 265 266 265 265 266 266 266 266 266 265 265 265 265 265 265 265 266 266 266 266 265 265 265 265 265 265 265 265 265 nan nan nan nan nan 266 267 267 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan 212 209 208 206 nan nan nan nan nan nan nan nan nan nan 211 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 259 263 262 258 254 253 253 254 254 256 255 252 250 250 nan nan nan nan nan 255 nan nan 245 239 235 228 222 nan 219 213 211 211 211 211 212 214 215 215 215 208 208 208 205 nan nan 215 218 217 217 221 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 262 265 nan nan nan nan 270 269 270 271 272 271 271 271 271 272 272 273 273 274 275 276 277 278 278 279 279 279 280 280 280 280 280 280 281 281 281 281 282 282 282 283 283 283 283 283 283 283 282 282 282 281 280 279 278 278 277 275 274 272 270 269 267 267 267 266 265 264 262 259 258 256 256 256 256 257 258 259 261 263 264 264 265 266 266 267 267 268 269 270 271 271 270 269 269 268 268 269 270 272 272 272 272 271 271 270 269 268 267 267 267 267 267 268 268 268 268 268 268 267 267 266 266 265 265 265 264 265 265 265 265 265 265 265 265 265 265 265 265 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 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 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 254 254 nan nan nan nan nan nan nan nan nan nan 259 258 260 nan nan nan nan nan nan 246 246 242 241 nan nan nan nan nan nan nan nan nan nan 236 234 nan nan nan nan nan nan nan nan nan nan nan 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 261 260 257 252 249 250 251 251 252 254 252 249 248 248 nan nan nan nan nan 249 246 nan 237 234 228 218 216 214 210 204 204 206 208 210 211 211 212 212 212 209 213 214 213 214 219 222 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 263 nan nan nan nan 268 269 270 271 271 271 271 271 271 272 272 272 273 274 275 276 277 278 279 279 280 280 280 281 281 281 281 281 281 281 281 282 282 282 283 283 283 283 283 282 282 282 282 282 281 281 280 280 279 278 277 275 273 272 270 269 268 268 267 266 265 263 261 259 257 256 256 255 255 255 255 256 258 260 261 260 261 262 263 263 264 265 267 268 268 269 267 267 266 267 267 268 269 270 270 271 272 272 272 271 270 269 268 268 268 267 268 268 268 268 269 269 268 268 268 268 267 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 264 264 265 265 265 265 265 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan 265 265 nan nan nan 266 266 266 265 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 nan nan nan nan nan nan 263 261 261 260 259 258 nan nan nan nan 249 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 251 260 256 250 246 246 248 249 249 nan 248 nan 246 246 nan nan nan nan nan nan nan nan nan nan 226 220 212 210 205 200 197 201 204 206 207 208 208 209 210 212 213 215 217 219 nan 225 226 226 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 258 261 nan nan nan nan nan 268 269 270 271 271 271 271 271 271 272 272 273 274 276 277 278 278 279 279 280 280 281 281 281 281 281 281 281 281 281 281 281 282 282 283 283 283 282 281 281 281 281 281 280 280 279 279 278 277 276 275 273 272 270 269 269 268 267 266 265 263 261 259 257 257 256 255 255 255 255 255 256 258 258 257 258 259 259 260 260 262 263 264 265 266 265 264 264 264 265 266 267 267 269 269 270 271 272 272 271 271 271 270 269 268 268 268 268 269 269 269 269 269 269 268 268 267 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 264 265 265 265 265 264 264 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 265 265 265 265 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 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 257 258 nan nan nan nan nan nan nan nan nan nan 256 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 207 207 nan nan nan 234 249 254 248 246 245 245 245 247 nan nan nan nan 242 243 nan nan nan nan nan nan nan nan nan nan 216 214 210 nan nan nan 193 195 198 201 203 203 204 206 208 212 214 214 216 218 220 221 224 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 252 nan 256 259 nan nan nan nan nan 267 268 269 270 270 270 271 271 271 272 273 274 275 276 277 278 279 279 279 280 280 281 281 281 281 281 281 280 280 280 280 281 281 281 282 282 282 281 281 281 280 280 279 279 279 278 278 277 276 275 274 273 272 271 270 270 268 268 266 265 262 260 259 259 258 257 256 255 255 255 255 256 256 257 257 257 257 257 258 258 259 260 261 261 263 263 262 261 262 263 264 265 265 267 268 269 270 271 271 272 272 272 271 270 269 269 269 269 269 269 269 269 269 269 268 268 268 268 267 267 266 267 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 264 264 263 nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 261 261 260 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 nan nan 238 246 248 246 247 247 247 nan 249 251 250 245 nan 239 241 nan nan nan nan nan nan nan 217 215 213 212 209 206 nan nan nan nan nan 189 192 194 195 198 202 206 209 211 211 214 nan nan nan nan 224 nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan 254 257 260 nan nan nan 265 265 266 267 268 269 269 270 270 271 272 273 274 275 275 276 277 277 278 279 279 280 280 281 281 281 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 280 280 279 278 278 278 277 276 275 274 274 273 272 272 271 270 269 268 266 265 263 261 262 260 258 257 256 255 255 256 256 256 256 256 257 257 257 257 257 257 257 257 258 259 260 260 260 260 261 262 262 263 264 265 266 267 268 269 270 270 271 272 272 271 270 269 269 269 269 269 268 268 268 268 268 268 268 268 268 268 268 268 268 267 266 266 266 266 266 266 265 265 265 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan 264 265 nan 265 265 265 265 265 265 264 264 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 257 nan nan nan nan nan nan nan nan nan 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 216 nan nan nan nan 231 240 246 249 251 253 252 252 nan nan nan 249 244 nan 239 240 241 nan nan nan nan nan nan nan 214 211 211 208 nan nan nan nan nan 192 192 192 195 197 200 204 206 208 209 210 215 216 nan nan 222 225 nan 229 228 231 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 253 256 258 258 nan nan 263 263 264 266 267 268 268 269 270 270 271 272 273 273 273 274 275 276 277 278 278 279 279 280 280 280 280 279 279 280 280 280 280 281 281 281 281 281 281 281 281 280 280 279 279 278 278 277 276 275 274 273 273 272 272 271 270 269 268 267 265 263 262 262 261 259 258 256 256 256 256 256 256 257 257 257 257 257 257 256 257 257 257 257 258 259 259 259 260 260 260 261 262 263 264 264 265 266 267 266 267 269 271 272 271 270 270 269 269 269 269 268 268 268 268 268 268 268 268 268 268 268 268 268 268 267 267 266 266 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 264 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 256 256 257 nan nan 261 263 nan nan nan nan nan nan nan nan nan nan nan 254 nan 252 250 250 nan 248 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 220 219 nan nan 226 232 239 244 249 254 255 257 nan nan nan nan nan nan nan 239 239 240 nan nan nan nan nan nan 214 214 213 212 nan nan nan nan nan 200 200 200 200 201 202 201 200 202 205 207 210 213 215 217 220 222 225 nan 230 229 232 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 251 253 254 256 nan nan 261 261 262 264 265 266 267 268 268 269 270 270 271 272 271 271 273 274 275 277 278 278 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 281 281 281 281 280 280 280 279 278 278 277 276 275 274 274 273 272 271 271 270 269 268 267 265 265 264 262 261 260 259 258 257 257 256 257 257 257 257 257 257 257 257 257 257 257 257 258 258 259 259 260 260 261 261 261 261 262 262 263 263 264 265 265 266 268 270 271 271 270 270 269 269 269 269 268 268 268 268 267 267 267 267 267 268 268 268 268 268 267 267 267 267 266 266 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 264 264 264 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 263 264 nan nan 257 nan nan nan nan nan nan nan nan nan 250 251 249 247 nan 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 224 227 231 236 241 248 253 254 259 nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan 212 212 212 nan nan nan nan nan nan nan 201 201 nan 196 197 197 198 201 204 208 209 209 211 nan nan 224 nan nan nan nan 232 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 247 249 250 251 253 254 nan 258 259 260 262 263 263 265 266 267 267 268 268 269 270 270 270 272 273 275 276 278 278 279 279 279 279 280 280 281 281 281 281 281 281 281 282 282 281 281 281 281 280 280 280 279 278 278 277 276 275 274 274 273 272 271 271 270 269 268 267 267 266 264 263 262 261 260 259 258 258 258 257 257 257 257 257 257 257 257 257 257 257 258 258 259 259 260 260 260 260 260 261 261 261 262 262 263 263 263 264 266 268 269 270 270 270 270 270 270 269 269 268 268 268 267 267 267 267 267 267 267 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 264 264 264 264 264 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 260 263 264 262 259 258 259 260 nan nan nan nan 256 nan nan nan 249 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 230 234 238 241 246 252 nan nan nan 256 255 248 245 nan nan 235 nan nan nan nan 220 217 214 214 213 nan nan nan nan nan nan nan nan nan nan 201 199 200 204 206 208 209 210 212 212 nan nan nan 226 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 245 245 247 248 249 251 253 255 257 259 260 261 262 263 264 264 265 265 266 267 268 268 269 271 273 275 277 278 279 279 279 279 280 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 280 279 278 278 277 276 275 274 274 273 272 271 271 270 269 269 268 268 266 265 264 264 263 262 261 260 260 260 259 258 258 257 257 258 258 258 258 258 258 258 259 259 260 260 260 260 260 260 261 261 261 261 262 262 262 263 264 266 268 269 270 270 270 270 270 270 269 269 269 268 268 268 268 268 267 267 267 267 267 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 263 263 263 263 263 263 263 264 264 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 258 262 263 261 259 257 nan nan nan nan nan nan nan nan nan nan 249 nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 225 226 227 230 235 235 243 251 256 nan nan 254 253 244 243 nan nan 231 224 nan nan 212 213 214 214 215 nan nan nan nan nan nan nan nan nan nan 204 205 206 207 208 210 211 211 211 212 214 217 nan nan nan nan 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 238 240 240 243 244 245 246 248 250 253 255 256 258 260 261 262 262 262 262 263 264 264 265 267 270 272 275 277 278 279 280 280 280 281 281 282 282 282 282 282 282 282 283 283 283 283 283 282 282 282 281 281 280 279 278 277 276 275 275 274 273 273 272 272 271 270 270 270 269 268 267 266 265 265 264 264 263 263 263 262 261 260 259 258 258 259 259 259 259 259 259 259 259 260 260 260 260 260 260 261 261 261 261 261 262 262 262 263 264 266 268 269 270 270 270 270 270 270 270 270 269 269 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 263 263 264 264 264 264 264 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 252 251 nan nan 248 nan 252 253 nan nan nan nan nan 253 255 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 223 223 223 223 225 231 242 250 254 nan nan nan nan nan nan nan nan 221 213 207 nan 201 nan nan nan nan nan nan nan nan nan nan nan 196 197 199 200 202 203 202 203 205 207 207 209 211 213 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 237 238 240 241 242 243 245 248 252 254 254 258 259 260 260 260 260 260 260 261 262 265 268 271 273 276 278 279 279 280 281 282 282 282 283 283 284 283 284 284 284 284 284 284 283 283 282 283 282 282 281 280 279 278 277 276 275 275 274 273 273 273 272 271 271 271 270 270 269 268 267 266 266 265 265 265 265 265 264 264 262 261 260 260 261 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 262 262 263 264 266 268 269 270 270 nan nan nan nan nan nan 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 263 263 263 263 263 264 264 264 264 264 264 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 250 251 nan 249 247 247 247 249 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 220 220 220 223 230 242 249 251 nan 251 nan nan nan nan nan nan nan nan 200 nan nan 200 200 nan nan nan nan nan nan nan nan nan nan 193 194 194 195 197 199 202 203 205 207 210 212 214 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 234 236 237 238 239 241 244 248 249 251 254 257 258 259 259 258 258 259 259 260 262 265 269 272 274 277 279 280 280 282 283 283 283 284 284 284 285 285 285 285 285 285 285 285 284 284 284 283 283 282 281 280 279 278 277 277 276 275 274 274 274 273 273 272 272 271 271 271 270 269 268 267 266 266 266 266 266 266 266 265 265 263 262 263 264 263 263 263 263 263 262 261 261 261 261 260 261 262 262 261 261 261 261 261 262 262 263 264 265 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 264 264 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 250 252 nan nan 247 245 244 245 246 248 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 nan nan nan nan nan nan nan nan nan nan nan 229 227 nan nan 221 218 218 219 223 231 243 247 249 nan nan nan nan nan nan nan nan nan nan 203 nan nan nan 204 201 nan nan nan nan nan nan nan nan nan nan 195 193 195 198 200 202 202 205 208 212 210 213 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 232 233 234 236 238 241 245 248 248 250 252 255 256 256 256 257 257 257 258 260 263 266 269 272 275 278 279 280 282 283 284 285 285 285 285 285 286 286 286 286 286 286 286 285 285 284 284 284 283 282 281 280 279 278 277 277 276 276 275 274 274 274 273 273 273 272 272 271 271 269 268 267 267 267 267 266 266 266 266 266 266 265 265 265 265 265 265 266 266 265 265 264 264 263 262 262 263 264 263 262 262 261 261 261 261 262 262 263 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 264 264 264 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 nan nan 244 244 nan nan nan nan nan nan nan 244 nan 243 nan nan nan nan nan nan 261 260 259 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 228 nan 227 227 226 nan nan nan nan 215 218 224 232 241 243 245 244 nan nan nan nan nan nan nan nan nan 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 195 196 193 191 192 192 194 198 203 201 208 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 230 232 235 239 242 244 245 247 249 250 252 253 253 253 254 255 255 257 259 262 266 269 272 275 275 278 281 283 285 285 286 286 286 286 285 286 286 286 287 286 286 286 285 285 285 284 284 283 282 281 280 279 279 278 277 276 276 275 275 275 274 274 273 273 272 272 271 270 269 268 267 267 267 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 267 266 265 264 265 266 265 264 264 263 262 261 261 261 262 263 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 264 264 264 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 250 nan nan nan nan nan nan nan nan nan nan nan 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan 224 226 226 nan nan nan nan nan nan 218 224 232 238 239 241 240 235 233 nan nan nan nan nan nan nan nan nan 206 199 196 nan nan nan nan nan nan nan nan nan nan 203 199 196 192 187 184 184 183 186 190 197 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 228 231 236 240 241 242 244 246 248 248 248 249 249 250 251 252 254 256 258 261 265 268 271 274 274 278 281 283 285 286 286 286 285 285 284 284 285 285 285 285 285 285 285 285 285 284 284 283 282 281 280 280 279 278 277 276 276 275 275 275 274 274 274 273 272 271 270 270 268 268 267 267 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 268 269 269 270 269 268 268 267 267 267 266 266 265 264 262 262 262 262 262 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 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 264 264 263 264 264 264 264 264 265 265 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 234 nan nan nan 224 nan 224 nan nan nan nan nan nan nan nan 231 235 238 237 237 235 nan nan nan nan nan nan nan nan nan nan 206 202 201 204 210 nan nan nan nan nan nan nan nan 212 207 202 198 196 193 191 191 194 199 208 221 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 228 232 237 240 240 241 243 245 246 246 245 246 247 247 248 251 253 255 258 261 264 268 269 270 273 277 280 282 284 285 285 284 284 284 283 282 283 283 283 284 284 284 284 284 284 284 283 282 281 280 279 279 278 277 276 275 275 275 275 274 274 274 273 273 272 271 270 269 268 268 267 266 265 265 264 264 264 265 265 265 265 265 266 266 266 266 267 268 269 270 270 270 270 270 268 267 267 266 266 265 264 264 263 263 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 264 264 264 264 264 264 264 264 264 265 265 265 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 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 nan nan nan nan nan nan 239 239 238 235 233 230 227 nan nan 222 220 nan nan nan nan nan nan nan 230 234 237 236 234 nan nan nan nan nan nan nan nan nan nan nan nan 209 212 216 222 nan nan nan nan nan nan nan nan nan nan 215 212 211 209 208 207 209 214 220 225 222 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 225 225 224 224 226 229 233 236 236 238 240 241 243 244 243 243 244 245 246 248 251 253 256 258 261 265 268 269 270 272 275 278 281 282 283 282 282 282 282 280 279 279 279 280 282 282 283 284 284 284 283 282 280 279 279 278 278 276 275 274 273 273 273 273 272 272 272 272 272 271 270 270 269 268 267 267 265 264 263 263 263 263 263 263 263 263 263 264 264 263 264 265 266 267 269 270 270 271 270 269 268 268 267 266 266 266 265 265 265 265 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 264 264 264 264 264 264 264 264 264 265 265 265 265 265 nan nan nan nan nan nan nan nan nan 266 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 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 nan nan nan 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 240 240 nan nan nan nan nan nan nan 221 nan nan nan nan nan nan 226 231 234 234 234 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 218 222 226 nan nan nan nan nan nan nan nan nan nan nan nan 222 221 218 217 217 221 223 220 213 212 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 225 225 223 223 224 226 229 230 231 234 236 237 239 241 241 241 241 242 243 246 249 252 254 257 260 263 265 266 268 270 272 274 276 278 279 280 280 280 280 280 279 277 276 276 278 279 280 281 282 282 282 282 281 279 278 278 277 276 275 273 272 272 272 272 272 271 270 269 269 269 269 269 269 268 268 267 265 263 261 261 261 261 261 261 261 261 260 260 261 260 260 261 262 263 265 267 268 269 269 269 269 269 268 268 268 267 267 267 267 266 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 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 nan nan nan nan nan nan nan 266 266 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan 245 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 236 240 240 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 232 233 232 230 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 225 226 227 nan nan nan nan nan nan nan nan nan 223 223 221 nan 219 219 218 215 208 199 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 224 222 222 224 226 228 229 230 232 234 237 239 240 240 241 241 242 245 248 251 254 256 259 263 264 265 267 269 270 272 274 275 276 277 277 277 278 278 278 277 275 273 274 275 276 277 279 280 280 279 279 278 276 276 276 275 274 273 272 270 270 270 270 270 269 267 267 267 267 267 267 267 267 266 265 263 261 259 258 258 258 258 258 258 258 258 257 258 257 257 257 259 260 262 264 266 267 268 268 268 268 268 269 269 nan nan 268 268 267 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 265 265 264 264 264 264 264 264 265 265 265 265 265 266 nan nan nan nan nan nan 266 266 267 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 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 239 241 244 243 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 228 232 nan nan nan nan nan nan 212 213 215 217 218 219 220 220 219 213 211 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 223 222 223 225 227 227 228 230 232 236 238 240 240 240 242 243 245 248 251 254 256 258 261 264 266 267 269 270 271 273 274 275 275 275 275 276 277 277 276 275 273 272 272 273 274 275 276 276 277 276 276 276 275 275 274 273 272 271 270 269 269 269 268 268 267 265 265 264 264 264 264 264 264 263 262 261 259 257 257 257 257 257 257 257 256 256 256 256 255 255 255 256 258 259 261 263 264 265 266 267 268 268 nan nan nan 268 268 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 264 265 265 265 265 265 266 266 nan nan nan nan nan nan 266 267 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 230 234 237 nan nan nan nan nan nan nan nan 206 210 213 216 217 nan nan nan 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 223 223 225 226 228 228 230 231 234 237 239 241 241 242 243 245 248 251 254 256 258 261 264 264 266 268 269 271 272 274 275 274 274 274 275 276 277 276 275 273 272 272 272 272 272 273 273 274 275 275 275 275 274 274 273 272 271 270 269 269 268 268 267 267 266 264 263 262 262 262 262 262 262 261 260 259 257 257 256 256 256 256 256 257 257 256 256 255 255 255 255 255 256 257 258 259 260 261 262 264 nan 266 267 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 265 nan nan nan nan nan nan nan 267 267 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 204 207 209 208 207 207 207 nan 206 207 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 224 222 223 224 226 227 229 230 233 235 237 239 241 242 242 245 248 250 253 256 258 260 262 264 265 267 269 270 272 273 274 274 274 274 274 275 277 277 275 274 272 271 271 271 271 271 271 272 273 274 275 275 275 274 273 273 272 271 270 269 268 268 267 266 265 264 262 262 261 261 261 261 261 260 260 259 258 257 257 257 256 257 257 257 257 258 258 258 258 257 256 256 255 254 255 255 256 256 257 258 nan 262 263 265 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 265 265 265 265 265 nan nan nan nan nan nan nan 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 200 201 200 201 202 202 205 210 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 224 223 222 223 224 225 227 229 231 233 236 238 239 239 240 243 246 250 252 255 257 260 261 262 263 266 268 269 271 272 273 272 272 272 273 275 276 277 275 273 271 270 270 270 271 271 270 271 272 274 275 275 275 274 274 273 272 271 270 269 269 268 267 266 265 264 263 261 261 261 261 261 261 260 260 259 258 258 257 257 257 257 257 257 258 258 258 259 259 259 258 257 256 255 254 253 253 254 254 254 256 257 259 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 265 265 265 265 265 265 nan nan nan nan nan nan nan 267 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 245 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 201 200 199 nan nan nan 204 205 204 203 202 199 193 194 198 203 nan nan nan nan 221 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 223 222 223 223 225 227 228 229 230 232 234 236 238 238 240 244 248 252 254 256 259 261 261 263 265 267 269 270 271 272 271 271 271 271 273 276 276 275 272 270 269 269 270 271 271 270 270 271 273 274 275 275 274 274 273 271 270 270 269 268 268 268 267 265 264 263 262 261 261 261 261 261 261 261 260 259 258 258 258 258 258 258 258 258 258 258 259 259 259 259 259 258 256 255 254 253 253 253 253 254 254 256 257 258 259 nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 265 265 265 nan nan nan nan nan nan nan nan 267 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 199 200 201 201 202 205 207 207 211 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 225 223 222 223 223 224 225 227 228 229 231 231 232 232 232 235 239 245 249 253 255 258 260 261 262 264 266 268 270 271 272 272 270 270 270 271 275 276 275 272 268 267 267 268 271 272 271 270 270 272 273 274 274 274 273 273 271 269 269 269 269 269 269 268 267 265 264 263 262 262 262 262 262 261 261 261 260 259 258 258 258 258 258 259 259 259 259 259 259 259 259 260 259 258 257 256 255 255 254 253 253 253 254 255 256 257 258 nan 259 260 261 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 265 264 264 265 265 265 nan nan nan nan nan nan nan 267 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 nan nan nan 245 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 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 211 211 212 214 213 208 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 224 224 223 225 227 228 231 232 231 231 231 233 239 246 251 255 257 259 260 260 262 265 267 269 270 271 272 272 272 270 270 271 274 274 271 268 265 265 266 269 272 272 271 270 271 272 272 273 273 273 272 271 269 268 269 269 269 269 269 269 268 266 265 263 263 263 263 262 262 262 261 261 260 259 259 259 258 258 259 nan nan nan nan nan nan 259 260 260 260 260 259 258 256 256 255 254 254 254 254 nan 256 257 nan 258 259 260 260 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 265 265 265 264 264 265 265 nan nan nan nan nan nan nan nan 268 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 215 214 214 214 213 209 nan 206 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 224 224 224 223 222 224 226 229 232 234 235 234 234 236 241 248 253 256 258 259 260 261 262 265 267 269 270 272 272 272 272 270 270 271 272 271 268 266 266 266 268 271 272 271 270 270 270 271 271 272 272 271 269 268 268 268 270 270 271 271 271 270 269 267 266 265 265 264 264 263 263 262 261 261 260 260 260 259 259 259 nan 260 260 259 259 259 259 260 260 260 260 261 260 259 259 258 257 256 nan nan nan 256 257 257 258 260 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 265 265 265 265 265 nan nan nan nan nan nan nan nan 268 268 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 210 210 212 211 208 204 205 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 225 225 224 223 222 222 224 228 232 234 234 237 239 239 240 245 250 254 257 257 259 260 261 263 265 268 269 270 271 272 272 271 270 271 272 272 267 264 263 263 266 270 272 272 270 268 268 269 269 270 270 270 269 268 267 268 270 270 272 273 273 272 271 269 268 267 267 266 265 265 264 263 263 262 261 260 260 260 259 259 259 260 260 261 261 261 260 260 260 261 261 261 261 261 261 nan nan nan 258 nan 257 258 258 258 258 261 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 265 265 265 265 nan nan nan nan nan nan nan 267 268 268 268 268 268 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 217 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 213 214 nan nan nan nan nan 206 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 222 223 227 231 234 237 238 241 243 245 246 248 252 255 258 258 259 261 262 263 266 268 269 270 270 271 271 271 270 271 271 270 264 264 263 263 267 271 272 271 268 266 266 267 267 269 270 269 267 266 267 269 272 273 273 273 272 271 269 268 267 267 266 266 265 264 264 264 263 262 261 261 260 260 nan 259 259 259 260 261 261 261 261 nan 261 261 261 261 261 nan nan nan nan nan nan nan 260 260 260 261 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 266 267 268 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 224 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 226 231 235 236 237 241 245 247 249 250 251 253 254 255 258 260 262 263 264 266 267 269 269 269 270 271 271 270 270 270 269 269 266 264 264 267 270 271 270 266 265 265 265 267 269 269 268 267 267 268 269 271 275 274 271 269 267 265 264 264 264 264 264 264 263 263 263 262 262 262 261 nan nan 259 259 259 259 260 260 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 266 266 267 267 267 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan nan nan 224 224 225 225 nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan 204 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 227 227 230 236 238 239 242 246 249 251 253 254 254 255 255 256 259 261 263 264 265 266 267 267 268 269 270 270 270 269 269 268 268 268 265 264 264 267 269 269 267 265 265 265 265 266 267 267 266 267 268 268 271 273 275 271 266 262 260 259 259 260 260 261 262 262 261 261 260 260 260 260 nan nan nan 258 259 259 259 260 260 261 nan 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 265 266 266 266 267 267 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 nan nan nan nan nan nan nan nan nan 215 218 218 222 226 nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 245 245 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 231 232 235 240 241 243 246 249 251 253 255 256 257 257 257 258 259 261 263 263 264 265 265 266 267 268 269 269 269 267 267 267 267 266 264 263 264 266 267 266 265 263 263 264 265 266 266 266 266 267 269 270 272 273 269 262 255 251 250 250 252 254 257 259 260 259 258 258 258 258 258 257 257 257 258 259 259 259 260 260 260 260 261 262 nan nan 262 262 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 265 266 266 266 266 266 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 240 242 245 247 250 251 253 254 255 256 256 256 257 258 259 261 262 262 262 263 263 264 265 266 267 267 266 265 264 264 264 264 263 263 264 265 264 264 262 261 261 263 264 264 265 265 266 267 268 270 271 268 257 246 238 236 238 238 244 250 254 256 257 257 256 255 255 255 256 256 256 257 258 259 260 260 260 259 259 259 260 261 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 266 266 266 266 266 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 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 239 242 245 247 249 251 252 253 254 255 255 255 256 256 257 258 259 260 260 260 260 260 261 262 263 264 264 263 262 262 262 262 261 261 262 263 263 262 262 261 260 260 261 262 262 263 265 265 266 267 268 267 259 244 232 228 227 229 235 243 249 253 254 254 254 253 251 252 253 255 255 256 257 258 259 259 260 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 266 266 266 266 266 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 nan nan nan nan 212 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 241 241 243 246 248 250 251 252 253 253 254 254 254 254 255 255 255 256 257 257 257 257 257 258 259 260 261 261 260 258 258 259 259 259 259 260 261 261 261 260 259 259 259 260 260 260 261 262 263 264 265 nan nan 249 236 229 230 230 233 239 245 250 252 252 251 251 250 248 250 252 254 255 256 257 257 258 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 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 204 209 213 218 nan nan nan nan nan nan nan nan 229 231 232 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 241 242 244 246 248 249 250 252 252 253 253 253 253 253 254 253 253 253 253 253 253 254 254 254 255 256 257 257 256 255 256 256 256 257 257 258 258 258 258 258 258 259 259 258 258 258 259 259 261 262 nan nan nan nan 233 231 230 232 236 241 246 248 249 249 248 248 246 246 248 251 253 255 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 216 218 220 nan nan nan nan nan nan nan nan nan nan nan 230 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 241 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 246 247 248 249 250 251 251 252 252 252 252 252 252 251 249 249 249 250 250 250 251 252 253 254 254 253 253 253 253 254 254 255 256 256 256 256 257 258 258 258 256 256 257 257 258 259 258 nan nan nan 239 235 236 233 233 236 239 242 244 245 245 245 244 244 245 247 250 252 254 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 224 226 226 225 224 nan nan nan nan 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 246 246 247 248 248 249 250 251 251 251 250 250 250 249 248 247 247 247 248 248 248 249 249 250 251 251 251 251 251 252 252 253 254 254 254 255 257 258 258 257 255 255 255 256 257 257 254 nan nan nan 239 237 238 237 236 236 237 240 241 241 241 242 242 243 245 247 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 222 224 225 226 nan nan nan nan 216 215 215 217 219 221 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 247 247 247 248 248 249 250 249 249 248 248 247 246 246 245 245 246 246 246 246 246 247 248 249 249 248 249 249 250 251 251 252 253 254 256 257 256 255 254 254 254 255 256 255 nan nan nan nan nan 239 239 239 239 239 240 240 240 240 241 241 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 218 219 220 221 221 220 217 213 213 215 215 216 216 218 219 221 221 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 247 246 247 247 248 248 248 248 248 247 247 246 246 245 244 244 244 245 245 245 245 245 245 246 246 246 246 247 247 248 248 249 250 252 254 256 254 252 252 252 252 253 255 254 251 246 nan nan nan 240 240 240 241 242 243 243 243 242 242 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 223 222 220 217 214 215 213 212 214 217 219 nan 218 218 218 219 222 225 227 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 233 234 235 236 237 nan nan nan 239 nan nan nan nan nan nan 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 246 247 247 247 247 247 247 247 247 247 247 246 245 244 244 243 243 243 243 243 243 243 244 244 244 243 243 244 nan nan 246 246 247 249 251 253 253 251 249 249 250 251 253 253 250 248 245 nan nan 240 241 242 244 245 245 245 245 245 245 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan nan nan nan 230 231 227 223 219 219 214 214 215 217 221 nan nan nan nan nan nan 223 226 228 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 232 234 235 236 237 238 239 nan 240 239 nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan 244 245 246 247 247 246 246 246 246 246 246 246 246 245 244 243 243 243 243 243 243 242 242 242 242 243 242 241 241 241 241 242 243 244 245 247 249 250 250 248 247 247 248 250 251 251 249 248 246 242 240 239 240 242 244 246 246 246 247 247 247 247 248 250 253 nan nan nan nan nan nan 266 265 263 nan nan 263 263 263 263 263 nan nan nan nan nan nan nan nan 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 225 223 222 217 217 219 222 nan 225 224 nan nan nan nan 225 227 230 231 nan nan nan 233 233 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 233 234 236 239 238 239 239 nan 238 237 237 nan nan nan nan nan nan nan nan nan nan 232 232 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 237 nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 246 246 246 246 246 246 246 246 246 245 244 243 243 242 242 242 242 242 242 242 242 242 241 241 241 240 240 240 241 242 244 245 246 246 246 244 243 244 246 247 248 249 248 247 244 241 238 236 237 240 243 244 245 246 246 247 247 248 249 252 253 256 259 262 265 267 268 268 267 266 265 264 265 265 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 232 232 232 nan nan nan nan 227 224 225 223 220 218 219 nan nan nan 226 225 224 224 224 nan nan 230 231 nan nan nan nan 233 234 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 238 238 238 238 nan 235 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 247 247 247 246 246 246 246 245 245 244 244 243 243 243 243 242 242 243 243 242 242 242 nan nan nan nan 240 240 240 241 242 243 243 243 243 240 238 240 242 244 245 245 246 245 243 nan 236 236 237 239 241 242 243 245 246 246 247 249 250 253 255 258 261 265 267 269 269 269 268 268 268 266 267 267 266 266 265 265 266 265 nan nan nan 264 265 266 267 267 267 268 268 269 268 268 nan nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 233 235 234 231 nan nan nan nan nan 219 216 217 nan nan nan 219 nan nan nan 225 225 225 225 226 nan nan nan nan nan nan nan nan 234 235 235 nan nan nan nan nan nan nan nan 230 nan nan nan 228 227 227 227 nan nan nan nan nan nan 236 236 236 236 235 234 nan nan 231 231 232 nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan 238 238 237 237 nan nan nan nan 240 242 243 nan nan nan nan nan nan nan nan nan 247 247 247 247 247 246 245 245 244 244 244 244 243 243 243 242 242 243 243 243 242 242 242 241 nan nan nan nan nan nan 240 240 240 241 240 238 237 238 240 242 243 243 244 243 242 240 238 236 239 241 241 243 244 245 246 247 248 250 252 252 256 260 264 267 269 270 271 270 270 270 269 269 269 269 268 268 267 267 267 267 266 266 265 265 266 267 267 267 268 268 269 269 269 268 268 268 268 268 267 267 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 225 nan nan nan nan nan nan nan nan nan 234 234 233 232 nan nan nan nan nan nan 229 230 230 nan nan nan 226 226 225 225 226 nan nan nan nan nan nan nan nan 233 232 231 230 nan 229 229 230 nan nan nan nan nan 231 230 230 229 229 nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan 237 236 237 239 nan nan nan nan nan nan nan nan nan 238 237 236 nan nan nan nan nan 241 242 243 nan nan nan nan nan nan nan nan nan 247 247 247 247 246 246 245 245 244 244 244 244 244 243 242 242 242 243 243 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 239 240 241 242 242 241 241 240 239 241 242 243 246 247 248 248 249 251 251 252 254 258 262 265 269 270 271 271 271 272 272 271 271 270 270 270 270 269 269 268 268 267 267 266 266 266 267 267 268 269 269 269 270 269 269 269 269 268 268 267 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 262 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 231 229 228 227 nan nan nan nan nan nan 229 228 nan nan nan 224 224 224 225 227 nan nan nan nan nan nan nan nan 230 229 229 228 228 nan nan nan nan nan nan nan nan 229 228 228 227 226 225 225 226 nan nan nan nan nan nan nan nan nan 234 236 238 238 238 238 237 236 237 239 241 nan nan nan nan nan nan nan nan nan 235 235 235 nan nan nan nan nan 241 243 nan nan nan nan nan nan nan nan nan 247 247 247 247 246 246 246 246 245 245 245 244 244 243 243 242 241 nan nan 242 242 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 237 238 239 240 240 240 240 240 241 241 242 245 248 249 250 251 252 254 255 255 257 261 263 266 269 270 271 272 272 272 273 273 273 272 272 272 272 272 271 270 270 269 268 268 267 267 268 268 268 269 270 270 271 270 270 270 270 269 268 266 265 265 265 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 265 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 233 231 229 226 225 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 228 228 228 228 nan nan nan nan 231 232 nan nan nan 227 227 226 224 223 223 224 225 nan nan nan nan nan nan nan nan nan nan 236 237 238 238 237 237 237 238 240 241 nan nan nan nan nan nan nan nan nan 233 233 233 nan nan nan nan 241 242 nan nan nan nan nan nan nan nan nan nan 247 247 247 247 247 246 246 246 246 245 245 245 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 235 235 235 236 237 237 238 238 239 239 240 240 240 242 245 248 249 251 252 255 255 256 258 260 261 263 266 268 269 270 270 271 272 273 274 274 274 273 273 273 273 272 272 271 271 270 269 269 269 268 268 268 269 270 271 271 271 271 270 270 269 268 267 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 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 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 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 nan nan nan nan nan nan nan 233 232 nan nan nan nan 222 222 222 nan nan nan nan 221 222 222 223 224 225 225 nan nan nan 230 230 230 230 nan nan nan nan nan 227 228 228 nan nan nan nan nan nan nan nan nan 227 225 225 224 223 222 222 224 225 227 nan nan nan nan nan nan nan 233 235 nan nan nan nan nan nan nan 240 241 nan nan nan nan nan 232 231 nan nan nan 232 233 nan nan nan nan 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 247 247 246 246 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 234 234 234 235 235 235 236 236 237 238 238 238 238 239 241 244 246 248 250 253 255 256 258 259 260 262 263 265 266 266 267 268 269 271 273 274 274 274 273 273 273 273 273 273 273 272 271 270 270 269 269 269 269 270 271 271 270 270 270 269 269 268 268 268 268 268 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 236 235 nan 234 232 231 230 nan nan nan nan nan nan nan nan nan 228 228 nan nan nan nan nan nan 230 228 222 nan nan 219 219 219 219 218 217 217 218 218 221 222 223 227 227 227 227 227 228 228 228 227 227 nan nan nan nan 227 227 228 228 228 228 nan nan nan nan nan nan nan nan 225 223 222 222 222 223 224 226 226 226 226 226 nan nan nan 231 233 235 nan nan nan nan nan nan nan nan 240 nan nan nan nan 230 230 nan nan nan nan 233 234 nan nan nan nan 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 247 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 235 235 234 234 234 235 236 237 237 237 237 239 241 243 244 247 249 251 252 256 258 259 260 261 262 263 264 265 265 267 268 269 271 273 273 273 271 271 271 272 273 273 273 273 272 272 271 270 269 270 270 271 270 270 269 269 268 268 267 267 268 268 269 269 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 225 222 nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan 225 222 217 nan 216 215 215 215 214 213 214 216 218 221 224 225 226 228 227 226 226 225 225 225 225 225 225 225 226 226 227 227 227 227 228 228 228 229 229 229 229 228 227 227 226 224 222 222 222 223 223 225 225 226 226 226 nan nan nan nan 231 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 nan nan nan 243 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan 246 246 246 245 nan nan nan nan 241 240 nan nan nan nan nan nan nan nan nan nan 237 237 237 237 236 236 nan nan nan 235 235 236 236 235 234 234 234 235 235 235 235 236 237 239 241 242 244 246 246 249 252 255 257 258 259 260 262 262 263 263 264 265 266 268 269 270 271 271 269 269 270 271 272 273 273 273 273 272 271 270 270 271 271 271 270 270 270 268 267 266 266 266 267 269 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 nan nan nan nan nan nan 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 222 nan nan nan nan nan nan nan 225 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 215 nan nan 211 211 211 212 213 216 220 224 226 226 228 228 228 225 224 nan nan 223 223 223 223 224 225 226 226 227 225 225 225 225 nan 227 228 229 228 227 226 225 225 224 223 223 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 nan nan nan nan nan nan nan nan nan 238 239 239 nan nan nan 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 245 245 nan nan nan 241 240 239 nan nan nan nan nan nan nan nan nan nan 237 237 237 236 236 236 236 236 nan nan nan nan 237 236 235 234 235 235 235 235 235 236 238 240 241 243 244 246 247 249 252 255 256 258 259 260 262 263 263 264 264 265 266 267 268 268 268 268 267 267 268 270 271 272 272 272 272 271 271 271 271 271 271 271 271 270 269 268 267 266 265 266 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 nan 270 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 nan nan nan nan nan nan 224 217 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 212 210 210 210 211 212 215 219 222 226 228 229 229 228 227 225 nan 222 222 221 221 221 222 223 224 225 226 226 226 223 222 222 nan 224 226 227 228 227 227 226 226 225 224 224 224 nan nan nan nan nan nan nan nan nan nan nan nan 229 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan nan 243 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 245 nan nan nan nan 240 239 239 239 239 nan nan nan nan nan nan nan nan nan 237 237 236 236 237 237 237 237 237 238 nan nan nan nan 236 236 236 236 236 235 236 238 240 242 244 244 244 247 250 253 255 257 258 260 261 262 264 264 264 265 266 267 267 267 267 266 265 265 266 267 269 270 270 270 270 270 271 271 271 271 271 271 270 270 270 269 268 267 266 266 266 266 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 304 304 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 235 230 224 nan 214 214 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 211 212 213 215 218 221 224 226 227 228 227 226 224 nan nan 221 220 220 220 220 221 222 223 224 225 225 225 224 223 220 220 nan 225 227 228 229 228 228 228 227 226 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan 243 243 nan nan nan nan nan 248 nan nan nan nan nan 246 246 nan nan nan 245 245 245 245 244 nan nan nan 240 237 237 237 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan 238 238 238 237 nan 237 237 239 241 243 244 245 246 248 250 253 255 257 259 260 260 262 264 265 265 266 267 267 267 267 266 265 264 264 265 266 267 268 268 268 268 268 269 270 270 271 270 270 270 270 269 269 268 267 266 266 266 266 268 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 214 216 218 220 223 225 225 226 nan nan nan nan nan nan 220 219 218 219 219 220 221 222 222 222 221 221 220 220 220 217 220 nan nan 229 230 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan nan nan nan nan nan 248 248 nan nan nan nan nan 245 nan nan nan 245 245 245 245 244 244 244 nan nan 235 nan nan 234 237 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 238 239 240 242 243 243 245 246 248 251 253 256 258 260 261 262 264 264 264 265 266 267 267 267 267 266 264 264 264 266 266 266 266 265 265 265 266 267 268 269 269 268 268 269 269 268 267 266 266 266 266 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 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 298 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 226 225 224 224 224 222 221 221 221 219 219 219 220 221 221 221 220 218 217 215 215 215 216 216 nan nan nan 227 228 229 229 229 229 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 232 233 235 nan nan nan nan 237 238 238 nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 nan nan nan nan 244 nan nan nan 244 244 244 244 244 243 244 244 239 nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 242 242 243 245 247 249 251 253 256 258 259 260 263 264 264 263 264 265 265 266 266 265 265 264 265 265 266 266 265 265 264 264 264 265 266 267 267 267 267 267 267 267 266 265 265 265 265 265 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 270 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 223 222 221 221 221 220 221 223 223 223 223 220 217 213 211 209 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 231 232 233 nan nan nan nan nan nan 237 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 243 244 244 244 244 244 242 237 nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 241 242 242 242 243 245 247 250 252 254 255 255 258 261 263 263 262 262 263 263 263 264 264 264 264 264 265 266 266 266 266 265 263 263 263 264 264 265 265 265 266 266 266 265 264 263 264 264 264 265 267 268 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 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 301 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 222 223 222 221 220 220 220 220 220 224 225 224 222 218 213 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 231 232 233 nan nan nan nan nan nan nan 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 244 244 244 243 240 238 nan nan nan nan nan 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 242 nan nan 243 243 243 245 248 250 251 253 254 255 259 261 262 262 261 262 262 263 263 263 263 264 264 265 266 267 267 267 266 265 264 263 263 263 263 263 264 264 266 266 265 264 263 263 263 264 265 267 268 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 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 294 294 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 302 302 302 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 220 220 220 220 220 220 221 221 222 223 224 225 222 217 212 206 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 229 231 232 233 nan 234 nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 243 243 242 240 240 nan nan nan nan 237 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan 246 248 250 251 251 252 255 258 260 261 261 261 261 262 262 262 263 264 264 265 266 267 267 267 267 266 265 264 263 262 261 261 262 263 265 266 266 265 265 264 265 265 265 266 268 269 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 nan nan nan nan nan nan nan nan 271 271 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 294 294 294 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 217 218 218 219 220 222 224 225 226 226 225 225 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 231 232 233 233 nan nan 235 236 237 nan nan nan nan nan nan nan 240 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 241 241 240 238 238 236 nan 235 234 235 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 249 249 250 250 252 255 258 260 261 261 261 261 262 262 263 264 265 265 266 266 267 267 267 266 266 265 264 262 261 261 261 262 264 265 266 265 265 266 266 266 266 267 267 268 269 nan nan 270 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 271 271 272 272 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 294 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 217 219 221 223 225 226 225 225 223 217 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 238 239 239 240 240 nan nan nan 240 239 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 239 239 239 238 238 238 237 236 235 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 248 248 249 250 252 255 258 260 261 261 261 262 263 263 264 265 266 267 267 267 267 267 266 266 266 265 263 262 261 261 261 263 264 265 266 265 265 266 266 267 268 268 268 269 269 270 270 271 271 271 nan 271 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 272 272 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 220 221 222 221 217 217 214 207 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 239 240 240 240 nan nan 239 239 239 239 239 240 240 nan nan nan nan nan nan nan nan nan 236 236 236 237 237 236 236 236 236 236 235 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 247 247 249 251 253 255 257 260 261 262 262 264 264 265 265 266 267 268 268 268 267 266 266 265 265 264 263 262 262 262 263 264 265 265 264 264 264 265 266 267 267 267 268 268 269 270 270 271 271 271 271 271 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 272 272 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 nan nan nan 214 214 nan nan nan nan nan nan nan nan 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 238 239 240 240 240 240 239 239 239 239 nan nan nan nan 238 238 nan nan nan nan nan nan nan 235 234 234 235 235 234 234 234 234 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 255 257 260 262 263 263 264 265 265 266 267 268 268 268 268 267 266 265 265 265 264 263 263 263 263 264 264 264 264 263 263 263 264 264 265 265 266 267 268 269 269 270 271 271 271 271 271 270 nan 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 272 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan 298 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 240 240 240 240 240 239 239 238 238 nan nan nan nan nan 237 nan nan 237 236 236 236 nan 234 233 233 233 230 231 231 231 232 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 254 257 259 260 262 264 264 265 265 266 267 267 267 267 267 266 265 265 265 265 264 264 264 264 264 264 265 265 264 264 264 264 264 263 262 263 264 266 268 268 268 269 270 271 272 272 272 nan nan 271 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 273 274 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 297 298 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 nan nan nan nan nan nan nan nan nan nan nan nan nan 218 220 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 240 240 240 239 239 238 238 238 nan nan nan nan nan 236 236 235 235 234 234 234 nan 232 231 230 229 227 227 228 230 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 nan nan nan nan nan nan nan nan nan nan 251 252 254 255 256 258 261 263 262 263 264 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 265 265 266 266 266 265 265 265 264 263 263 264 265 267 268 268 268 269 270 271 272 273 273 273 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 295 296 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 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 239 239 238 238 237 237 237 nan nan nan nan 234 234 233 233 233 232 232 nan nan nan nan 227 225 225 227 230 232 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 252 254 254 257 259 261 260 261 262 263 263 263 263 263 263 263 264 265 265 265 264 264 264 264 265 267 268 268 268 268 268 267 266 265 265 266 267 267 267 268 268 269 270 272 272 272 272 272 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 238 237 237 237 237 236 235 nan nan 233 233 232 232 232 232 231 229 nan nan nan nan nan nan nan 227 229 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 248 249 250 251 253 255 257 258 258 259 260 261 261 261 261 261 262 263 264 265 265 264 264 264 264 265 266 268 269 270 270 270 269 269 268 268 268 269 269 269 269 269 269 270 271 271 271 271 271 270 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 277 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 223 223 224 226 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 236 236 236 236 235 233 nan nan 232 232 231 231 231 230 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 249 251 252 254 255 257 257 257 257 258 258 258 259 261 262 263 264 264 263 263 263 264 265 266 268 269 270 272 272 271 269 269 269 270 270 271 271 270 270 270 270 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 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 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 236 236 235 235 235 234 233 232 231 231 231 231 231 231 230 229 228 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 246 247 249 249 251 253 254 254 254 254 254 253 255 257 259 261 261 262 262 260 261 262 264 265 267 268 268 271 272 272 271 269 269 270 271 271 272 272 272 272 271 271 271 270 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 232 231 230 230 230 230 230 230 229 228 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 nan nan nan nan 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 246 247 247 249 250 251 250 250 250 249 250 252 254 257 259 259 259 259 257 258 261 263 264 265 266 268 269 270 270 269 268 269 270 271 272 273 274 274 273 272 271 269 269 265 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 231 230 229 230 230 229 229 229 228 227 226 225 nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 245 247 247 247 247 247 247 247 248 250 252 254 254 256 256 256 256 256 258 261 263 263 264 264 265 265 265 266 266 266 267 269 272 273 274 274 273 271 269 267 267 262 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 232 231 230 229 229 229 229 229 228 228 227 nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 244 245 246 246 246 246 246 246 247 249 249 250 252 253 253 253 253 253 255 257 258 259 260 259 258 259 260 262 264 262 264 267 269 271 272 272 271 269 268 266 263 259 259 260 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 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 232 231 230 229 229 229 229 nan nan 227 227 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 nan 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 242 242 243 243 244 245 245 245 245 246 246 248 248 249 250 250 250 250 250 251 251 252 254 255 255 254 253 253 255 257 259 258 260 262 264 265 266 266 265 265 264 262 259 257 258 260 261 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 230 229 229 229 nan nan 228 227 227 226 226 225 225 nan nan 223 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 230 232 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 243 243 244 244 245 245 245 245 245 246 246 246 247 248 248 248 248 249 250 250 251 252 253 252 250 249 249 250 251 253 253 255 257 258 259 259 259 259 260 259 258 256 256 257 259 262 262 263 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 295 296 296 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 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 230 230 nan nan nan nan nan 227 227 226 226 225 225 224 223 223 223 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 245 245 245 245 246 246 246 246 246 246 247 248 247 247 248 249 249 249 250 250 251 249 247 246 246 246 247 248 248 249 251 252 253 254 254 255 255 255 254 254 255 257 258 260 261 262 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 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 296 296 296 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 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 229 229 nan nan nan nan nan nan nan nan nan nan 224 224 223 223 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 246 246 246 246 246 246 247 247 248 248 248 248 248 249 249 249 249 248 248 246 244 243 243 243 244 245 246 246 246 248 249 249 250 251 251 252 252 252 254 255 256 257 259 260 260 260 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 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 229 229 nan nan nan nan nan nan nan nan nan nan 225 224 223 223 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 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 247 247 248 248 248 248 248 248 248 249 249 249 248 247 246 245 243 242 241 241 241 242 243 244 243 244 245 246 246 247 247 248 249 250 251 253 252 253 254 256 257 257 258 258 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 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan 225 224 224 223 223 223 223 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 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 248 248 248 248 248 247 246 244 242 240 240 240 239 240 241 241 242 241 242 243 243 243 243 244 245 246 248 249 251 249 250 251 253 254 255 256 257 257 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 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 223 223 222 223 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 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 248 248 248 248 248 248 248 248 248 248 248 246 244 242 240 240 239 238 238 240 240 240 240 240 240 240 240 240 240 240 242 243 245 247 247 246 247 248 249 251 253 254 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 223 223 224 224 225 226 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 237 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 249 249 249 248 248 247 247 245 243 241 238 238 238 237 239 240 240 239 239 238 238 238 238 237 238 238 240 242 243 244 245 244 244 245 247 249 251 252 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 292 291 291 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 225 225 226 226 227 nan nan nan nan 227 225 nan nan nan nan nan nan nan nan nan nan 222 220 nan nan nan nan nan nan nan 221 nan 234 239 241 241 240 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan 249 249 248 247 246 244 242 241 240 238 237 238 239 240 239 238 237 236 237 238 238 238 238 239 240 241 242 242 243 244 243 243 245 247 249 251 251 253 254 nan nan nan 256 257 257 nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 227 227 228 228 nan nan nan 226 225 224 225 225 226 nan nan nan nan nan 223 222 219 nan nan nan nan nan nan nan 226 232 237 240 240 239 237 235 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 249 249 248 247 246 244 241 240 239 237 237 239 240 240 238 237 237 236 238 239 240 240 240 241 242 242 242 242 242 242 241 241 242 244 246 248 251 253 254 255 255 256 255 255 255 257 259 261 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 296 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 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 227 227 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 234 237 239 239 nan 235 234 236 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 248 247 246 245 243 243 242 239 238 239 240 241 240 240 239 237 237 240 242 243 243 243 243 244 244 244 243 242 241 239 239 240 240 243 246 250 253 254 254 255 255 254 254 254 256 258 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 297 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 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 218 nan nan nan 231 nan nan 237 237 234 234 235 237 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 246 246 245 245 243 242 240 239 241 242 242 241 241 240 239 239 242 244 245 245 245 245 245 245 244 243 241 239 237 236 237 238 242 246 249 252 253 253 253 253 253 253 254 256 258 260 261 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 296 296 297 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 231 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 223 222 nan nan nan nan nan 228 227 226 nan nan nan nan nan nan nan nan nan nan nan 221 nan nan 233 237 238 237 235 231 232 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 245 245 243 242 241 241 241 242 242 242 242 241 240 241 243 245 246 246 246 245 245 244 243 241 239 236 235 234 235 238 242 246 249 252 252 252 252 252 252 253 255 257 258 260 261 261 262 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 295 296 296 296 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 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 227 231 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 245 nan 242 241 241 242 243 244 244 243 242 242 242 244 246 246 246 246 245 244 243 241 238 236 234 234 234 236 239 243 246 249 250 251 251 251 251 252 254 255 257 258 259 260 260 261 262 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 296 296 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 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 nan nan nan nan nan nan 227 225 nan nan nan nan nan nan nan 229 nan nan nan nan 225 226 229 nan nan nan nan 225 231 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan 245 nan 243 243 244 245 246 246 246 246 244 243 241 238 236 234 233 234 236 238 241 244 246 248 250 250 250 250 251 252 253 254 256 256 257 257 258 259 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 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 nan nan nan nan nan nan nan 225 nan nan nan nan nan nan 229 229 226 nan nan nan nan nan nan 233 231 nan nan nan 231 233 232 230 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan 244 245 246 247 247 245 nan 240 238 235 234 233 233 234 237 240 242 244 246 248 249 249 250 250 250 251 252 253 254 254 254 255 256 257 259 262 265 268 268 268 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 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 nan nan nan nan 227 225 224 224 nan nan nan nan nan 229 228 nan nan nan nan nan nan nan nan 229 nan nan nan 230 231 229 225 221 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 245 246 246 nan nan nan nan nan nan nan nan nan nan 238 235 233 233 233 234 236 238 241 242 245 246 247 248 249 250 250 250 251 252 252 253 253 253 254 256 258 260 262 264 264 265 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 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 225 nan nan nan nan nan 229 227 224 224 nan nan nan nan nan 232 227 224 nan nan 227 228 227 224 223 228 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 244 245 247 247 247 nan nan nan nan nan nan nan nan nan nan 234 233 233 234 236 238 239 241 243 245 246 247 249 250 250 250 250 251 251 252 252 252 253 254 256 258 260 262 264 264 265 266 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 294 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 225 227 nan 229 229 nan nan nan 226 225 226 226 226 nan nan 232 230 225 223 224 227 227 228 228 227 nan 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 243 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 235 236 239 240 241 242 243 244 246 248 249 250 249 249 250 251 252 253 254 253 254 254 256 258 259 261 261 263 264 265 266 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 nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 nan nan nan nan 231 231 nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 241 242 241 242 244 244 246 249 250 250 250 250 251 252 254 255 255 254 254 254 255 257 257 258 260 262 263 264 265 266 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 243 244 244 247 249 250 251 250 251 252 252 254 256 256 254 253 253 254 256 256 257 259 261 263 264 265 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 236 nan nan 232 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 244 245 247 248 250 251 251 252 253 254 255 256 255 253 252 252 253 253 255 257 259 261 263 264 265 266 266 266 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 286 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 236 237 237 237 231 227 225 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 245 245 246 247 249 250 251 252 253 254 255 254 253 252 252 252 252 254 256 257 259 260 262 264 265 265 266 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 286 286 285 284 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 230 230 231 231 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 232 232 227 225 225 nan nan nan nan nan 236 237 236 234 nan nan 224 224 225 224 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 245 246 248 250 250 251 253 254 254 252 251 251 252 252 253 255 256 257 258 260 262 262 263 265 266 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 284 283 281 281 280 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 291 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 297 nan nan 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 230 230 230 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 233 234 233 233 228 nan nan nan nan nan 233 234 235 234 nan nan nan nan 227 nan nan 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 246 247 248 249 250 252 252 252 251 250 252 252 253 254 256 256 257 257 259 261 262 262 264 265 265 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 275 nan nan nan nan nan nan nan nan 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 282 281 280 278 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 290 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 nan nan 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 231 231 nan nan nan 230 231 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 235 233 231 225 223 nan nan nan 229 231 232 232 231 nan nan nan 228 227 nan nan nan nan nan nan 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 246 245 245 245 245 246 248 249 250 250 250 250 250 251 252 254 255 256 256 256 257 258 258 260 262 263 264 264 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 275 275 274 274 273 nan nan nan nan nan nan 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 278 278 277 277 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 290 290 290 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 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 231 nan nan nan nan nan 231 231 231 nan nan nan nan nan nan nan nan nan nan nan nan 233 235 235 233 227 223 222 nan nan nan nan 230 230 230 229 226 226 227 226 nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 245 245 245 245 246 247 248 248 248 248 249 249 250 252 254 255 256 256 256 255 256 256 258 260 262 263 263 263 263 263 263 262 nan nan nan nan nan nan nan nan nan 266 267 269 271 nan nan nan nan nan nan nan 275 274 274 273 273 273 273 nan nan nan nan nan nan nan nan 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 277 277 277 277 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 290 290 290 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 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 230 230 231 nan 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 222 nan nan nan nan nan nan nan nan nan 225 226 226 nan nan nan nan nan nan nan nan nan 234 237 239 239 240 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 245 245 246 246 247 247 247 248 248 249 251 252 254 255 256 255 255 255 256 257 259 262 263 264 264 264 263 263 262 261 nan nan nan 258 258 260 262 265 266 267 268 270 271 272 nan nan nan nan nan 274 273 273 273 272 272 273 274 275 nan nan nan nan nan nan 277 276 277 279 281 281 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 277 276 276 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 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 230 229 229 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 230 235 nan 238 239 238 nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 245 245 246 246 247 247 248 249 251 253 255 256 256 256 256 257 258 260 262 264 264 264 264 263 262 261 260 258 256 256 256 258 260 263 265 266 266 267 269 269 270 272 272 nan nan nan nan nan 272 271 271 272 273 274 276 277 nan nan nan nan nan nan 277 278 279 281 282 283 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 276 276 278 279 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 298 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 nan nan nan nan nan nan nan nan 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 244 244 244 245 245 245 246 247 248 249 251 253 255 256 257 258 258 258 259 261 263 263 263 263 263 262 261 260 258 256 256 256 257 259 261 263 265 265 266 266 266 267 269 270 270 271 nan nan nan nan nan 270 270 271 273 275 277 277 278 278 nan nan nan nan 278 279 279 281 282 284 285 286 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 279 280 280 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 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan 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 297 298 298 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 229 232 232 231 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 nan nan nan nan 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 244 245 246 247 248 249 251 253 255 256 258 259 260 260 261 262 263 262 263 263 262 261 260 258 257 256 256 257 258 260 262 263 264 264 264 264 264 265 267 268 268 269 269 269 269 nan nan 269 270 272 273 275 276 277 278 279 279 nan nan nan nan nan nan 281 282 283 284 285 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 280 281 281 282 282 282 nan nan nan nan nan nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 228 230 231 234 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 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 245 246 247 248 nan nan nan nan nan nan 261 262 261 262 262 262 262 262 262 261 260 259 257 257 257 257 257 258 260 262 263 263 263 263 263 263 264 265 266 266 266 267 267 267 267 nan nan 270 272 274 276 277 278 279 280 280 280 nan nan nan nan nan nan nan 283 284 284 285 285 286 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 283 282 nan nan nan nan nan nan nan nan nan nan nan nan 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 292 292 292 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 233 233 233 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 230 232 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 nan nan nan nan nan nan nan 263 263 263 262 262 262 262 261 261 260 258 257 256 256 257 258 259 260 261 261 262 262 262 262 262 263 263 265 266 264 264 264 264 264 265 nan 270 273 274 275 277 279 280 280 281 281 281 281 nan nan nan nan nan nan 283 283 283 284 285 285 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 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 292 292 292 292 292 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 nan nan nan nan nan nan nan nan nan nan 231 231 231 232 233 233 233 232 232 233 234 233 231 229 229 229 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 232 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 264 264 263 262 261 260 259 258 257 257 257 257 258 259 260 260 260 260 260 261 261 261 262 262 263 263 262 261 261 262 263 265 nan nan nan 273 275 278 279 280 281 281 281 281 281 281 nan nan nan nan nan nan 283 283 283 283 283 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 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 291 291 292 292 292 292 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 231 231 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 231 nan 229 229 231 232 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 263 261 259 258 258 257 256 256 257 258 259 259 259 259 259 259 259 259 260 260 261 261 261 260 260 261 262 264 267 269 nan nan nan 276 278 280 281 281 281 281 281 280 nan nan nan nan nan nan nan nan nan 282 282 282 282 281 281 281 280 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 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 291 291 291 291 292 292 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan 256 255 nan 254 255 257 258 258 259 258 258 258 257 257 258 258 259 259 259 260 261 263 264 266 269 271 271 nan nan 277 278 280 281 282 282 281 281 280 279 nan nan nan nan nan nan nan nan nan nan 281 281 281 281 280 279 277 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 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 291 291 291 292 292 292 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 251 252 253 255 257 258 258 258 258 257 257 257 256 256 256 257 257 261 263 265 267 269 269 270 272 274 nan nan nan 280 281 282 282 282 281 280 279 278 nan nan nan nan nan nan nan nan nan nan nan nan 280 279 277 276 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 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 291 292 292 292 292 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 229 229 229 229 229 229 229 228 nan nan nan nan nan nan nan 230 229 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 238 239 238 236 233 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 252 255 256 257 258 258 258 258 257 256 255 255 255 256 258 263 265 267 268 270 271 271 273 274 nan nan nan nan 280 280 281 281 281 280 278 277 277 nan nan nan nan nan nan nan nan nan nan nan nan 278 277 275 275 275 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 292 292 292 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 229 nan nan nan nan 228 nan nan nan nan nan nan nan nan nan 229 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 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 nan nan nan nan 235 237 239 238 235 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 251 253 254 254 257 258 259 260 260 259 258 257 257 257 259 261 264 nan nan 269 269 270 272 274 275 nan nan nan nan nan nan nan 279 279 279 277 276 275 276 276 nan nan nan nan nan nan nan nan nan nan 278 276 276 276 276 276 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 291 291 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 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 231 231 232 nan nan nan nan nan nan 233 231 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 nan 237 nan nan nan nan 237 237 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 257 nan 262 263 263 262 262 262 261 263 264 nan nan nan nan nan nan nan 272 274 nan nan nan nan nan nan nan nan nan 277 277 276 276 275 274 275 275 276 nan nan nan nan nan nan nan nan nan nan 276 277 277 277 278 278 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 231 230 231 234 nan nan nan nan nan nan 233 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 239 239 239 238 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 267 266 266 267 268 269 269 267 nan nan nan 268 270 nan nan nan nan nan nan nan nan nan nan nan nan 274 274 274 274 273 273 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan 277 278 278 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 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 nan nan nan nan nan nan nan nan nan 239 237 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 270 270 269 269 269 270 nan nan nan 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan 277 277 278 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 270 270 271 272 271 nan nan nan nan nan nan nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan 272 273 273 273 nan nan nan nan nan nan nan nan nan nan 275 276 nan nan nan 277 277 279 280 280 nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 230 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 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 nan nan 269 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 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 277 278 279 280 nan nan nan nan nan nan nan nan 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 283 284 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan 230 232 nan nan nan nan nan 232 nan 229 228 228 229 nan nan 235 nan nan nan nan nan nan nan nan nan 231 231 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan 231 230 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 279 280 nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 284 284 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 232 234 nan 238 nan nan nan nan nan nan nan 233 232 231 230 230 230 231 232 233 233 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 237 nan 238 237 235 233 231 231 232 234 233 232 230 230 229 230 232 234 235 235 234 234 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 nan 229 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 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 265 nan 267 267 267 266 nan 267 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 284 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 237 239 240 238 238 236 232 230 231 232 234 233 231 229 229 229 230 233 235 237 237 236 236 235 235 237 239 240 241 241 241 nan nan nan nan nan nan nan 226 228 229 230 232 233 233 233 234 nan nan nan nan nan nan nan nan nan nan nan 237 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 264 265 266 267 267 266 266 266 266 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 290 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan 234 235 237 239 240 240 238 236 233 230 229 230 231 233 231 231 230 228 229 231 234 237 238 238 nan nan nan nan 237 239 240 240 239 240 239 239 nan nan nan nan nan nan nan nan nan nan 233 234 234 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 266 266 nan nan nan nan nan 266 267 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 285 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 291 290 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 nan nan nan nan nan nan 236 238 240 240 239 238 234 230 228 nan nan nan 231 230 230 229 228 229 232 236 238 237 237 237 nan nan nan nan nan 239 239 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan 234 234 235 235 236 236 236 236 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 266 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 285 285 286 286 286 nan nan nan nan nan nan nan nan nan nan nan 291 290 290 290 290 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 229 233 236 237 236 235 nan nan nan nan nan nan nan nan nan 238 237 236 234 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 235 235 235 237 238 nan nan 239 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan 265 264 264 265 266 266 nan nan nan nan nan nan nan nan nan 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 285 286 286 286 nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 234 236 237 237 235 nan nan nan nan nan nan nan nan nan 237 236 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 235 236 237 237 238 238 237 236 236 235 nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 234 237 240 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 263 nan nan nan nan nan 265 265 264 264 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 285 285 285 286 286 287 nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 235 nan nan nan nan nan nan nan nan nan nan 236 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 237 238 237 236 235 234 234 234 234 234 234 234 234 234 234 234 234 nan nan nan nan nan nan nan nan 230 231 233 235 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 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 284 284 nan nan nan nan nan nan nan nan nan nan nan 285 285 285 286 287 287 nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 234 234 234 234 235 235 235 235 235 234 234 234 233 233 nan 231 230 229 229 229 230 231 232 235 238 239 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 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 284 284 284 nan nan nan nan nan nan nan nan nan nan nan 285 285 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 235 236 236 235 235 235 234 234 233 233 233 232 231 230 229 229 229 230 231 233 235 238 240 241 nan nan nan nan nan nan 249 251 253 253 253 254 nan nan nan nan nan nan nan nan nan nan 263 263 264 264 nan nan 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 284 284 284 284 nan nan nan nan nan nan nan nan nan nan 285 285 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 231 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 235 234 234 234 233 233 233 233 232 231 231 230 230 232 233 234 235 237 239 241 241 nan nan nan 246 247 nan 250 250 251 252 253 254 255 nan nan nan nan nan nan nan 261 262 263 263 264 264 265 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 284 284 284 284 284 nan nan nan nan nan nan nan nan nan 285 285 286 286 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan 290 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 230 231 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 nan nan nan 233 233 234 234 234 234 233 233 232 233 233 234 235 237 237 238 239 241 242 244 246 247 248 249 249 250 251 253 254 255 257 nan nan nan nan nan nan nan 262 262 263 263 263 264 265 266 nan nan 268 268 268 nan nan nan nan 270 nan nan 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 283 283 283 283 283 nan nan nan nan nan nan nan nan nan 285 285 286 286 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 nan nan nan nan nan nan 233 232 233 233 235 236 236 238 240 241 243 245 nan 247 247 249 250 251 252 253 255 256 256 nan nan nan nan nan nan nan 262 262 262 263 264 265 266 nan 267 267 267 268 268 nan nan 269 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 283 283 283 283 nan nan nan nan nan nan nan nan nan 285 285 286 286 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 235 235 236 nan nan nan nan nan nan nan nan nan nan nan nan 239 241 243 nan nan 246 247 249 250 251 251 252 nan nan nan nan nan nan nan nan nan nan 260 260 261 262 263 nan nan 266 266 266 266 267 nan nan nan 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 nan nan nan nan nan nan nan nan nan 285 285 285 286 286 286 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 235 235 235 nan nan nan nan nan nan 232 232 nan nan 236 238 239 nan 244 245 246 247 248 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 262 nan nan 265 264 nan nan nan nan nan nan 267 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 282 282 282 nan nan nan nan nan nan nan nan nan nan 285 285 285 285 286 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 235 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 231 231 232 231 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 233 233 234 235 236 238 239 nan 243 245 245 246 248 249 250 nan nan nan nan nan nan nan nan nan nan 253 254 255 255 256 nan nan 260 261 262 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 282 282 nan nan nan nan nan nan nan nan nan nan nan 285 285 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 236 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 232 232 232 233 234 235 237 238 nan nan nan 244 245 246 247 248 249 249 nan nan nan nan nan nan 251 252 252 252 nan nan nan nan nan nan nan nan nan nan 261 261 nan nan nan 265 265 265 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 285 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 233 233 233 235 nan nan nan nan nan 243 244 244 246 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan 262 263 264 264 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 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 234 234 234 nan nan nan nan nan nan 244 244 244 245 246 247 nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 251 252 253 254 nan nan nan nan nan nan nan 262 262 263 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan 244 244 244 244 245 245 nan nan nan nan nan nan nan 248 nan nan nan nan nan 249 250 250 251 251 252 254 nan nan nan nan nan nan nan 261 262 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 236 236 237 nan nan nan nan nan nan 244 244 244 244 244 nan nan nan nan nan 245 245 nan nan 246 247 nan nan 248 248 249 249 250 250 251 nan nan nan nan nan nan nan 258 259 260 261 261 262 nan nan nan nan nan nan nan 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 237 238 238 239 nan nan nan nan 243 244 244 244 244 244 244 nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan 248 249 nan nan nan nan nan nan nan nan 255 256 257 258 259 260 260 261 262 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 238 238 239 240 nan nan nan nan 243 243 243 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 255 255 256 258 258 258 259 260 nan nan nan nan 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 238 238 238 239 nan nan nan nan 242 242 242 243 243 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 253 254 255 256 257 257 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 242 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 251 nan nan nan nan 254 255 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 241 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 241 241 241 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 233 233 233 233 232 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 241 241 241 241 241 241 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 234 234 233 233 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 242 242 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 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 234 234 235 234 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 242 242 242 242 242 242 242 242 242 243 243 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 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 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 241 241 241 241 241 241 242 242 242 242 243 243 243 243 243 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 241 242 242 242 243 243 243 243 243 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 241 242 242 242 242 242 242 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 241 242 242 242 242 242 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 241 241 242 242 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 242 243 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 243 243 243 243 nan nan nan nan nan 243 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 243 243 nan nan nan nan 243 243 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 243 nan nan nan nan 243 243 243 244 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 243 243 243 242 nan nan nan 243 243 243 244 244 244 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 243 243 242 242 nan nan nan 243 243 243 244 244 244 244 245 245 245 245 nan nan nan nan nan 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 243 243 243 242 242 242 nan nan 243 243 244 244 244 244 244 245 245 245 246 nan nan nan nan 247 247 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 243 nan nan nan nan nan nan 243 244 244 244 244 244 245 246 246 246 nan nan nan nan 246 247 247 248 248 249 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 244 nan nan nan nan nan 243 243 244 244 244 244 245 245 246 246 246 246 nan nan 246 247 247 247 248 248 249 249 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 245 244 244 nan nan nan 244 244 244 245 245 245 nan 245 245 246 246 246 246 247 247 247 247 248 248 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 246 246 246 246 247 247 247 248 248 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 247 247 248 248 248 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 nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 248 248 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 nan nan nan nan nan nan nan nan 283 282 281 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 282 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 nan nan nan nan nan nan nan nan nan nan 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 249 249 nan nan 248 249 nan 249 249 249 250 250 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 nan nan nan 249 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 248 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 247 247 246 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan