32 150 687 647 957 393 333 156 634 538 429 524 135 725 730 863 990 926 917 350 11 513 631 446 551 731 627 151 254 463 754 754 108 572 850 109 579 705 854 891 968 82 635 276 316 856 102 569 491 457 338 3 164 225 347 361 762 351 793 232 15 609 662 309 953 408 366 459 915 482 923 741 408 470 640 219 208 865 222 637 159 109 179 574 401 847 352 482 189 376 878 282 426 761 882 754 522 582 254 111 109 772 950 125 76 915 919 257 374 285 612 914 618 301 756 770 838 702 646 388 112 594 879 222 592 949 608 724 696 250 136 647 552 598 800 323 988 489 598 481 607 63 187 938 445 70 22 210 146 267 253 869 860 979 913 37 41 863 815 500 594 62 102 142 911 739 481 910 756 944 448 338 105 589 422 235 514 858 428 359 12 968 199 187 603 820 72 876 729 278 592 443 780 377 128 178 476 293 465 331 879 104 635 240 633 296 949 373 249 406 108 937 4 745 299 366 3 537 434 303 437 340 191 997 222 954 491 276 750 473 219 997 824 254 946 955 338 228 934 310 305 519 82 874 631 802 487 664 625 519 658 644 797 171 565 603 848 186 930 296 821 981 436 648 123 67 983 540 215 814 799 706 171 865 187 824 628 686 943 683 368 690 333 305 400 586 745 812 500 884 436 329 612 542 421 561 421 770 394 351 139 896 51 178 524 93 862 866 593 467 367 779 402 617 584 425 927 56 141 47 253 622 583 652 275 517 758 973 833 118 937 115 302 239 999 332 746 551 50 622 222 816 504 185 208 843 173 979 232 661 415 56 88 723 671 856 379 2 165 485 453 857 807 766 77 863 793 515 760 189 439 613 439 80 919 634 652 334 101 123 305 869 226 681 390 256 316 834 812 968 708 554 583 79 132 295 281 623 873 498 877 247 141 309 15 115 28 909 750 296 733 62 519 653 494 211 717 385 513 499 731 798 613 556 117 525 439 424 386 454 699 540 602 389 517 630 70 663 821 274 426 363 397 17 309 355 67 35 929 379 991 965 198 824 328 62 327 426 491 973 209 274 395 565 482 267 299 639 25 105 662 790 437 225 185 244 113 159 12 568 763 711 736 733 435 20 152 545 606 768 932 64 95 192 100 958 240 502 714 676 854 446 459 171 34 275 381 982 350 931 340 344 244 297 145 631 950 940 44 186 109 469 362 759 857 885 976 827 513 164 210 355 967 826 439 852 738 181 617 322 913 606 891 380 967 852 937 997 64 858 517 464 147 268 367 66 824 979 689 334 823 441 401 82 886 873 702 0 921 784 20 457 273 215 418 123 420 402 619 192 690 760 525 305 649 857 309 169 143 32 513 13 578 638 59 786 383 184 417 708 290 941 177 536 452 791 797 275 747 390 382 268 140 342 256 454 230 361 190 541 470 960 904 87 266 515 436 558 857 186 211 360 650 585 660 270 85 274 7 423 366 102 886 302 7 544 851 41 543 118 376 55 29 747 647 112 426 33 954 214 962 227 262 937 807 670 948 277 229 550 675 993 128 904 280 318 269 286 425 409 71 241 139 688 816 929 579 76 840 804 612 642 685 208 283 713 391 319 570 315 975 821 114 38 544 412 173 876 763 635 104 771 71 26 818 366 731 843 241 155 602 939 716 219 866 946 591 897 98 5 568 620 807 620 156 931 954 191 768 163 59 700 26 378 817 130 713 535 949 518 67 928 336 463 831 277 927 849 85 835 606 683 10 528 855 614 29 262 314 475 752 408 946 635 142 223 788 440 639 122 949 970 381 753 261 749 928 828 196 719 353 260 993 11 86 466 554 969 256 227 283 185 488 114 363 660 733 126 327 888 677 440 801 198 69 353 210 889 226 132 621 939 527 939 574 882 96 60 941 515 374 189 285 564 93 767 367 842 871 344 591 787 208 513 905 572 112 977 954 406 138 539 807 978 97 382 532 409 666 862 169 215 31 365 318 898 269 613 983 257 459 297 475 855 622 541 652 528 262 113 760 474 47 453 574 753 712 153 950 335 69 935 333 620 85 145 866 541 661 999 943 602 932 424 288 360 552 610 948 670 692 561 321 400 289 598 650 751 952 472 397 1 642 153 201 341 690 184 485 54 988 525 751 332 882 316 735 929 331 311 475 42 970 589 866 158 635 479 472 144 988 317 685 929 11 378 632 853 273 362 75 229 355 755 829 875 124 584 886 558 994 983 412 828 677 167 235 849 559 604 427 276 110 130 120 951 489 973 875 389 220 957 338 19 471 187 501 523 791 580 939 526 304 873 955 382 766 898 168 166 42 300 905 29 293 20 56 483 405 859 509 828 778 978 443 451 587 57 715 824 791 412 436 661 834 458 12 83 272 671 545 989 481 179 786 289 642 488 553 768 396 240 473 905 321 520 520 67 347 49 649 698 353 616 633 602 251 260 144 371 458 805 887