1000 861884121 322555995 898039039 590021749 445903445 999458991 446255974 559163332 286911368 775439186 942099783 35327543 399344719 457355983 1485367 100818420 265949764 341700628 617629684 922105286 691144082 492314030 391338828 477371963 716953406 360887063 614012428 945620932 831810048 966477299 434120832 404522856 961369496 69881781 850274210 736025736 725515697 248109581 262948077 578605654 232419215 830039989 178292491 801638775 990802365 774629681 315762412 518500933 486506246 208330410 530383185 220725154 835555388 574954662 906490388 470099475 149328169 458385066 323007230 905008550 84793289 878356574 780479273 109965931 167915340 839762073 326630859 265262783 80916186 39257063 455978431 436929101 115553632 942477731 610118994 463849797 264738497 305035162 640415128 126192200 829213850 656041768 2874481 420688760 260037282 723527341 268863038 241019539 519039862 26578417 42941949 8019045 686878123 995790909 438411910 744267160 405237223 757146404 869049021 640019909 761321027 576852389 489173754 377888659 644452552 963729201 702315122 826745973 400548409 383781794 717510768 667508183 490576154 309849634 91339785 938879765 250368414 120717918 87372222 228099658 345763486 196530503 656407821 432745876 394735599 800187798 779780504 565762563 728060751 523638472 155360936 586232 180434281 456771631 69187040 68240352 283825141 223610232 374045212 94755827 231282063 646638654 921633020 767055106 862100196 168815945 170881974 367367355 650378259 780878648 124190987 712232193 781563958 917469468 684469912 595500852 871812394 27655788 514735248 61547546 982326765 85964946 52988028 555271924 314486703 810789086 767781882 34653181 448941346 490364571 185705098 885619797 115116661 717910058 877611192 586174558 508033404 632231753 947344877 962588065 787363213 617485103 439940163 452924941 401054393 754788653 553662461 383548548 954620850 791646845 936627690 5532953 168205402 745346314 734574408 987313565 36583205 762846058 950484076 190058505 907154628 519173640 547745773 150663184 137104639 385468245 667301585 256986151 991391521 677392649 303693758 744903789 364676062 114090343 644473658 512116751 628776106 158700475 272328531 275862152 215833149 937974504 684892400 528165263 816842183 965252125 385592133 199198321 761172954 571948537 630689439 350329348 869294273 339884991 219120705 479830481 855124517 465013374 286053311 383698292 320258984 982442378 785704340 49406701 781197639 203746397 311292196 559285053 620310769 403720769 836637546 259952579 854258651 735032905 369936768 718587720 827718319 790160056 943389969 151941428 929801868 389648021 473865322 48570162 522279246 349284786 481432739 533558148 609720005 184893736 666975406 91349744 534916235 486113909 930707105 674025061 819442185 431029983 334455621 447419365 954143622 870631332 748692569 373868252 497511855 227047857 284133062 63762209 617974805 940626668 209273354 986281739 795891443 128978058 359138443 707883484 188304327 778456482 124445037 176618086 966224554 803399369 61071496 534032834 93826455 103563324 414944740 927144547 783238949 608281300 620848634 395048399 328975866 367587322 813213554 616362000 337770503 705790812 601053002 555474654 606306075 520727904 54943836 967615518 111753722 595545595 659747845 887835886 785585719 779078651 262027829 41400524 830120600 795898326 232862662 255562660 969749548 691941013 46089502 364810638 357633369 781126503 107087436 627701497 510659925 812450742 880492391 270007188 320176237 162065112 354621535 176665658 873897145 550727901 150736121 927150536 244128574 373337873 73929234 260529846 757750387 784975296 424378461 333761886 540895097 771619213 421369113 360753143 420834706 781438449 853094809 875313682 758127233 233713697 342434866 174330516 957327260 312288045 752615783 193053721 473280907 370983877 222582361 515461452 714000410 560682069 809483293 916552507 648623327 955037419 532164465 236334723 126746165 668827372 842598033 119717982 527842278 492815129 917098873 346103003 144760418 339840086 518170881 527423104 783646464 77685618 74284316 300769843 944005181 969138120 789000286 358649048 189514769 476871733 543648612 394112902 848008668 211805746 501565641 574353307 81138977 311651463 889961147 326603870 848752421 634651620 552969426 989688316 10397384 864645481 146412217 777326157 764494061 600408277 634428463 990310480 751667063 528669039 387550434 938270157 675788095 895480976 466891547 229603957 444315461 828097036 445637881 13068688 34419462 346635577 65492890 246496163 911949506 544239956 746814864 791190059 247402686 104879205 126837583 552893509 43712306 515081639 245507364 631324892 727074768 964172846 636600341 988134280 10805810 393251848 510914483 999481250 761036410 586026106 47218262 616426478 944379005 191808557 558433174 124405294 32922051 262396811 240962287 133454184 239757604 625261053 579620205 115397791 932281696 308748559 853611633 490381787 34742242 22494962 750070308 441968798 50242299 525552206 261647126 841936372 632046313 248444296 808785421 526251895 253225070 798972610 666256689 901735391 686789159 245733750 143826527 835667671 999735877 910903794 720224847 526584361 940903741 199016533 249519507 138186938 138894696 376158808 506223443 271334492 73114413 78119097 692004164 269736790 772438121 483424847 375801960 309560363 273141017 989122605 284867276 483408412 136680915 944738922 564583071 47262209 152275141 575312932 340086961 486115670 672920957 350166205 781194008 322325978 26062623 286461606 461833525 214243202 700213454 528960045 916165895 370588863 510376098 354979612 71089415 285220784 14887485 14504860 978883989 519425684 444269733 275000095 726971033 884460119 485759690 249937754 215433062 333535584 998016380 849573985 131707301 767879220 516872717 599202957 98492296 756932217 246183333 449507908 735958684 5701623 565231162 12192473 590616530 548920216 893609676 89433013 65260049 54841879 971550277 699250272 922347063 688169002 163237997 32435815 713197 977183028 30045437 298849517 199123244 199606027 961977316 742501181 136072803 116934503 427336532 284165338 816096612 604460214 686617924 784344840 559073524 207066923 427261863 442437939 831614072 535140151 151351942 261588764 924623790 720604864 663204129 948950951 46070176 421944863 752538017 993039192 980631599 270182172 563260338 169526517 380346006 844884528 129146816 810568895 66610455 950284980 107377060 107644496 341340234 814953461 564735528 18318558 756205544 660413525 126507979 593176923 382590303 317773719 285920252 997819336 866959048 285513998 175619915 889215651 941499318 830765217 841165738 948993034 557261177 70946701 615730742 507250444 492216607 470573741 520797574 217750586 961549696 454823768 224072017 384139606 403029457 175754633 688411245 473921874 768834202 282179305 60529150 560560250 37752829 355893791 973058581 221259034 876564503 329824444 593329684 914622503 717879254 263365187 118672413 215925205 677350499 80418065 389998033 884498224 647813134 295735626 137461366 395664160 626198533 817586428 2216882 747267254 213579424 442847152 176436523 354807861 959681189 685466159 617467810 301570585 275702342 254251363 782283984 481450456 353960235 432875987 850147354 73959832 116141848 421249251 844985577 237531159 533164493 734145682 351009130 110000858 194858718 426303247 178552066 297050387 258224599 543681572 236790459 375699769 762035151 758502580 826387964 26389380 390285570 680738278 171147694 247574033 692278226 288524124 357374547 859267906 846818260 339893195 887775398 952798839 111659319 5706981 680732624 64784584 806414787 964426595 167480032 127702553 457416583 639503066 958537024 380986293 111216531 36261952 19430817 88987609 634136221 822306365 467648428 904522062 857586051 390008755 991552839 264969856 321213784 529988875 417045751 163512740 522130676 662434830 631522818 794040422 755877274 748752653 418274522 646085011 283218398 639088367 791331879 145544021 779304326 773379576 299758373 993635344 856044887 713679240 971134794 454251245 836883755 213664893 912018011 394573624 911307802 758997827 265877583 697432062 888039280 996406820 772000073 930784817 347211039 876335198 724435153 978662922 722832831 296714759 861522932 396772883 65037 407907972 694936295 601779237 722509233 717493859 619992706 307859694 834703128 20897668 154112627 428661772 323527993 331279369 811606581 368208400 953767326 648163630 923751556 667215212 701153154 320633983 369677676 494897692 589322410 735297496 875341221 830710075 105882076 694945005 860147601 414184171 44216469 33902964 876625407 967449879 867115034 10066527 54768687 109940371 673408685 841034249 539504887 65382531 182342300 951116579 159320667 964339306 830280672 60109613 609555444 552399859 742547 561958552 127362441 408661171 262604618 279804509 492001667 479475905 813259103 101680380 218636307 941294060 608072461 40302206 199519211 828113919 112459543 298853281 125153861 149393232 384011985 753166276 4998090 670549058 456183425 38205669 713176213 416793381 431309408 596655826 92121255 382724419 67311654 678302608 298625335 496694433 181798115 693990675 654485066 162382222 215769017 864858711 362753872 629328614 325615234 611267176 549842483 261889706 247288742 390675360 61708619 846018095 596242510 511104499 424808413 804985798 642436885 36771271 127686095 854210354 448329303 975745100 839216988 789994903 744905197 285540687 983912940 156160295 278504351 208368286 814104299 493787241 536893896 615908772 707170736 999039870 925126252 690866016 385577564 264760094 953161515 338252407 685701380 969566162 461705523 990090774 38378410 684875803 826918779 105115032 539131766 280151105 844163477 191050543 803183364 665777463 852086475 165774574 322821728 473356396 859850950 593178312 589319262 244674313 508230137 243907531 724910930 286630879 22933712 963208138 109861845 606263852 313723061 135088701 220129330 150050882 354975075 400619400 54817812 376225199 355697251 504651894 343947729 423227011 363226879 907477290 1 568 34 35 124 791 456 110 365 968 315 568 52 107 900 355 399 975 399 891 232 238 98 192 385 25 346 826 982 34 3 17 967 41 636 521 799 554 411 175 580 687 562 121 80 531 790 763 616 406 62 244 142 680 273 157 245 442 9 848 383 667 461 849 761 487 889 98 611 312 291 983 636 617 870 272 348 534 761 568 882 594 256 667 343 679 446 589 886 42 967 778 780 681 531 516 206 124 357 594 377 374 42 257 532 640 1 155 682 466 385 417 525 631 5 415 783 521 363 568 34 859 734 719 67 886 653 698 725 19 547 636 870 1 257 994 933 826 899 250 234 110 34 232 279 726 168 381 334 848 993 280 365 294 935 990 840 111 234 582 350 84 116 623 871 844 82 685 637 747 993 546 381 517 255 34 575 729 406 847 390 802 458 459 548 80 719 980 489 603 960 146 285 465 868 355 906 130 820 728 920 881 273 18 735 3 608 128 912 201 974 970 307 303 949 77 713 598 698 444 723 715 134 502 791 244 901 335 308 719 725 726 955 346 533 301 820 580 636 77 204 333 859 301 623 89 187 93 888 714 500 265 481 424 301 922 120 927 869 667 216 425 45 213 593 140 593 330 691 872 423 828 995 297 549 216 516 111 568 591 342 263 256 665 688 701 350 390 168 975 324 608 763 537 317 953 611 593 19 886 365 669 667 691 30 687 107 546 698 676 955 653 922 731 350 855 89 386 326 361 442 530 964 661 502 161 621 895 647 728 47 54 814 531 738 468 124 423 19 498 683 819 41 697 579 935 425 107 2 667 862 558 799 594 234 912 935 377 500 828 274 106 407 675 1 461 140 670 81 613 661 568 77 348 288 776 390 679 428 294 343 791 232 352 636 5 617 248 392 977 154 688 187 205 548 619 341 916 916 238 221 94 21 303 323 687 250 201 578 270 456 566 602 96 213 714 290 476 265 293 927 73 636 944 124 435 705 603 284 870 719 10 523 110 42 529 279 565 323 687 680 870 204 651 655 50 234 73 652 297 208 780 224 381 74 606 242 310 33 924 383 774 578 448 764 315 192 154 710 831 719 192 788 211 795 820 4 492 316 924 783 980 582 697 899 255 440 991 111 33 938 89 56 365 698 1 192 75 378 729 676 653 357 357 904 346 344 352 924 703 310 849 891 504 940 679 243 860 250 381 124 651 19 806 485 767 41 350 702 674 964 273 451 325 568 684 500 833 925 528 949 700 539 691 697 886 279 312 580 537 568 98 582 868 492 967 764 681 793 889 546 626 392 206 819 378 72 1 312 826 939 589 883 530 802 371 275 527 390 778 403 2 701 852 156 74 326 95 920 691 385 705 74 45 963 435 955 316 603 140 330 495 698 478 534 225 898 500 501 425 134 480 348 804 257 663 294 325 687 427 693 656 257 156 762 795 507 891 44 283 617 575 797 52 385 729 922 612 532 661 266 80 859 383 67 236 376 101 310 531 35 589 350 5 50 21 313 889 95 752 1 74 703 870 793 793 1 991 196 916 458 608 986 106 290 1 57 577 176 791 5 778 120 404 365 485 549 922 953 312 944 482 350 878 50 621 214 399 869 653 637 440 793 793 780 534 218 905 461 580 880 993 45 719 260 477 135 206 399 14 654 666 916 412 657 549 661 868 399 672 872 703 258 415 393 797 956 633 40 265 460 962 340 589 348 866 898 891 803 180 197 640 96 22 953 82 129 883 871 375 964 303 33 84 42 455 726 118 989 481 57 115 898 693 803 279 801 399 501 572 458 942 520 511 795 375 289 606 619 250 975 775 201 633 797 548 62 760 964 725 455 425 187 371 990 997 415 279 441 926 823 531 390 947 886 45 48 475 580 672 178 267 555 637 894 238 509 496 854 226 806 565 961 88 994 854 377 815 349 21 157 855 617 468 783 758 122 367 348 486 95 308 603 95 178 607 916 500 778 9 536 859 324 458 107 548 762 121 620 187 693 916 562 603 568 894 208 666 456 849 514 451 562 992 232 256 803 912 506 188 506 738 888 893 727 826 704 468 363 401 582 791 937 513 291 994 640 973 636 408 313 234 575 842 638 1 122 366 10 342 795 698 315 922 633 158 312 955 461 454 128 238 514 738 916 619 920 348 589 868 667 582 857 568 430 831 115 99 520 854 430 305 143 772 19 939 342 416 874 570 727 440 342 279 334 997 729 272 317 466 520 871 700 84 80 175 868 25 224 5 298 496 603 666 232 680 597 815 780 594 935 137 21 140 250 813 350 277 582 728