677 924 528 738 755 411 414 147 739 167 245 284 167 183 72 662 467 127 113 165 471 695 743 345 444 291 369 875 227 184 810 246 285 124 362 643 590 495 794 562 560 498 180 133 493 511 572 319 231 730 239 104 132 442 386 553 746 779 29 160 9 621 943 201 160 374 465 913 38 727 185 191 912 121 528 167 464 593 535 439 141 863 141 981 606 7 696 736 667 838 459 682 670 165 312 739 13 409 41 203 143 695 53 550 108 411 568 331 517 398 957 591 533 400 62 705 348 130 78 760 457 327 793 683 906 474 765 84 628 436 327 406 915 121 140 347 51 420 383 662 145 114 580 409 242 108 464 407 853 372 289 192 170 228 440 23 326 139 258 560 280 37 528 684 39 291 183 555 221 836 363 399 169 643 172 722 152 670 94 607 484 669 288 494 768 739 707 406 842 307 254 851 412 317 7 767 827 743 883 734 907 198 952 328 252 341 60 943 995 962 291 628 551 138 325 468 490 605 678 855 309 546 387 505 554 304 722 487 421 187 125 605 696 355 654 393 663 15 910 699 394 576 556 260 644 131 288 955 454 709 338 442 417 961 366 698 499 597 918 573 250 696 450 864 205 180 280 540 301 165 763 715 166 594 360 678 205 546 297 778 522 905 949 266 836 568 133 239 725 266 62 684 732 128 770 260 69 532 452 824 954 476 314 949 868 612 213 603 365 376 552 941 410 108 678 678 603 907 270 830 66 4 33 708 226 812 344 914 173 467 349 763 818 560 446 975 593 18 973 720 18 517 423 74 48 629 472 760 766 913 657 577 637 521 560 295 243 480 989 890 143 699 715 936 266 953 12 618 20 510 413 342 149 828 796 130 187 766 182 53 277 33 377 745 7 200 911 649 892 439 561 17 76 314 104 840 863 356 866 837 714 877 30 327 420 429 670 331 267 633 941 535 129 594 876 768 619 991 830 570 589 14 663 958 526 731 386 989 630 128 147 857 666 18 113 237 991 262 1 365 518 256 791 845 753 423 369 511 467 563 728 741 12 217 625 534 744 914 492 270 567 29 810 557 101 222 54 762 605 897 795 828 329 902 555 766 655 712 496 772 15 702 121 272 299 685 716 297 157 833 420 541 411 214 409 98 518 686 912 378 913 584 453 929 852 672 968 948 311 139 233 50 374 962 314 484 509 859 619 344 108 176 485 488 660 475 129 814 992 296 228 264 56 560 367 427 866 335 49 887 307 235 45 544 719 565 347 956 323 414 147 397 838 315 818 726 837 736 66 339 720 645 85 469 493 607 765 832 884 414 730 154 732 2 293 419 968 547 176 809 998 939 215 119 726 511 118 150 5 795 763 994 820 312 425 323 79 856 804 853 -1