100000 548813502 592844616 715189364 844265744 602763370 857945619 544883177 847251737 423654796 623563696 645894115 384381708 437587209 297534605 891773001 56712975 963662764 272656294 383441521 477665111 791725033 812168726 528894921 479977171 568044563 392784793 925596633 836078768 71036058 337396161 87129296 648171876 20218399 368241537 832619842 957155154 778156756 140350777 870012145 870087251 978618342 473608040 799158563 800910752 461479362 520477480 780529175 678879533 118274423 720632651 639921016 582019791 143353285 537373228 944668918 758615620 521848328 105907606 414661941 473600422 264555611 186332344 774233686 736918177 456150335 216550356 568433948 135218173 18789798 324141004 617635500 149674863 612095722 222321385 616933998 386488978 943748075 902598471 681820297 449949989 359507902 613063461 437031952 902348578 697631195 99280351 60225466 969809068 666766711 653140032 670637873 170909586 210382561 358152170 128926298 750686138 315428349 607830666 363710773 325047227 570196775 38425425 438601513 634274053 988373831 958949269 102044806 652790318 208876758 635058877 161309511 995299565 653108322 581850332 253291601 414368588 466310772 474697505 244425588 623510106 158969586 338007617 110375139 674752322 656329591 317201744 138182949 778345481 196582356 949571051 368725165 662526868 820993230 13571641 97101271 622846093 837944906 673659631 96098401 971944998 976459465 878193468 468651198 509624371 976761090 55714692 604845518 451159213 739263581 19987672 39187788 441710921 282806959 979586730 120196564 359444468 296140199 480893536 118727714 688661186 317983173 880475893 414262988 918235472 64147501 216822133 692472119 565188865 566601448 865102563 265389491 508968960 523248052 916722956 93940505 921157611 575946495 83112486 929296197 277718564 318568954 9356701 667410376 842342079 131797862 647174138 716327197 841386122 289406090 264730164 183191363 397820751 586512933 552821484 20107550 164940460 828940028 369808095 4695482 146441763 677816539 569618404 270007968 703737280 735194020 288476432 962188544 433288063 248753139 756106691 576157335 396098278 592041926 896038389 572251901 638921080 223081630 891554430 952749009 680055572 447125378 449197731 846408666 978570923 699479277 116201909 297436951 767023702 813797819 411820141 396505738 675439077 881103200 249796275 581272875 313218332 881735359 965416218 692531591 588465083 725254281 659668414 501324383 533206251 956083639 230533023 643990196 394869292 423855043 618808561 606393216 474867521 19193200 470132188 301574816 716074533 660173538 287991003 290077609 383462226 618015426 749169836 428768698 878452191 135474068 102863359 298282327 92373886 569964911 354046664 590872762 551816255 574325255 33625093 653200815 968961765 652103274 320997243 431418434 221262682 896546598 141263902 367561871 97259926 435864919 984042235 891923358 260340928 806193991 537022517 703888585 447926173 100226886 99569084 919482612 352311660 714241298 469249171 998847002 841140129 149448304 904647744 868126060 37559384 162492931 508315450 615559567 166847517 123819982 779051018 848008227 864933292 807318960 411396724 569100744 139972583 407183297 33222386 69166990 982574956 697428772 373290752 453542680 420075367 722055605 50588112 866382325 365496099 975521512 16627969 855803343 230742341 11714081 764911697 359978059 944123520 729990561 749999247 171629677 339403816 521036603 489548942 54337986 338985116 199996525 179490267 18521794 170986592 793697702 463450976 223924682 874572962 345351678 944119750 928081292 608252867 704414399 596655412 31838923 783644248 164694156 500026293 621478406 50370058 577228585 699098077 237892814 992396395 934214001 267262534 613965952 679090618 535632797 864281442 589909977 750844246 730122026 964489765 311944995 554242436 398221067 212390501 209843754 222443223 186193005 218749367 944372388 569573531 739550796 452109038 490458801 970236684 227414629 680544694 254356482 85295567 58029162 56418334 434416628 487837705 311795876 881004558 696343485 976404390 377751837 617657919 179603677 542498776 24678728 854613583 67249630 743834542 679392775 478596326 453696839 677081576 536579208 607045060 896671290 714696932 990338945 469497187 216896981 456014623 663078203 906418088 263322378 137220420 20651004 229219323 758378651 881585404 320017144 904424977 383463891 645784599 588317117 324682972 831048457 519711192 628981848 55350 872650657 311860220 273542033 425451537 798046830 885337664 185635943 679879454 952791658 456129772 687488272 483408617 215507677 788739421 947370594 229441829 730855802 880297604 253941645 313692397 213311974 957450855 518200711 471751575 25662713 711583821 207470078 153694303 424685465 730442180 374169978 646264435 463575422 214880736 277628708 186458218 586784345 807580264 863855601 747079470 117531857 674847345 517379111 276893752 132068109 174908872 716859679 704474261 396059703 463150196 565421307 840428535 183279839 204865761 144847762 164958871 488056284 124833060 355612735 722080660 940431951 30452965 765325252 746994237 748663624 92596158 903719739 217450494 83422434 749254416 552192471 731693758 584476072 45614636 961936383 209157028 292147530 286915045 240828777 677263306 100293944 63038292 16429631 555649237 929529318 9240070 669916542 833038094 785152910 984329433 281730104 703494785 586410169 181631205 63955265 512393465 485627593 580447130 977495135 787542153 876505242 606475462 338158956 218402848 961570157 455168817 231701625 878869738 949318821 492268239 941377704 715561152 799202584 486159558 630447935 708548148 874287969 498140228 293020284 844550077 848943554 194342219 617876691 773326014 13236856 974258668 347233511 862309780 148140860 780426649 981829386 985032280 478370306 753569604 497391367 4048105 639472516 269479436 368584603 410492141 136900274 428223826 822117734 297841821 189847913 401132341 511318982 120656996 224317023 980699673 97844486 406120487 862191514 569210756 972919490 343605499 960834654 788872773 906555498 411372415 774047336 359271417 333145156 399498916 81101392 301830874 407241167 775219782 232234141 926212932 132487633 325310309 53427177 952870671 725594368 13948398 11427455 533465676 770580748 304582030 146946641 882859998 79522086 250622719 89603033 677411824 672047802 810424095 245367212 432148047 420539461 752134517 557368786 829602242 860551171 379033772 727044263 96549614 270327903 256139582 131482795 591935163 55374316 476477203 301598633 487934571 262118147 458514553 456140564 524592615 683281333 442015319 695625446 852634923 283518848 433438976 379926951 826870367 181150962 509342065 788545514 86376980 56848072 660039861 696997241 206594605 778695396 847275316 777407557 681359133 259422565 178367353 373813139 69859017 587599636 9688173 272821896 892049661 370852800 133465210 197054277 779191970 459855878 925163429 44612297 715178748 799795883 490818616 76956443 469498305 518835147 882709287 306810100 488410061 577542949 414567478 959433343 174111948 645570241 475289444 35362436 783647967 430402439 556429426 510016853 159867078 536177499 143829367 681392512 649463031 277596094 539223596 128860567 325684766 392675681 147013891 956405726 159870066 187130892 129412337 903983951 578922387 543805953 92260170 456911421 910544718 882041414 82971744 458603956 800378458 724167636 877130968 399025327 93459454 904044394 426305877 690025020 473220669 699622055 580197107 327720397 716244171 756778646 27068986 636061056 731397341 240020273 766963506 160538822 9766431 796391474 308286163 959166602 232865474 458138824 503427426 590984163 953721381 857722643 557811299 457223454 97468686 951874474 621678490 575751157 863022617 820767119 157632271 908843711 992429521 815523824 85001069 159414463 94457915 628898439 633607887 398434258 949297479 62712949 936746477 424032251 447378299 258684065 727696337 849038305 742237977 33304626 306986052 958982721 119771348 355368849 443878679 356706889 391774322 16328504 531849181 185232324 845357684 401259497 536274537 929291413 680270155 99614926 609177578 945301533 98478003 869488533 92027583 454162399 55965830 326700886 86532489 232744132 237173290 614464706 839512970 33074588 522370532 15606067 513074866 428795719 649831974 68074076 544590876 251940991 32465296 221160911 580151719 253191191 771089052 131055234 376226581 12036223 491024740 115484292 981639680 618480263 244651408 974256217 374323195 990345006 45659641 409054094 310067643 162954423 831519400 638761754 807022837 490305342 640024155 989409774 368102402 65304206 312753292 783234438 801836150 288398503 70447189 241418618 683572962 662504570 380729244 246063183 633930952 665859114 926879091 517308513 853940115 424088987 497677978 554687811 427834382 287051519 822559446 706574707 738226580 414856870 447143838 360545559 968903035 828656915 363161252 924966916 397533498 46007310 738682658 232626990 449083426 348519363 937284363 814966481 257233483 985491430 381759800 968971703 697141610 904948342 897070106 296556265 121059877 992011244 241545687 249420043 228263613 105906158 489509321 950952608 891522682 233420255 358107475 689768265 385237423 58356352 916727014 730709102 113816639 881720214 631125545 272436897 132815000 379056895 374244582 374296182 324404861 748788252 680115538 237807241 795534746 171853099 503933609 449291648 296242386 304468404 885962265 839189120 351870563 237741823 738390337 502389456 555361260 942583602 201517712 633997695 548519095 867289405 519642825 940209693 348782659 750764864 24619956 699575061 148829296 967965570 131852035 994400788 707917461 451821681 709072119 70869779 611748417 292794031 671907018 152354702 447515869 417486371 696077168 131289330 378326143 604117805 100032052 382808058 960256782 895385884 72434446 967794672 19300604 546884896 979573252 274823570 148478083 592230417 258702317 896761156 215528814 406733341 579912400 552078270 975751688 271652769 273008903 455444146 970075075 401713542 25497353 248413460 888043705 505866384 708608841 310380825 277773673 373034863 894863194 524970447 26522551 750595018 625636617 333507467 329542706 924158764 967121124 862318547 168576405 48690290 901482990 253642522 329935653 446135507 889233325 104627885 512451660 348475989 510628902 740097527 386827151 680514482 530088931 622384422 944707478 710528398 892862245 204923682 677114400 341698113 639027384 676242478 548361336 879234763 272683114 543678054 148268640 282699646 856302978 30235260 635056795 710336828 299643495 7884102 460219707 372679074 24527400 530537214 558065098 922111463 361151516 89494544 502709544 405942322 153627541 24313198 425507636 342610982 906171840 622231061 8511588 279067943 968864101 209749951 690893727 115703236 99416392 577140246 289775876 695270006 539073547 671957138 724147848 948861024 388867433 2703214 227083971 647196651 454859876 600392233 972082505 588739609 833818234 962770314 914790663 16871675 667284840 696482428 440666093 813678648 685091994 509807191 648598309 333964873 29100008 790840163 919531437 97242924 542457006 442035630 991141653 519952377 383102888 693956410 806669329 90885729 461006828 227759499 826824217 410301559 539118231 623294672 887264835 886960780 880106862 618826170 328303310 133461469 404424937 980580133 544647354 871785736 621692895 502720763 379356074 922347980 542129456 541380793 120919361 923306063 680697236 829897370 287119256 968286414 42976406 919782811 116098344 36033822 106429412 174772007 316487919 389134679 246534792 952142698 562783124 300028915 906354233 160467643 580106907 886304664 597936727 446394414 238043520 907875590 580887274 160230472 145870154 661117515 335630978 440263749 625527977 76486771 361305676 696463144 910993990 247398752 878492629 39615522 434155579 59944298 517612102 61078538 474667984 907732957 184362597 739883920 434760638 898062360 187551934 672582306 715207831 528939928 523006393 304446365 320565321 997962252 3099543 362189057 597302937 470648948 649078334 378245176 5189619 979526926 970221803 174658386 663866066 327987998 293144404 680348671 200364322 63207615 925702148 607249377 309251287 477646504 403218037 283999979 633062009 238413275 890652810 514512742 432606356 367927579 928218708 456519891 592080666 337477379 431784926 970493695 592780271 133439430 354506059 96803952 657019776 343391725 652308954 591026897 821718565 659176475 402766756 397256753 37565048 999277987 984631627 351892998 448142830 721406661 937635222 637582696 672041057 813053861 266696875 976225661 564064353 889793654 956932970 764561977 113485917 698248481 272229364 335498174 82057745 147685578 765270588 62636006 21688723 241901705 137251351 432281482 260628666 521996269 871082569 773083553 179410067 958740924 433278735 117320483 325117911 107004138 583404185 589694716 936468096 745398072 940781658 848150383 52508162 935832079 596211118 983426235 891800963 399801690 780931135 380335186 211533903 147808671 764994444 684934439 189062656 656761953 898759582 862062596 8931264 97257999 90232982 497776904 619182796 581081927 382440099 241557040 96562882 169025402 984933305 859580834 896581259 58534922 271113393 470620901 473190050 115834003 479753873 457058758 508390386 979962319 967259305 423706355 99958512 857124918 39650459 117315566 483706460 271252076 458259009 403792743 235262845 399812141 58870284 671383483 123844418 344718122 856755247 713766870 399667372 639186901 381397151 399161146 21973635 431760125 374752702 614527695 661607288 70042188 625358198 822406735 913991215 653421156 671794301 726342462 324082694 536923001 316219986 110477110 833315810 405035610 775803217 405373585 281152967 321042990 713927200 29950321 561577281 737254242 399660019 109784460 530860126 606308133 85233060 703217493 665677729 634786325 29634811 959142250 889287316 103298155 682118953 867167156 891314351 29190240 1207572 534916854 937218827 404243614 958307358 524183855 796319413 365099875 992073846 190566917 355225204 19122897 848340151 518149808 770674494 842776861 720527519 373215956 633414826 222863817 307376119 80532002 537279028 85310926 274575049 221396446 8689918 100014062 24944729 265039700 144286098 66149460 513759734 65604869 222657932 856276183 369489693 162120267 55107279 559682399 911197159 773455542 884951896 456409558 897277076 153368880 332190888 199596138 712926853 432984205 426943412 528234091 301692467 349440295 70410830 781479600 421844512 751021648 388319602 927211811 160393542 28952552 350207259 895691293 95619883 392568782 871102529 878372492 667593306 690784776 192717971 987348756 918091948 759282447 579680890 364544629 455898437 501063168 642351750 376389153 254025228 364911834 551079147 260904500 131903247 495970296 200516010 681739945 514054473 277340270 97493385 524379805 851853705 117380296 395543828 159845286 233077831 46806353 585432071 970731440 746836376 3860352 608988615 178579966 579011204 612866756 170099640 81369597 686362044 881896500 976801804 719620154 608593303 966389968 328378945 507635545 802692137 300403679 836364029 549500573 415279943 930818720 415608262 520761433 936617109 267207033 722184018 877398795 32901337 371918751 425945951 1383354 93894469 247685018 978547547 318233508 575212466 858777468 643678085 458503169 364462683 444587285 667714891 336102268 571843634 880678120 774683474 945026775 900102126 991890329 404306530 376741267 895345113 966147448 65082479 791879565 685477382 675689146 231070053 244889479 538868507 216457261 773034978 166047821 746584287 922756608 721430108 294076662 482891623 453094248 194022813 493957832 205566318 778171594 535468255 844234961 437814252 139072694 974989810 426904359 300823924 842854892 78969903 818033305 726877965 102413753 975424140 156383345 782089375 304198691 247045217 75359070 36560988 424663006 406921934 107617705 877750786 568217591 431993786 246556938 284086131 596433065 935301890 117525643 772265577 975883870 610986507 932561206 2677068 391796938 931505038 242178590 673837345 250398215 224466936 483393540 24753078 39992805 7468316 639705101 927402552 408302908 693152807 377406573 705147538 809364970 596064988 709035458 537235651 954333812 455578559 351936238 600193209 897542760 654081927 769967187 373039775 357424647 668233975 621665439 456884645 288569958 85066802 874399919 233173755 112427321 81371722 212434360 322017339 183033293 611327421 403026002 367626174 745232959 726227186 526907445 678059412 487676329 144691145 545970 168042518 425401730 64435451 63553779 264332760 208253256 348356749 932393942 88248239 215398206 602229175 858337636 714375735 802893373 157222099 159146239 342137510 605711954 727249912 115661868 663317918 727888156 854460026 637462279 554603385 811938562 25756459 479384555 57320618 914863091 80061093 49348946 517137276 292888565 755106178 715052598 32273288 418109209 456687594 172951349 824797708 107210744 668605842 817339114 545917597 473142977 588811703 882283668 896479994 733289133 575077815 409726204 421819221 373511009 702951710 515638347 357207420 889059947 972911744 737278577 872302510 5152963 156653487 694157847 684125728 919507410 34070764 710455754 885207275 177005775 844853583 483518130 510128003 140316023 127688644 358995277 621473029 937117046 239337003 923305303 630871065 282836851 693745714 339631048 106254911 600212865 476945890 963197295 585593381 147801334 253625708 256916648 201010283 873556829 637855752 491892232 760743563 898961093 359110657 185517892 708897554 532668583 587375311 326269629 809593379 316542564 204072058 446876958 796396766 433077451 266407905 357346880 298264421 914970764 978172173 731744188 46013575 727546995 189753618 289913448 520874794 577709421 375994265 779179432 242099704 795590365 684552736 344530462 669236964 770872755 963740990 735893896 878600374 141506481 997436125 865945469 362887997 441321470 45234488 486410451 325296805 448369177 496914747 567846004 172195709 621169251 85076077 498179564 452728856 866788536 932665533 627734754 763165005 401427952 311486069 416691754 888615494 810838612 697274290 348191942 463344020 211454794 264619533 59383184 575533885 876026849 194900998 918546447 741231667 120120176 936927879 334473738 659267868 175372070 724994094 115898472 164488410 899866738 748223968 56877262 497356833 980485668 87382694 96450861 386447403 863470646 729448114 566506105 578210348 367917491 306382649 342342370 988749001 757364140 574031843 314573293 944949187 657318915 559774229 517326083 564666533 484965651 51170434 901162174 104078763 554645056 614438060 826861602 731633713 725573534 244032431 38557242 963975720 773110053 741238077 216870253 238011274 903149644 644420285 42924193 339756382 333072029 727480745 99732945 584592573 475589115 756653716 820022440 251463788 298187356 932295312 150934896 993001313 330267040 164532715 813880138 512905325 140383951 863476223 227362451 347697988 68851963 242637326 705710040 731065212 395233240 977517821 310839978 503747814 718626391 392430566 335977545 391932861 727771267 794506453 815199391 706061005 217662841 318917320 973818695 974588655 162357944 891580487 290840905 700928068 179795287 440777192 345505659 207295977 480060885 664964699 522175867 753890063 853606040 604077546 889447907 495616779 220103861 118041564 622894029 784730568 111496058 491591428 458969853 854114883 322333539 134818644 316500743 965089386 482584238 491201042 729827641 72350369 69182659 280113744 879173335 902580208 734813777 334017954 176499381 970078099 939160909 444121409 506312224 367046241 999808575 789769615 197259471 467119403 534908200 75566560 290248042 828840905 304173556 790462289 591065380 514992909 921719069 9683317 805263855 136357002 723941396 711990576 559173781 590857548 922298505 700044503 492361410 360934467 873832178 629376708 833981647 434826637 213835348 413801018 771225462 415032617 12171163 32055621 322829537 60995006 229567440 849319161 506862956 695525541 736853162 230411706 97676370 118126704 514922205 40710256 938412024 479707157 228646549 587967123 677141144 897955936 592880267 920271761 10063694 366244322 475826191 930839450 708770387 545779340 43975432 574091894 879521485 178635638 520081420 115861458 30661048 244376073 224413617 124288893 953675701 223291668 582319733 539813380 107472566 868254988 287544501 794987783 456703627 32356234 20950065 698557410 411615518 46791786 489458632 998025484 243677874 784114349 588638999 231381780 753240120 490110269 235834223 744101227 620499894 839806525 639622247 228857387 948540301 133948890 778276165 931076590 848345265 670761657 490419901 876284893 185348589 232383148 995815294 128696613 129355765 350325189 471457319 252699936 68093102 72754078 943850852 644479099 964924945 251211961 719389058 450224472 349992848 288300554 254382394 921192210 265303324 450209165 127294020 879856684 525808958 44016361 141817275 535801920 316730663 452730496 626706477 326117691 727543614 300189458 24272708 266788159 430115987 199529530 652124596 492632430 853245979 345137773 475324780 330600525 969205877 66207176 265632553 13865050 13508703 911656756 483752864 413758431 256113795 677044533 823717674 452398964 232772672 200637673 310629218 929475183 791227430 122661982 715143251 481375229 558051239 91728098 704948060 229276095 418636861 685414936 5310049 526412540 11355124 550054507 511221788 832238863 83290982 60778156 51075479 904826704 965516637 651227563 859002641 640907326 152027231 30208205 664215 910072612 941667796 27981992 278325301 185447971 185897598 895911190 691508110 126727672 108903742 397988158 264649593 760049197 975094676 562947442 639462772 730478055 520677793 192846099 397918617 412052440 774500958 498388102 140957479 243623520 967337797 997917522 861123008 671115576 617656976 883779442 42906194 392966775 700855642 924839816 913284344 251626755 524577067 157883871 354224821 786860033 120277344 973016630 754901109 62035819 885021853 100002679 100251748 317897864 758984555 525950945 17060486 704271293 967054917 955550549 615058024 117819735 552439058 356314985 295949837 266283984 929291672 807418531 265905630 163558790 828146609 876839567 985108677 773710399 783396640 883818635 518989913 969167754 66074263 573443939 472413788 458412437 438255947 485030537 202796036 895512938 423587641 208683327 357757886 375350431 163684256 641132932 441374139 716032647 262799956 56372163 522062414 978153740 35160061 331451921 906231422 206063532 816364309 307172949 552581328 984772470 851808584 668577154 962395072 245277943 110522296 201096017 630831810 74895158 997994003 363213971 987889169 823753162 603322995 275425263 128020872 368490963 583192829 761436696 2064631 695946861 198911338 412433549 956123159 164319316 330440569 893772754 638390107 575061709 280859492 256767814 947821886 236790033 728558733 448385677 329651156 403147178 791761422 68880460 108165524 943142439 392318936 786954142 221218130 496548127 683726446 326902726 102446281 181476322 397025837 166289569 276649730 240490397 506342920 220528298 349897675 709700538 706410575 769633765 24577025 363481760 633986925 159393710 230571285 644734339 268709029 332830982 800255597 932249197 955568391 788660961 316550204 987758388 826805268 887363067 103990843 5315040 633981659 60335344 751032294 898192259 155977933 118932270 426002389 595583641 892707168 354821134 103578465 33771574 18096357 82876168 590585377 765832480 435531537 842401815 798689248 363223957 923455541 246772408 299153648 493590603 388404122 152283105 486272084 616940511 588151456 739507769 983853826 703965568 697330247 932079636 389548504 601713555 263767686 595197422 944625715 736985241 135548431 725783710 720265857 279171739 925395026 797253927 664665586 904439755 423054438 779408732 198990937 849382961 367475323 848721528 706871810 247617794 649534222 827051028 927976164 718981094 866860911 323365478 816150752 674682811 911450871 673190532 276337152 802355754 369523542 60569 379893901 647209858 560450588 672889158 668218227 577413202 286716681 777377865 19462469 143528567 399222384 301308923 308527954 755867529 942184721 342920794 888265040 603649419 860310676 621392588 652999760 298613666 344289164 460909392 548849263 684799156 815225039 773659045 98610366 647217970 801074877 385739068 41179795 31574595 816421030 901007911 807563805 9375182 51007313 102389948 627160709 783274181 502453079 60892226 169819499 885796340 148378932 898110964 773259132 55981438 567692744 950955856 982999138 514462458 982247781 691550 992666992 523364684 118615515 380595373 938256132 985359844 244569608 260588254 458212258 446546733 757406560 94697233 203620928 876648406 566311609 37534353 185816744 771241186 104736110 278328806 116558615 139133289 357639029 701440754 4654833 624497474 424853921 35581801 664197106 388169083 401688187 555679039 85794603 356439891 62688862 631718530 278116515 462582737 169312687 646329181 965094974 609536716 151230228 200950555 805462440 337840869 586107944 303252817 569286919 980409797 512080716 243903794 971763076 230305587 363844781 57470629 787915750 948443107 555294109 476003157 395633664 989032131 955465931 749701445 598315973 34245914 118916942 795545385 417539200 908733438 781581725 735740086 693747025 265930487 916340331 145435607 259377388 194058087 758193711 992886690 459875203 500021405 573609742 996540860 955046676 658604069 979286313 930428383 861590962 643419115 359097088 246577051 887700835 315022102 638609174 902978853 429996775 922093888 35742679 637840295 770128126 97896001 502105583 260911047 786188502 177929683 748022797 620053580 793567369 154389602 300651162 440847497 800798600 552440352 548846331 227870710 473326199 227156589 675125912 266945807 21358683 897057482 102316816 564627210 292177368 125811155 982990111 205011413 139745773 936844687 330596300 373105890 51053065 350387020 331268878 469993700 320326284 394160868 946807171 338281391 845154085 366479939 382764217 866458669 24769055 694728105 831031116 17768676 660536170 958145716 152364479 823571940 996071271 921059597 100233436 240695979 867114536 688462931 294266161 976761956 435353469 127087100 795456523 746688116 677508360 242531248 937864375 510020202 621140327 252473199 97810158 649031590 884360359 687589294 769155531 42615930 711870451 549237265 53733544 643198775 396222742 570423415 167435818 273677545 821903906 220824280 700528628 153582510 883077596 759873240 966575107 792718364 774747614 550337724 994233086 532325620 614769885 361106482 37129605 75850092 14251509 984030304 342103874 869848071 823471719 205499124 866134708 424852638 960812525 652514348 65121467 552645876 44571112 251200113 913283594 324052319 305046699 788164609 557987401 162450730 982444882 81581105 400448532 513184718 665871397 221329755 400879568 232316497 768194661 525916642 527714728 498533548 237523133 927958362 271306100 503449280 258059216 196374147 532320330 27078226 703189020 84178081 949279904 419857648 694087377 517121377 781192842 646490592 168926113 471206769 374062624 658199244 413780222 716960 686380231 14780929 295891975 802733658 303291922 613702126 355889149 755737975 810302083 378403370 577590091 600933686 75277279 469169849 78246095 725316232 371286948 97659651 766591054 117491594 688683422 813223541 707982354 105372508 767210064 964510817 287152709 712639465 548256284 523994478 543352640 886118011 739632500 863330117 956870565 775426854 277989940 797292864 793281669 781490517 659970549 569706042 580237871 726851026 774879781 457149619 944032461 802215781 36691416 743531223 147400100 866291580 756287225 927489795 83791359 13637746 516123702 480421425 219860776 917151966 274295707 169934986 701840483 39222303 30192773 430145615 873319426 431253321 444478951 531195119 502393292 470647355 540047959 697993820 645544291 541822396 344856586 542340457 101107492 667213251 318378939 522390124 168142123 62130806 556133179 811258899 318028635 286453541 958067176 901650435 965734278 642233700 620125879 763868724 617497266 312510986 985378568 156098274 887283152 651467061 765069952 337081059 313590611 430235476 365539026 849336334 201266767 22331563 487148124 794305669 990368517 924292082 912150949 506250215 118349434 144179050 25190292 396234481 898637670 148974866 537170130 122744817 200189883 963912989 673653270 303421265 644223176 266680181 122085601 771091900 259600232 528319994 60077960 872990578 209860470 999853833 132305681 80284833 193236295 143078423 685467145 943103053 49499746 211301562 101854615 44929786 134173636 860362067 316541127 73573945 298750304 961841259 255063781 760279107 750536650 404422316 998022789 65118481 533977921 711614493 944202716 569834214 396610116 151385653 106682446 627341072 408773825 657301011 296127768 945418950 493406960 457835180 657043677 512488376 461050213 908538314 935160514 246402322 884764821 263346520 701977591 930110769 489684911 373448895 131687278 771632128 397013668 339843035 704401538 218128017 284885524 308819108 103988074 506965721 907898462 221781051 709050808 730002506 615276428 74921440 792498903 553315242 835646033 576656725 483458998 315670920 881188255 44467840 916419012 512310058 271551100 63825362 607545359 848062971 526584028 949369897 537945783 264958125 937663093 101374043 305188703 286725846 983433980 196646283 902131220 8903998 458722882 891301396 817453263 789015324 769046999 302878184 677894965 644826962 319833882 970410295 196450988 785555034 671527697 748973022 842973298 607624112 16252792 369940692 642803377 584639794 442873030 157281415 898087757 37764095 321472931 392752537 474184813 154129850 514767108 152742346 140439517 479830187 712892303 176935480 830476350 199879085 57909278 575138943 291388817 457062830 38044677 718119039 956544102 463050049 667168823 307306564 964200421 635867788 531494281 482627775 802068521 977583015 374413988 247767335 353819029 675057869 378267816 987370453 657862130 925993369 359453154 252567049 900367446 719469117 983274868 386538456 30426513 759490100 193623291 125707295 112249986 973095803 42364047 149498536 227740989 699535914 446793318 345514200 836990369 186937204 221824030 390854367 493945252 971359791 929618744 114767357 667214707 33093705 798079017 796117111 550993964 819995703 980466462 485794874 588662152 960932039 45510712 627716926 197982800 590997801 404773629 832943410 601277175 1116183 771930869 196699846 413086128 287141568 710058307 446736751 789869508 123795689 317260192 859724549 979270234 715622204 649656494 770996688 880998061 91120431 555937691 501462229 741603109 119725444 770544066 274040566 908248379 920547588 150349753 772627715 558283418 772056818 428378512 753086257 923159024 404643323 105094696 86955343 982573885 930877032 875451320 694393888 73826277 778241727 490966380 791614538 717559501 823340750 738151545 382341797 906494120 934781196 799865435 469588141 310930384 215959562 498434785 514624883 701785765 643996944 138436845 319419670 193990798 106806343 481042448 456864998 298245797 487799267 862559251 771405725 586277327 72422860 348665194 670430107 848833030 147989751 804878445 681114834 998354879 341983197 847307688 845086007 414456533 456371256 127498886 233708482 840640907 762524715 59757916 978654487 350271209 633643252 919737986 134428059 960766477 204373749 640564590 379661464 688648317 496577845 42454492 20141252 514480338 481704174 546868182 474884876 340100748 435883014 68596834 308657796 228907598 956941593 357983937 666005238 435141987 787628398 590926727 515595244 722391519 366146810 317631877 371212978 328953763 273383388 19691643 546963256 40874856 854137012 257821694 39202301 740244993 751297980 628313828 783763888 769789018 394724005 768919436 743794294 856567466 389287072 720319267 315387201 979010918 235482473 898825215 803791683 586717166 29080851 588157672 239097720 34267040 301360571 998526575 607630763 131575997 425817544 740347198 663061535 821015201 143061428 373054527 343453808 196852057 529310218 98759887 622565521 748606009 269600693 452653530 261170119 713717764 46383979 915407643 822710498 146583739 27946299 919171004 360634745 411626458 179906369 305267011 501767650 943062259 980648932 990651694 420985340 198892214 585628132 656838347 591170933 106495318 56998848 650914000 721137668 827313223 776421050 684498541 733762660 417333141 146742841 383066359 453880223 393122414 397159652 589711816 385759673 881567272 68292759 929066152 790304714 53529623 4929126 181622395 163263661 112224317 696827334 193334644 227431380 346607809 847017346 506531684 601625659 629461223 753260656 732142217 225808845 890111537 751381000 989088433 836053136 662856481 542017351 845364519 27400732 778038846 329972889 307532037 591142416 875692270 938093408 42763143 217504146 367350 43715678 273732627 595985706 462097528 541009013 638362894 406493472 101770262 953563225 673010135 84288153 801815865 951102256 185312923 34989335 415125254 538944401 519984987 945636064 451807018 461753915 799829930 110247563 960522392 968688070 798953163 451589296 77992812 815610969 804935570 681578103 66596332 405788841 235970379 982408260 153096895 657141105 197519102 757470842 528315131 21668932 671689856 609172291 470321277 945189963 959695642 242013208 240292323 250297861 763140226 850195176 870182175 945319906 562066112 371294773 456222501 675755207 596184441 915647009 428809776 95123432 555193881 484942016 416933949 780788523 400469712 648496894 695346468 126512094 92851209 860026571 166542071 618073105 851198466 950660095 771077345 601802577 281453727 814585126 377268928 987383334 926026505 787451602 818077227 491380069 614346296 588472513 221490174 573246753 44251974 49456661 431257846 385291561 672627142 422276153 828480495 129631587 852689008 41306351 32775903 4747508 244157032 356805084 339094590 242532020 188732209 555385482 802975372 923934679 767465769 39047258 516833039 435266153 982926479 667645726 144058547 84207497 899651705 611969762 116463252 369098942 163181706 765270353 696219202 247615085 109569696 123495221 565845098 107042595 420233533 494764714 728473966 562065314 900675237 218783309 769871511 550799286 849689875 717852671 32945448 249802954 310195502 10164942 515433087 831066585 415953314 843678169 231254952 377680616 307874095 938243766 945430969 826796605 294180881 317373746 353904112 598192523 3709773 404121550 845077631 116867150 154840706 412481488 204144275 843658349 255264514 523108847 884622053 608401635 206451411 359874018 797526360 175803019 808049340 570039034 927020567 551777774 115561309 956129647 217278975 9358574 742898291 898154820 196000754 925847072 286329545 240623843 166741583 45677084 172696682 848859785 481553359 168976055 109683059 396884178 321697622 453198230 426593911 324998933 24548119 426527530 388333165 311246802 94122433 525223311 493578535 40017073 825738186 590969079 818422163 152887011 80448513 976402602 601227756 645608673 834586383 7919523 237972545 39069209 761926511 269731193 890764347 763936386 806124154 92264350 107301027 662067419 9059997 551575596 191724110 436532390 270477344 177337150 616182997 32719410 384273174 512369832 703407030 514609310 353074964 14900009 154425422 642575644 312689841 361371246 884324225 481307354 958532348 459086481 207512729 697590397 788468388 506245209 273348735 370052035 887131544 196496847 165545619 29881137 665959918 226181048 84211262 621809940 973893328 258140700 700633340 678694642 841815735 937590616 566669340 256567472 476801362 773832773 621882392 656158434 528741512 399585349 469384349 706327552 759450256 279673505 178200956 299378958 171172047 400491979 431842651 423701288 320747915 552287405 74124519 383381401 844470490 855483761 771602808 632938823 543921495 913909064 979324540 366274944 72600060 984668398 766669297 711309456 266370392 768243250 368598917 578080592 219279380 879192558 789037895 97922156 144240100 779822808 840016696 652091756 661577648 840991528 59023243 879207332 810981734 464878397 627755714 962407989 904982316 813974919 748722301 869087273 561120931 12877259 836547175 947514365 278050236 254648613 546950062 630236820 293616819 456599127 968204391 611791532 226196299 581018582 15738237 771288954 325854839 551548509 502509396 559937278 28362931 591774106 559248300 218413381 874282774 683489440 704732187 983059755 622968316 926118203 955961752 234963882 958279333 977640968 824266466 830148180 607741843 966651671 487764557 974703022 13316116 465731556 606261903 626675447 989088077 266289701 818101049 208639519 340604643 448406815 152047025 250621429 784058611 852609354 743937824 58463875 967046796 289153371 874842360 177651739 555662628 98577910 101284243 509798588 483500654 854799273 313695055 435712651 512408485 265302839 301701573 882156680 861822986 921126694 844327012 505798635 315465155 658125165 599581350 61498641 430180855 341405295 909092757 389629782 187360903 505473015 697728396 848648385 970375322 809566373 175275526 9777522 201966431 155371183 693723336 377160974 779153922 512017431 490549057 606989171 609686468 144397819 212682405 696290846 476614224 890779206 112071881 223717764 321421927 539885505 284779701 989764865 444625355 644128673 930126363 93253994 181267660 773355017 401388247 507873666 615597224 112014698 946557085 515152950 133148193 755239636 917876620 117141889 81053793 356255964 480741403 82396350 454589868 151497062 209602734 52497185 347459668 226143101 454165269 454232312 865211460 791420933 955064143 686300905 518925679 587538452 870099788 986593760 608171586 463694688 349087338 915144804 194194209 336640133 413134770 426481209 522824286 397268045 44443388 596819518 145841160 932056727 600184421 767777594 225001594 833945601 837326375 792105292 326942248 951900381 104834209 114212461 83530589 814397455 937123016 672272830 118020313 32737890 140909763 398847520 862666056 318450485 254288131 103193126 665951412 309852507 816725686 112391086 607180641 3860025 957488540 887599633 708882904 156843015 112751508 487838526 558410028 55407692 718186524 811902994 801957236 756073692 26321329 819757011 718878912 714835107 825680816 850405165 746833810 297325110 512349150 272635458 458020963 42150997 549418582 971480032 704643702 306022806 922914296 227423890 617035217 68253230 887834305 429823427 701256842 808608129 68336376 319592593 500828185 780369999 286486347 773888456 285174923 936517147 355927553 256813040 314732771 585045887 578609978 929442371 683601501 234845634 268749390 134832003 129762626 380449678 58808720 910409552 575752839 749536820 186130166 37477677 9247991 773262055 927753080 451831353 537140418 666320402 92448177 710483165 842921109 552984333 983202734 696678259 448600659 635313904 42489610 681335675 117545945 103901456 381653744 757437540 885522639 490956007 148038682 188781911 823990093 311548230 14976260 620533574 457388696 963907926 644397143 188081013 60379478 895292395 614762752 646775444 944404118 497479852 160259917 370195240 729611387 153942798 609093900 120646279 185116394 130934797 6203418 228132892 9284446 852633984 532092409 245116041 942779413 356484886 644298622 931952898 714299847 480295494 493865487 592088210 581888943 828734306 126367524 142856051 876820618 533723121 760792632 98805823 998198954 542782645 297722943 594378658 227017770 546089372 125161656 364284568 964209754 848438514 780885184 309633859 166324609 763927542 552686467 448482117 413768206 805421167 151486002 791537474 162072979 820899984 963469996 690870776 304964181 757961808 941439289 779748166 75610674 751346430 460803043 392079950 129619047 197441311 4787380 970130870 553766072 256310144 113894100 980375074 722024536 102184209 698116372 826974451 176332908 211517981 941742140 830948144 721043407 69184802 297970262 866702976 709233767 418363423 731930271 924824876 342226333 642279331 375588560 516363147 359106508 567240555 616618442 536455633 900410147 136769941 173193234 671568319 875199610 178717113 27653155 838175493 660338600 62906964 414438871 954400878 791281557 148958648 721198117 155473222 480107810 70088761 643864041 149815500 501773126 573993700 811518474 356903920 476083982 933839990 523155992 366327160 250520583 926141380 605043019 58567407 302904810 219939969 577284009 842678015 169678120 163673080 159469090 260252540 417029742 371217389 426819514 584198473 268109263 392311112 131596850 268173104 39210539 486944176 25231825 531859091 271550289 962410274 461853437 675954615 726243286 192173249 474871701 761330273 904050815 981141769 35219809 150715143 180660620 162251808 338514494 114680987 577496188 290761464 852736158 695974223 350201956 332776845 267988688 95456621 61889169 629901868 821303472 775138213 379666442 405041492 571550196 666816944 983555415 589031122 1594567 643644016 145450140 421882130 779110996 477099479 805127484 814949601 769247117 587122005 536998891 94288096 978856986 29853705 396184560 511251620 601943696 544659826 63369003 816168086 409857450 730436824 722500086 225382923 238738838 793597039 943827584 629115618 686783366 233270981 287575379 515873394 768998921 240027664 83164769 721722870 974774425 301865546 49285259 496744418 933455886 898196283 252853870 987361382 757824107 957898657 73696 770466394 254240089 136203264 749100609 467947095 532336064 968285521 114952148 353009592 393629750 159496545 375549354 191312557 568162247 549348320 667977076 21701807 840830241 770261443 497231394 392569027 392021716 223358214 143976532 291596678 804822959 803144077 713370408 37181143 408677393 771320850 518432309 762296914 665182848 81541222 164805584 831036389 27197797 172042166 317503701 136432371 595585025 166401198 486606092 2758006 692554625 533456684 819689806 368975854 488442468 143253233 134267019 868728577 850627998 506201667 574990327 348708065 739937481 532720575 704664648 809211896 968211770 170934808 295307316 865676604 705306773 585444793 365676330 615531898 395410720 588542170 230594635 221319118 344010177 184738531 948296755 477352320 292570846 356342733 245990607 240836351 583137980 581269294 258035951 856184588 473385722 556897734 834176255 906523228 230400313 716795008 426691412 900437277 610489739 201710726 545628924 587336599 974723238 354677750 680370251 743705101 739946241 449879662 966955951 412181157 414438029 142978782 355379817 354554479 43862425 667803450 184204308 508772566 237189634 519131916 183504465 648165868 754783895 275837552 535882980 220746256 667633798 967758577 820462160 137831303 230773943 80998186 325923935 703650345 708360265 647125320 392758944 370973256 29270944 76786243 434955220 279529937 908273092 62224572 409021504 989121304 332248911 695407345 989525081 431893096 644415558 919729971 365998028 565445752 102019530 711274969 787849445 506769744 708074931 826477945 921915798 982446493 217275630 412127862 114924355 147297323 724072526 401844518 203395840 797711920 176103841 186713 319807330 954594779 816825142 662514471 539536609 310647838 45850355 489821373 463894679 264072743 683979608 435931285 538368440 638219102 572450213 674077293 224777328 322773337 847739337 22966240 561398720 377194317 713246015 375377992 981864216 412024420 428198650 965725470 881066610 970096977 7281014 148714138 33407290 913432606 590279917 978459645 311449399 256647510 248276562 741023898 277935357 175454854 318402935 471965639 728947695 607204594 569195971 179588477 789035970 547184089 830196580 738831296 842934860 667417762 414644145 630746492 421273395 120432239 926265879 956389512 661763594 140917046 80467185 612238012 542186954 129531400 356007260 539703337 987434984 867433630 13655405 630285428 612180868 908586687 723623094 658544270 288906772 455399694 973641515 466862265 859536626 211637507 915652835 953861031 19232060 310925996 569872153 399945880 294650243 29789541 849028633 388006107 632849657 116705755 538877009 191425542 114588167 789538304 540222801 472190059 631904142 837739078 955912308 322848907 585051010 383196093 967400599 832134583 961606122 67631534 650200333 820422451 505907982 205389954 466021745 654930377 890378561 532869502 28256682 789285491 113808197 766497876 102071729 575404003 756935321 580689301 339651023 734361028 637968541 610563243 603782900 558991636 385827966 497695355 531567716 957509801 645138538 221239945 940950332 437094243 575634072 418787390 614367509 586556407 67855817 683782925 952215815 222771103 528081924 561857617 801273419 920388798 50291061 234347097 420910136 110803972 256975459 279232416 266975898 552740735 791453728 452481484 623866726 440385723 439745307 654198571 10585736 916485395 964927948 185862646 962023257 348573636 217552207 385165016 41346373 153370344 530199363 890504749 951410814 932443410 910395843 999207998 584662867 237208062 303548852 71751905 329960888 148373569 897913546 820865647 491784030 929678186 131116233 355898081 248425469 962496170 276794896 796951593 123546686 353492717 463044380 850952913 916050907 641005701 668782544 446483586 72473926 451925585 5494810 962119769 276247668 293022836 362692932 669694829 776749666 804210183 967005521 385383451 387567174 464290007 686690029 642271369 994901908 587781224 745666582 733225869 636189544 855646525 78074856 541743322 323215199 959419588 913392162 281135588 201005487 66756796 843590358 384353727 696323679 964092940 366324372 763933363 529174272 196891990 542806464 979705634 714053781 702417340 516555938 799235928 133075996 53869100 773454672 722657413 406272496 483626303 963093886 794926316 283513778 716057712 263078782 176418765 333507388 918720045 572317012 577706457 894869741 385726115 176281644 227706398 279678797 783539193 581679835 970702394 454334241 735520374 447322886 609863615 820734261 950336204 923878297 711571599 481306966 456472646 687351794 321653837 801058715 188705364 518366410 873680751 294316406 722889219 638084593 978078916 585109106 75203378 901562822 314724059 52407034 406462538 910131381 962542349 534432028 590786585 15676111 680083785 344702177 270862366 724333567 257488309 488433088 342771712 980159040 83996945 422610074 939515594 326635232 405161056 821671935 200501618 547906697 343814034 682326579 195789033 805702340 255839275 671427547 757595968 422407499 238022044 124796447 698843429 580248168 593365519 897433331 145082891 418892427 763708606 910725235 852872496 503527815 955987459 620841561 958999348 832988474 706370796 564597113 291344538 90969339 37911661 980979401 390230422 245849302 733126605 710505324 940638609 505113442 113540364 478772636 542241945 243940817 474773713 722150767 45728305 112788261 650677416 990453310 872579692 845373537 461852606 534508938 523265720 424552958 177789870 286464638 121118492 501591473 613847839 879417456 716410124 275006404 287503370 500537461 499450505 234549899 958059388 337149117 33323541 190260509 235813414 990539197 103053251 571497441 821992428 732815120 992243455 98249915 159729006 366117548 751900903 892639805 287378974 84438324 328744651 165483227 929848094 625417605 712523134 622788990 812074504 838227041 454761434 935492764 327262680 141986475 138306750 259373814 625378177 427461401 679835074 903284 930397433 69814308 125153937 226491273 737060444 481101966 546540018 251522735 457330107 876681890 752918379 324272873 607275511 924622818 102754442 974787261 419156400 449861527 995670196 227128813 767555227 291666132 762580374 776333675 922206135 273349708 729385466 380582863 847984688 478575857 401083416 575111114 400144655 996100436 957031830 232209756 757493643 353423700 471315453 262891180 489596627 361113440 16590758 100804519 229733592 359809764 471302185 887865029 293798742 298589846 981816089 371934784 115522218 944474167 505557994 728379001 9912599 516738713 272518381 777192731 224430867 123179644 605089328 464490349 887218945 118236127 566443497 233618147 644102545 141867262 279923385 361801238 308866488 381639323 499005236 947308578 568559668 264125731 546328922 472428848 260046341 811379407 145973387 815617586 368372360 750343185 784119481 287833762 596133023 494971618 181873040 186211599 233217740 188399518 904192226 435841214 396187845 738592218 853700896 526584258 977471096 886683220 357867298 830908802 12917684 31605443 727788749 568419046 485438137 609161262 887421809 961575146 169229090 23236624 243247548 531103772 471641735 204781361 135775796 53662906 360334000 587488526 15563719 772604141 801780428 774865451 100704086 30288409 595857945 406946399 262231316 44509630 30014974 247838651 109695151 192880704 699215167 215182579 891062313 339118417 54677748 277418041 281436643 962279910 398431708 352407116 978682616 894172513 442667951 181041669 824860872 763746866 281119879 61345533 468169707 462761227 825861643 5510441 768692083 810290765 238566023 950486038 252717490 35107369 548472983 933846359 938015004 773853893 119927936 358861579 772061981 908876552 737600547 296257266 850775649 409295312 889200370 96711256 883425458 656938955 900915903 29600824 980704839 484905276 332429540 683191843 929011325 821237596 947560314 149941392 648182277 754090361 664590741 719077021 358558551 559570532 745303925 584644594 602560952 91270722 786318979 600471043 153513608 381522205 814592655 867580846 723381617 313098879 545945302 576595080 259716515 426571403 97674204 876261940 484833315 253916672 144621561 78802354 761773162 748655714 924558930 412896616 820321299 589098358 330458913 26389332 146004342 952109794 7913251 877618373 663658132 623867901 187612084 17029837 716554328 377976472 575432808 978796536 470017478 681330354 767539245 160987858 981066223 460596752 128594139 966737744 550518689 534708175 313222887 24614533 27955377 619772089 29346269 271216529 577622005 98845956 82915447 402908445 43928263 558523102 172878534 17040716 459864676 559046810 500767658 511203141 915266517 793908384 419669182 423549819 107778815 553450432 230915925 742009300 945408685 897145868 595152038 380034578 355342618 601633489 892711515 694610907 300574207 43270673 881094695 800760507 121133732 377430179 938229353 670238938 937686358 471664069 345269845 702339146 17548754 724330977 353041439 191571013 180811013 662174239 266067096 851323439 625682879 235567203 443098185 758183471 736312693 633825110 637037033 955126032 300557203 260246580 323876542 154277774 798146408 312121011 532163050 257958779 127380591 756832763 586723115 733109305 137978939 669684895 868708167 216379115 129270188 861806803 669408117 956571553 896810373 531605818 98123526 649372727 530232182 500692098 958090873 283557713 277942777 286147606 281067939 313420520 470052398 190850001 947703289 901923632 801013691 858398135 271185629 461639362 231585358 367251417 198616748 939078357 429725499 222373469 807905674 553541958 152302207 54498152 617059684 191202198 472290385 604026931 646320809 662183651 403485199 580995815 759822208 869601418 321007524 993405217 722167388 763861838 959658382 465091782 579241745 833934666 634560672 120387392 524801201 683270697 485950375 518337790 168546820 178065885 687548951 972933616 606171864 338437415 552885755 615423407 306426975 878594237 394491406 506688844 433193857 115137847 657485094 818739080 725893624 353213766 312953453 983066867 614736492 883825446 370374262 853449331 485211670 356253179 81917500 757129780 578677619 986329058 896442119 526321609 953405346 470732152 334635137 14665826 170126099 700203767 976640596 858477565 796705006 247457187 293176457 315024581 4490041 500677021 264204269 72080151 954945272 89642477 474266792 421110761 294314016 261218953 342392719 406037301 229196834 454386293 565304402 976273395 217167057 944259821 695891556 139730149 472763107 882585979 159009811 80206657 988406341 507635470 397729767 163909899 389439669 365892143 442853450 743340231 217571099 424505479 962827304 806951286 424499050 718815709 586163391 942839445 339220820 534156020 480557691 802147951 904090419 322907111 167613517 345745842 793401589 400510466 462136404 410915738 256941191 103253218 686469761 519098941 244332581 96803219 153374442 889762140 330156152 61844784 292882928 449694425 730369767 284694066 766004748 154869416 105831820 783836691 767880156 714932399 256568396 145947890 226556205 632765640 705752363 792555161 873752305 773332222 607241549 92279590 939130502 685512718 665426432 716023916 854645464 862166263 520622191 508044332 885720619 461094000 115147946 965116322 386401036 796512259 289410465 558730989 149235845 330617072 149413914 845237995 442864298 455436392 442435535 92685185 910711744 454904269 941090285 871968401 19076598 448282148 259134730 14349149 8446140 611485317 881412618 995830002 532110197 817248589 161134560 617237944 830473100 914398886 71741320 813581676 853624826 498639353 16158817 591220283 454890353 731292807 353966819 846426164 648998669 58176399 550216015 774803858 353806233 447503433 986058648 660798558 429343789 764633013 484695959 539501922 628810458 158514853 99160653 409526831 881420466 76872990 566002615 689300687 675689209 953706182 922639648 795252809 642341006 389786428 71734517 584291500 83578539 304200676 568231264 541045604 116665221 300726910 42884482 738324758 383661990 259341507 978112415 964020386 549710247 661948726 884811894 68777846 452855579 10777760 930655450 997046350 29914545 220505574 719450115 312562742 955357891 208414017 469566726 928101777 253855047 652012854 651504220 504386323 381974081 557650816 338542271 317872845 357387865 614175002 411669419 419600362 450895201 199228146 166704663 656605095 676273762 373840566 840198087 785066375 734292081 415394956 419585272 508271376 166136371 787466476 711819209 447878092 52659208 966221134 501946367 793028662 949796030 826430405 351495551 953920463 733673988 388850623 934706579 580080264 116170752 693591739 609150818 673458481 563148865 952936793 493582811 288348633 511053900 291361532 398787602 918004408 135692845 799305646 210120827 203356628 56371538 570046877 831104259 745763738 15205315 353036391 227185578 434382249 842460208 575396609 916023371 467108562 323478079 753042389 682755352 5938755 26493260 434632517 938671390 337581380 211756395 609164058 150091337 775958446 91736150 76145162 668880877 158059732 332237314 665081621 526893673 738402439 982743283 588201781 125083760 982803349 569266239 499461488 291381202 136292337 560620391 686291059 869717205 602075522 673399385 590421470 940970699 545853630 743312291 939095712 510287021 129156399 138727025 73197301 103760353 154117167 319615043 244990209 355685557 592946314 820725141 612425247 503597748 232601874 520824275 489225496 997179610 482061851 633955894 453110766 583141903 803545290 828266940 471693069 152052564 758365493 860829798 166481132 265708540 531967345 291694891 824104775 677150890 177716587 121161456 464922172 179432963 609079311 970107872 184774573 626826688 756765607 253971897 78996246 899746736 946415508 349557778 468221499 154723317 336123083 980322035 116807010 115849326 432596641 572995754 659804031 750074616 94487277 931392590 306269101 110030999 836017581 527805225 646181027 132517332 206373007 772047350 160909797 204292390 904485028 226705262 287020214 998444045 179500169 845190433 999964017 650537976 309191823 640517819 124740190 598066099 461757627 952105761 434345104 858749906 926802477 610721945 134204946 136628968 91136407 368760848 92978665 961554307 904287467 121538234 449369182 99163453 150606534 30962437 593830093 622484872 537623354 315190645 198406744 902726388 603038138 971154748 340231236 264656079 238370766 866453096 510400614 364679592 291649259 253607380 222139922 596887798 879722402 912670623 155762580 135110100 280589978 250741831 386138384 37044588 273638308 302228074 210710638 712208313 771146100 102734299 329016156 299166497 112512955 552965322 540895160 791128607 125488495 989205277 357519608 426173253 881826762 521782069 369161190 872921536 632508977 468579344 514625534 213860684 137724845 889470283 649069599 729359717 856034995 376942441 93212470 487625060 753680089 201838130 690211284 45445637 866660574 323290532 104091932 634084147 305695383 282720243 694291481 985264958 22017983 101318168 734075677 645046392 857978582 546198969 453304059 3201399 434329901 840384670 278468959 407468487 5051871 514234177 186303517 725368450 979864119 723373615 867286075 797261273 266504638 114340997 963748854 965383474 367712615 870186585 297585369 885131957 152807637 651135849 901611073 289372755 986992487 704054156 327411403 773241028 703430422 229246188 335303405 855291348 104990737 490618497 392692307 232824294 551569959 966414201 123016753 922592212 818272775 716537415 497363115 540415741 234382956 367095694 592759575 882271419 793259301 773478503 327624345 767235150 701476325 506838748 427859184 40950939 964051169 558200942 770940087 847941875 356350904 507255127 17747959 741906723 657519893 472758745 197872158 559714574 121879182 46139534 931776449 310380097 999948964 898185812 269888825 308751450 301768553 453561678 164988936 569677060 457684771 765463190 865843758 248131706 701505956 72677874 846331553 859739659 228481656 714186292 730456063 771381051 918526628 170819492 281416117 472443997 690653547 455957839 400657413 503372910 290226642 918292803 969623462 991687777 348633232 31645765 107849682 184333631 388589203 840557193 447678294 87571776 752210823 975512183 949914267 704412213 817056989 11392056 930941313 698001168 475060133 308619958 719316567 501451171 309049590 139707519 69587107 603512041 365473528 213405322 697915228 282825351 274622105 696057957 861405897 198810054 790772848 288789941 194042552 86885674 330836762 600391706 825302621 239892028 243937787 881548837 331602144 591367323 343066932 221756239 801042030 7287202 37030268 116741903 73786981 230530577 578451544 552512050 397111991 193048534 632885321 682703032 266461276 88777297 909582680 399731858 760941885 236587847 67746215 802861075 783905482 127952892 969582375 120600488 942435621 781520651 735483801 351786479 123593751 787240860 576076764 664693767 284232734 88210486 970212938 971049165 717485722 930467197 610765585 801847423 695088037 838373568 437979125 620519981 372736745 920056303 935799582 415787516 331927132 893424160 41436134 458274297 400840154 781781034 790340352 475599697 648468354 697216488 962170773 432638464 106201868 381197433 911546302 652029180 368849189 781776849 474002589 81454998 428482154 264090053 116452277 588644856 247796457 293887425 742271566 581017398 23007534 993394137 133887773 885102373 25210167 577671518 857388064 68300544 617324828 822861757 169928662 951632645 768772227 127784028 966800595 618990142 934560375 148248116 921547548 111320211 7810214 366949462 589013491 252957113 256632616 735985510 564647218 226198337 318030283 846312671 153666546 240554894 444493721 659417835 495096326 174757495 989765503 581856622 42387884 503802103 301155199 571380571 851893843 384938641 659695494 930305724 826683033 310507793 660290914 908126428 759536305 747099585 492921753 366389043 204877694 458597277 810003860 872797147 567820655 180470546 139505195 154268001 804894029 567378596 958585903 981676918 346163871 499874073 293512250 615205715 81775178 625814632 664491228 689974071 958961618 673802575 135992688 875281923 485159634 432996182 98238182 947003407 34109901 778230254 664501049 274224263 867687179 289341922 337570537 398577639 875765174 970847264 117053100 23410231 237960685 80294349 901606730 434936233 508509895 596683303 608192379 940140602 38018231 794431084 128389910 38173808 55790818 97138519 905000743 154363447 134794963 796600608 849672830 330764993 351034694 798933695 800597496 4703259 365043548 560704814 267684036 629439698 93660701 516482165 280706586 821486455 471479720 375876942 817508796 607936804 452514954 115077402 971435574 766500770 541633012 126733678 24945627 756821007 415367297 317166557 688899112 14645890 234291647 449031203 698629949 715591540 503697301 901185740 25737775 762539618 774352946 549331995 560373703 356870108 82493502 558305361 475214031 885022258 287292878 862379116 879681547 9687630 284927054 673524947 941687073 153131728 546132748 803762928 323613704 845012851 813545014 863507660 697400377 290593451 413962491 649510730 629618301 96495189 778584261 974428044 851557791 409421328 816412716 545016070 166077091 503863288 828389551 635967975 58629064 78158120 200170684 89928839 622926721 77749087 114692528 184065698 603347598 402707215 307965689 396766761 429466584 311375427 315151499 768236245 70173567 844481297 500758755 93298957 963599445 128744133 611783349 18285247 300031876 136038247 956149835 363702728 389237253 609991525 697517734 479584841 634112801 972397687 952910850 10327914 914602691 677775138 148004061 178085176 85685876 427875707 809642329 729790153 904943214 57718983 492973603 82503467 690761275 764355143 69788283 406574733 219804391 884703730 149376194 464110860 601160581 687239741 197539893 730648276 59846315 502406239 302207276 873880990 677212426 609035798 577863723 164044594 330724966 461568424 833478880 51692071 276269107 993969265 260547643 57207559 559947414 275661221 478215638 674166281 445972661 255895532 155785617 831088633 504646195 284832680 259018914 585730089 392179881 812430944 733570447 814291671 936862825 894237055 773862960 971054208 405633889 736125877 593033134 589414136 746497812 803799325 414221054 233644745 360248159 391970233 135243292 910427569 736260796 989551072 838508588 966681105 316584413 368658411 783507769 174897554 610213056 285921929 784083048 51561981 411337389 7813449 747576368 35551995 408509118 671503513 88757990 144856098 550578915 476770194 454328726 421017663 252879883 917091977 892113328 937742713 382853303 826331911 39126112 781915638 382135734 837589943 424509806 930104077 861637718 566213054 799183206 447610129 199966586 836478417 839029229 433798281 247927230 285544365 341934145 492226780 76818458 361331448 55356314 579350880 680860119 501076387 923341081 533562975 493016856 41508545 844093712 238167463 793751247 330908638 664678724 102182507 978228933 598496741 802187921 169072311 274844394 144974520 789014243 487429696 692661649 436965183 399520446 637076362 76797463 970031030 214359530 40490050 797237891 491881300 248485282 815045889 997857986 348056355 693988139 408208400 477222481 112441137 570436688 528084709 610872727 50903678 968944818 302147586 161741196 667448346 272395800 749862837 709591045 267839339 239857980 540191675 871297160 523606661 346534173 731185589 180839404 389584632 47620761 326893997 595595045 119543650 825282186 440877267 273793109 320442231 917539487 195946097 757734271 162976891 61300681 329836258 572632997 791516492 567440941 784640745 202372301 978630461 334544379 419684819 458278892 887166357 48077815 933676458 149776410 362349983 164004387 488447134 379235756 339502668 747357461 107424517 831303658 402120627 162849040 963374419 751906031 822314844 670709958 761834646 890687397 100926338 968791256 10792007 124460612 139967073 80673861 388888873 799730123 921085726 162170875 133360272 194574520 572483205 882035921 535800504 938964896 160854690 318471240 792675379 842168105 34863353 858856909 78734724 605390481 845811607 566088445 346081329 575838401 984079934 301289193 236371934 618867034 900478875 243580270 573816319 177632287 393385158 412950449 769357691 705780421 839849874 621427686 312607875 964882081 476890608 646455907 675676658 141314051 698087312 161218217 300341181 93067144 92704375 191173766 391105012 597950905 344705284 838286480 89617287 893867655 393188626 400043889 571156670 558583026 996337299 809199591 757008808 312070523 330591454 595669003 415783572 174082512 118157906 476540336 804685012 173072257 565809187 462426391 473192560 396819695 454704842 433264827 232557226 243712227 273839143 136043343 323569208 275665332 1782018 239580037 541468336 734296198 989912584 716975077 328217305 584482990 477678807 91333797 879823578 566261854 534533107 79237024 595224100 18173023 358156850 352596114 475402575 240544918 518700476 594647678 762410773 928642482 872970665 719852029 663642304 767360860 449867498 950893107 844798232 634091085 223001516 577730946 351327918 601867975 288331175 865805253 426942361 388099033 744473559 795336229 167673817 652256928 884878345 304571548 559391760 13688409 422215035 209919990 131248924 699988765 613744073 579690309 317621681 274594701 730720814 434302466 976230426 661148770 186341866 127086146 36842786 432279585 202642574 416624216 564664853 542601022 131020992 521913678 371044957 367726684 194778294 762733630 728415309 67229044 3241866 35538474 40150334 420259337 731674383 896694246 968590312 277569348 590527800 172309330 74133298 928208393 797416968 168223260 26838178 374840540 199990003 729015507 474124493 260924011 598516455 229849525 402340760 397667232 638337703 787364816 522327110 910983347 907293219 31292523 999426433 165108127 730193749 958601290 87168997 592791292 329888138 551410267 521694171 813543678 262258439 39783297 873724751 13836256 196474028 967494052 204466731 828570682 904967643 747381777 669343121 155700772 616694255 476603923 706753223 937293540 215388446 933599597 586365950 9247101 689365311 752491413 256325196 6237767 840272100 984301727 554416844 416967198 502379716 973518752 861470854 367746809 187342058 293187295 19240441 316291960 770538843 730679071 221392157 199672838 113432353 864057692 253333822 590572693 157421452 969911026 265060027 987084909 89010154 185181998 481266999 955782050 694147390 46538484 906372987 27863721 745422043 943864582 108718547 962396733 535150633 147247674 79322146 442415814 572778768 494092526 528350276 860281240 6517467 627917238 753813274 774566425 641425057 485096842 453755054 648413697 918966706 735409362 452604772 737881285 461103139 1737832 162696275 99908069 664905229 363660444 168512534 61197449 309637567 382989697 699191211 389566852 306057919 920233537 602821537 567071850 976711097 706351286 43118238 887198685 394207893 442129319 899734865 1962144 589868126 285336021 941775091 814158700 950465009 901841163 827428257 351509582 347919340 293991257 26721117 924505204 953805862 351073734 204080584 652245189 242581775 280309236 665904590 97918795 702182472 501236307 959018363 923231837 595266523 618640751 440329956 208826626 124381333 682429573 857410336 768361150 44264854 320760556 852229112 559209399 336313958 681953129 908029341 160353145 850622829 964100940 698924763 451251965 21341380 979664389 691665597 189573862 561824946 483773546 252183269 165853653 576869786 10180821 849543798 237875174 210651628 403187337 339648348 431130740 88310820 886505151 778373952 635677265 99343075 434441648 911990467 987997697 510855561 614224336 273252300 322662964 70026444 691310881 817790757 495699921 392288614 881167689 884829163 896511258 720551575 367350405 84154312 562339050 772124991 265773440 822630241 626636755 100185105 992346961 670248374 832588520 220981033 366409905 335351727 95380351 140406844 966681993 43797766 389584774 857506466 293380888 932882438 316335392 721772602 489923366 164377010 956751399 912914 986622321 363467152 296126725 545313993 351468710 416963453 511806555 667559012 8187290 278363395 174836563 289952639 936059025 6060538 29435234 641517299 100976279 845983874 420647010 916243042 731450251 587156512 268878235 191653136 305965591 410321509 305472979 357684349 872601927 57291480 226097606 14082690 562401823 310541715 999931145 709299483 728465493 650936503 336350650 765264584 765458964 875235419 953915703 948809260 373537802 798122025 708011242 40568115 75804261 968598610 895296836 314727805 96256724 883796822 372925096 134412531 542505843 655694304 263577647 321264730 649269324 794090339 554428728 128540832 717185239 507945847 354139358 982058875 546013888 725624535 812185402 127095347 810696346 658217279 714239972 671396672 541935883 825781331 673261099 296731809 86880290 146820326 471317200 846714519 860143504 364857310 607364823 439274972 941683103 959827153 262178520 458491163 96301802 81613888 626613432 661027979 90925929 716778907 782135367 467279405 256742405 703015154 538751858 396085208 811377036 900646871 788035362 770596579 495975030 279309862 975846412 472151701 497633157 722199736 278791418 534174754 302431246 519939794 743642718 842538554 437107036 652703132 418788484 940471068 20486598 271586152 305278164 99732757 860383084 185983069 803504497 189827695 746510855 554198761 23128388 511920615 26990290 594019732 311464960 201056527 474453277 239283378 909741273 56956274 384629816 25321540 288525004 355450960 571152967 746314542 914694295 700111421 738638713 665310764 856666285 21470411 182197640 948520219 125664443 340397462 544071135 434107470 697370824 801253262 954988052 91529594 371534410 176852585 346556854 325611948 515854293 843385861 684937938 685782272 566023774 358394397 723030693 933365799 380314934 783701347 862197632 10447360 182975594 450290466 315904641 425069679 773677663 235599932 335672252 281753465 668154601 682846860 287797611 240448519 187104339 740330547 300732564 469407004 886993302 79653395 460883128 406533208 225415153 791515741 321438590 129257620 2770953 502685586 755808290 186318613 225677448 926358749 597921042 548503344 25109541 165265413 834498432 559048075 187444746 958591338 4768378 829766043 301187811 340106825 920487115 743604623 262614217 686447623 503478835 748265870 407229843 483484712 294249256 919017761 927353578 372572269 788994904 962540097 761913314 122426594 526107119 932485178 824861675 762296046 458428651 955203018 465189548 553633526 493774058 936683034 236910228 169610202 923651860 29897268 258750676 700665549 198159495 863491141 243751793 896890934 817352121 61471499 768545636 353232460 427106809 444304667 13781903 926224157 975735035 292938346 132530972 688375712 851422675 219889163 781723088 612726767 938075784 113123369 773398538 754546663 331371591 44549431 231914043 998343191 377690816 801405053 203087171 612696653 719574744 768500420 826518632 3026492 646438893 428395119 186092730 593622153 37384705 976201378 580401266 365863476 462673103 970491000 199703930 515549270 368083902 69381632 541466255 616500959 632917110 822083414 476643772 887134492 971392824 528835470 46226402 444816434 658207909 638091909 909557907 62409104 236564210 941729412 213707187 239908374 762232804 627373580 486373793 603544568 992177502 721694500 589123619 853531859 923441936 252685504 12210522 206923817 154539620 746231426 684419046 186488697 416466368 956042804 835964574 197255991 428898095 526469577 712996694 656272060 566160021 170672072 119903567 385942794 717951206 779076254 706371802 300155384 115718155 344198124 561911462 204121252 335650016 758549115 458849783 239479196 422758697 270840187 104774407 490879648 158022989 191790721 86808621 229624858 192447012 926228331 852444383 802081291 24522654 268611737 431617247 699109175 800936387 364253708 100258206 425025619 227713589 705859392 727439708 805457706 647552437 263552944 563023835 173752581 171640817 439899045 794531010 251599311 141414108 803845362 134797899 168912878 795035048 326775573 369223328 193199641 312617118 33144247 278672054 583959365 324972104 780033797 340587596 817728250 696367693 688469876 240262201 762802788 325326451 443565226 776211507 114305042 913150573 272063878 612835973 560735827 105118225 929880623 541584661 679962238 627778876 184797576 314052697 464544901 828000371 837400854 782078812 96770417 575306712 79159653 145015582 937487785 697381464 873428751 895348666 428644856 250101107 724042384 958685894 784352589 771302398 330358613 300321578 436234566 616821122 860662525 307847933 13369138 99467874 338307990 824148664 970711036 665807033 458219926 614000651 405418786 142172883 32545217 377377111 728849040 876636074 941085410 163304457 697741480 47902882 657393999 191151472 932043847 250180010 154033957 783642529 104042885 648141470 685609522 17342751 73646649 17289651 908832396 566896427 684857209 633292438 775584842 125421874 897972218 610462153 82645790 240351913 336970201 336721339 554164577 408831575 853835657 116194792 555987977 963093601 574150301 973764450 573052605 445001685 665742664 257466476 724096276 958594442 686044770 818057395 138158995 724228600 990634076 461811787 852024058 410578704 472624453 779349270 643452441 519613679 267292319 660582138 829909460 566192983 601026847 712185405 262610887 94104998 840833711 377621092 98452849 167089192 255157808 242043897 337418101 200824282 124198340 503322301 464300768 18992983 765731401 963967605 407181615 518963823 694879045 52571513 194032832 682053840 827030025 268888055 170487173 106767589 701248694 830303688 281589277 197907597 817086778 104754264 964640879 56906448 777026018 728557750 53962594 655271252 39388009 8199142 21015457 221480534 935183435 704682037 178915431 152140850 854342597 576750777 733414555 213156462 675975387 449234286 47008785 867423063 569838650 302596420 973255527 685972390 646494637 438281232 289146702 96155252 767607998 360634996 485239152 841280065 116932271 973046235 876179161 845081666 804524587 162228394 26722140 345509302 40710073 831188158 188701648 553895933 863036694 776185798 194564828 777783263 921723820 71087897 510864431 342406563 287252286 479021511 125036866 945224717 579952240 898228795 896532192 423031981 620363101 95665928 434306495 404542287 625009051 535903328 734740949 904397194 239159127 294879269 269999212 308864144 892352534 627183231 780702323 505191554 726467373 195868957 670598030 144727251 519341635 489497211 362412957 779390959 391792709 778831251 79348474 975803687 886192101 382718205 21019839 391989324 844722726 1819493 455550496 829917366 184284842 646628441 622988846 769922116 513140647 470623197 640681203 920193487 365770694 29113793 798558251 115281184 428232207 376017334 388490096 85105909 626380413 87887879 836084133 566872681 87702683 216122022 437445871 626535207 472979532 929399822 531940649 823882213 325973557 248430388 183631632 89662929 228493655 950192469 246653049 994495932 414171587 374494900 553804775 460677258 331817225 145333658 825642994 710180791 475859200 421833608 305833544 803015148 345636814 577296705 989277487 42783809 661531162 334954537 409676826 808596166 896848271 688113881 764612167 632531945 864613607 672504644 161116682 605036872 802417944 641124329 480114247 620421109 68147959 533427940 92036686 757747121 573398420 369492565 388715433 475238344 70822734 401449555 436367465 209210486 792149278 321888967 215011682 55015078 722544539 325527634 426308546 390583096 328697444 93384100 417755279 220455126 635902920 249541748 382927938 227470204 533457162 350221703 74838618 144876101 663981176 731501358 144579248 342654861 168917555 122365235 696580611 593599774 990977638 179648175 903606612 58056321 457399477 163292146 302814310 419994812 445022863 693508969 559716217 641500888 263988341 5205976 721690627 793290656 24078126 335687777 942603293 679715689 726006731 32673167 873058416 393788247 338542621 19610497 931991020 816345528 990121524 186967186 179445450 674547906 574366614 277066159 866776982 135351119 48667311 930295333 775821200 595024622 34953369 890631049 654717988 306599407 95708249 829835338 100435991 941682335 287529729 395183826 373668263 904131052 506107226 335085746 67582775 324600002 391667002 995732671 957394531 952410448 477825981 228618343 975409339 837202025 945920238 342457877 272663884 979243374 814385093 849817630 346523159 904919299 645516296 573673512 325910444 294151352 196676360 197525008 579067537 527871917 850698508 671515725 957043164 741788639 262524106 170383209 679541931 535887993 825368849 436109820 211668923 208224212 512034588 552962315 905516311 275913721 864886776 535054561 11290083 200109343 624164136 899942533 635395503 338102818 991089225 610334604 688511749 121932989 539751014 630017192 182109449 272040343 264041970 956531590 819844740 394154271 69574983 607406561 14168731 215813366 611360861 861476200 676137487 804332916 825739011 245635315 530224574 911048507 842369330 40155019 825210566 752573118 389627008 457868789 90809423 835459390 762953862 465485961 965142994 65582090 878360126 226545533 633299203 994374837 96083012 334177605 592191182 160305222 15700532 805830824 591976479 45069823 833705189 66408749 741453984 297518778 615698099 47400977 120548587 995712683 172807465 691128884 845114655 519586443 591480858 805166391 521891735 662486802 208122753 173264951 424403830 219633796 580881123 867694281 628094587 336961324 703447879 447640343 748252736 391135707 620857629 52029812 155583919 704573718 542321753 540074085 74814321 676140080 590799841 278231383 979406659 406913909 267247116 192649764 391840717 419682631 272562066 653491407 558910293 944689049 43786936 663457197 993941819 525159725 796753757 416367222 617373709 105549679 812626141 477074296 221409112 155108092 858433949 582187182 983595533 730247076 635532256 946495613 562759440 296852867 451363491 396905536 642652030 182951935 656283499 877940507 555313222 824077219 762147584 774959896 354161034 57290038 811200181 556719443 635301814 235013559 345587729 119685197 179301096 781613097 481650905 211581373 454068836 500811700 294623794 526096347 591417023 213282010 5397601 492261168 326420273 52819894 649064245 72453 25872855 880321928 576563037 415588706 376472205 907419799 757736173 496307360 212405708 431108291 821578183 295912143 206814693 81688936 606471463 309694648 198040995 608470265 547190551 762786347 473688729 540825518 223922800 758255841 583656466 157751590 220853054 583239933 508853938 882603221 856859044 217960201 863956872 227668940 647279139 748432511 465324070 812056783 669390165 248046325 810280942 331569804 791488429 631769401 548403300 398431712 307400694 624010966 657824188 496430034 18989529 773651307 968772248 845888646 329700593 863827209 417519051 611525078 547922951 612584102 717488331 449646898 161786537 27614043 375864708 299180223 318900474 63697722 55953002 437785248 453870664 849485250 87960802 596802016 882156886 675532600 529676679 188007968 817807132 261953149 595552929 163132147 935770358 842688763 81727150 280313012 732015753 562326306 682723348 141128613 795202549 123988910 572892062 347583360 301452643 330353157 312440416 328853233 887619948 600932789 354499573 315990155 814113936 768735868 765899494 90670769 510078748 324785850 912075729 669193131 300758903 602932115 6539080 119515618 757741253 439473488 764781495 309221465 195856673 631870428 815666559 129870275 858986518 670565923 657096228 463832528 519520147 274889983 628470129 747443993 636838689 187909850 848952626 152237940 229336398 15355931 917005473 861300355 949881323 492365542 220049119 516715612 105273457 114762617 673592067 107776141 112931450 333783403 249071107 516230648 164154821 700872218 858316718 499270351 908915265 831558430 313304719 377392334 331703142 28087993 464242311 426152275 136036000 85002626 781003058 322054425 533095730 985154686 296712613 857354260 481914260 236455711 592812493 375962435 344147836 431165130 268167895 763868376 145964809 33457129 681481840 38622773 442211702 117117870 87909173 628324979 608208228 414546622 116635349 848925631 133451923 284057887 646853719 489252024 860410469 706785721 726562962 545201190 986367583 316799976 244989620 152542767 826113658 540603418 596801481 142156498 754052402 939304460 480053413 539890616 124692843 174915306 810324005 720642550 347320724 103547198 162374344 771644791 533350162 457289111 528168880 132661957 260929134 37211037 749892853 993377994 358257398 274368288 530806798 952248623 545595055 501836329 944689895 503015383 979525851 91069718 689507603 950705825 812611 732895862 800508403 518727832 888126666 120257135 982277017 175676573 19551803 432166605 859603336 362258821 866637454 558138011 192718680 76343973 838401921 40346019 46751686 511103090 69326132 28501382 593162620 59551947 965206336 376341461 470523328 61779071 377758693 385469623 497454841 241750509 988192421 187770297 663866727 404679831 549509064 119903905 792153745 349639364 474106442 434873632 500699534 830002947 774294223 932806179 477117283 308338439 129134627 292642054 33424361 566518275 643163769 137414426 105874695 349712185 888116178 53216380 503497751 379068147 15614506 114151347 271098418 561812914 583168553 641593738 329621173 987091536 380774794 195138661 893421391 207202144 648984639 947419523 247972047 864640837 873689195 616054049 840663198 841407239 639371164 209692143 243965384 874028822 811244835 867307512 425868274 248112246 279965463 508373316 215791063 929774264 252323051 679149994 456808567 660519107 616742508 559764600 902576729 268831562 827813065 978415372 204517100 447509640 893494542 311450100 344719453 728580709 518115737 607704816 330484227 342241302 814970879 303791593 110337126 214506683 923326414 78486442 218093354 625710911 257835300 505693638 175708973 234848417 115657782 55124525 580876816 18901071 439135268 738495929 816899857 188253191 337161160 266643618 780156341 14112191 586327382 150639050 687642484 874445719 470567896 242060838 276916160 953958204 7370989 164346836 254049817 253261460 571263388 867709971 531933557 426608336 965070737 267828938 711215932 692813766 159433626 51228398 991562381 890605178 345405705 841561546 589939809 85797037 124611725 798618743 710147347 961170436 930318576 492069623 300795085 568153345 809505318 679796734 974930199 266726942 314838007 649661257 151039243 474867498 964856668 405541801 624254393 902801559 162691526 797903111 581419717 934607625 428959550 836651825 63401244 41810597 893110297 606529391 835420500 697636886 206011711 664857472 834456968 271956432 788246071 425630349 741472654 39029141 239378522 94094128 37455145 560511900 818068661 582411765 787041308 201229292 194556508 448202723 264002009 472077259 243931209 11336776 523613335 142520781 727640949 624300062 278750997 992820106 181311261 650391748 718111369 120216663 937686720 821440295 364287092 431537721 483289690 83700205 913887366 599824579 772565429 228046098 174960391 416781750 205150395 318294254 53599724 642853945 270252950 431034674 473328202 103982093 304199687 215675564 471358065 500445274 616038931 789184223 930873469 9743259 923496789 612427285 622268053 115881755 366092205 604049428 257872919 836807630 606942782 228482966 647234383 495514756 267981246 774052925 58605985 175577478 353522316 152561141 954541063 905045867 224547970 694646649 310212471 736573363 292846164 843968627 701366123 539425776 735012054 488405499 444318338 556257348 912818493 717017965 725246530 390937301 887979235 95168242 852097040 135596886 772593007 973902957 320930735 51717662 136850987 711619333 673290118 943681525 700234493 129259541 752939740 722264375 810639464 302456598 399526690 236965018 373202817 852622605 315793136 909353693 433083462 347050508 871887926 632647539 1914479 175937630 550066175 789759441 223692082 881239890 573652059 318672353 86220636 652966990 84708781 876417702 189986523 15374901 985055317 855735258 645829289 572114348 430983212 414015385 301566571 522615843 580835367 824062007 453198259 722129553 462268406 501264854 384830771 487652329 241236256 899257713 84451168 232342201 686189654 95701696 177249863 678638115 425495198 702211710 587247572 568386029 146856142 262536543 597359687 295953063 362174497 617043232 255602357 272958345 548599101 499621207 989059706 332074348 768586348 510438175 285256460 229363896 501535810 198060476 406070579 733998337 525460665 385727538 691548893 232566189 787741651 858420396 955783371 401700476 295058103 115870163 324255255 708047966 22376186 279971989 299661980 565242243 941709076 623693035 833399537 962574372 118986457 191101198 964639941 284172057 887910702 932219829 858093719 718292901 923982048 449330994 533987859 734773396 970956724 413385123 26196988 410051523 562429878 156416756 373094971 522048247 564067065 262664408 898365414 633593436 449365385 398606185 227452100 853721032 358740068 771362593 445731837 147933230 454933698 591091963 337832905 713740620 462646510 514440909 346519610 113947283 300584395 503247390 861235176 432898987 845163778 325754438 284019182 582535571 892105279 324872330 423660625 235556687 345057226 735901276 214393961 213371016 711004256 805288256 29144753 979161002 600824845 441238716 27979258 812392387 292327400 168367722 973002577 797303501 591834874 962467156 293013543 517023398 288332819 255719808 125394471 160826271 330807288 916626832 450324163 324572536 713720212 497003728 566648543 433431552 41800890 435215524 345989807 765258265 50998658 935158316 938761517 636774677 425484503 957138221 598823552 190444664 730283228 563937281 3570916 685506986 105616875 714976326 536201857 755847451 601193487 333150098 724306669 882194580 114752862 131705560 357256255 278535712 746781421 468714005 239185330 591998089 967475137 295284179 974451570 907825642 485506088 451846832 130289810 100337336 18584111 819051764 118221379 965453899 376419607 346327654 338101111 554643585 772803738 583070599 569762521 801620916 438793870 151838277 141142446 841254069 144879170 721609496 761165220 34920093 938772306 566915171 256890033 28033763 528646018 496439941 819882918 599413117 806900428 634879702 642857420 926878669 42929339 297057021 157947564 844565858 840467561 452221207 811980288 666939857 666600609 807943419 577218946 724041169 266751811 795500586 663335273 636069509 107430024 800780608 953676063 909013474 573938417 904418848 73445283 327888219 859815564 971972823 565358518 57666997 225589668 616402697 45546031 495224554 984556700 230476073 495178436 535148050 224026503 65954658 575959163 553714159 193200577 854465440 262823820 140972408 924871208 325352188 304191532 631123273 528500737 359301281 292881347 415003029 416884253 338450900 590597306 482669892 761960820 373195956 8072025 144248325 213870979 198812796 803113079 79246592 264669779 467657070 112399772 845403935 332023066 90551084 679898623 658725497 652155527 420223157 849048565 871381019 940764552 363313543 673022995 694443383 860223587 399112224 262687118 541948442 442526773 774945645 317889665 967857079 769293745 134887447 748055413 529097063 401320976 132268643 666478313 30503724 13057931 747950619 906576627 983271317 422822835 595403282 906292243 72432650 45536700 61727983 83554530 314547359 499883117 380884059 222109489 3866481 730177580 842682899 682888105 468579763 630667539 995707681 840993339 884146930 846580175 500776310 270735801 627058132 220864066 314551997 677472699 303356106 109308886 130204966 202246363 545400214 889907442 81671266 642391335 446859664 196495295 321724417 684716768 790533338 186688402 381445615 637750412 901495300 216972027 189530425 713644784 930546569 982215210 593286645 491499767 120241603 661835307 502150170 999314707 267918190 401466170 749036494 811403486 651309444 102207138 62736514 11736534 417546217 965710458 887136205 607671579 407826996 369760724 743630558 456591404 113382574 105497129 866916629 28449338 502431759 756571143 947572167 535875683 537321169 899111876 769225681 611629656 972113898 468176593 729347011 596392976 577273331 641332945 366708139 337470765 42525090 630728611 432545713 339332880 412480455 907824435 823062259 222663126 189252704 243742986 742644853 740141925 37563610 777398367 886365326 514778045 667942591 684707365 422443791 335176522 265507723 231283489 184401038 642434036 585645138 525088601 410238672 891770076 743022891 487800668 906774551 108879842 295651546 790841242 649900356 370219528 422722196 251198636 42738993 540260410 615432678 105101966 363702570 53057363 13726046 618131722 472279985 38454511 91668901 603305554 628169662 259119424 526496362 965493974 500348741 514975918 936879209 773872312 880427376 440282806 713933960 940616886 577540715 20590482 252369310 902068352 8162768 100876269 119634742 25476007 320294227 837079374 196727849 512220449 570003827 4431710 534949822 98172155 389791448 133790333 800544529 379551682 731157141 927170847 687882868 394434609 502675248 633704801 43445225 985682557 428027733 317479931 499181833 692400478 447847591 870546853 4474630 230896934 652428860 107789409 257392777 508519568 44658821 940675787 503468605 870211656 920547382 217135841 29440279 945064506 13741590 401149671 587748083 855062476 542986239 106800712 15706350 412568047 103068749 543316726 836394638 600166475 452638440 894241924 124387266 320688814 155920488 132721141 611422736 472734272 328665997 90067453 25705226 843403093 636018495 528346996 32352926 228977499 110279948 130672575 158768246 591081665 143277907 751675048 761562944 387067153 93445457 780614032 148641588 674287125 447015572 49745647 140083690 719653636 746936026 574751996 487745847 918285963 879643402 93556405 38115880 175168757 855198385 664311564 153810949 853350958 925634738 208432455 326041102 948373404 510783033 887397157 23694080 98871771 729138907 945217988 213771290 241364508 916616744 626456681 661787044 695002203 283619149 330468378 260908593 61954768 170479211 677537271 801870503 121860087 438476751 30886423 276945606 747014233 952819512 110823525 802240833 811166865 586303010 989078845 802448656 403683044 120126744 646022464 672163776 929940154 324151574 916896383 687508973 312850770 961657133 27159378 780359590 287746925 565558839 185877716 745533212 355849304 468331667 284095892 279945178 843045822 40634043 524462782 677203048 129394287 142591436 385770208 459347957 665948116 666754538 882984596 891294004 461185709 609363633 918146594 217724673 796325783 474055655 75864084 667620069 812856676 195317528 91510531 732171791 915216202 763824237 717836098 522529360 232990812 858801244 169011358 224739839 459639167 537737495 649689896 894164186 203585568 704151507 957110829 806874318 148873149 222093019 860020343 572780579 261499885 324042715 45570391 658916430 603862942 522609648 435411181 625488803 304459349 617670027 320258904 736435822 678630312 798882287 471534686 61877770 496203649 948376855 52074170 406444913 699605876 170097009 515191985 921980119 795488279 783991417 543122126 420353814 258807156 599914516 126210330 226197263 511878827 413130320 954343478 400939967 181836220 754040435 598681053 431722991 576231780 754871289 276507342 790079428 797791818 385619863 697056007 440063330 510978323 520715993 623601941 3510695 646794762 195054994 959832777 847137146 202692893 760940305 549358240 77151579 842992534 634897668 119473179 20735351 990168016 534203668 759612779 161481633 248529972 853452346 974774621 614815225 228496277 63982260 862970552 641253860 246557688 892198206 818504495 733706407 326712380 115202303 996198749 665093263 814962007 610702684 254663441 631351862 761159498 795162133 573728420 304419143 232470290 355468528 115879449 201816135 444067430 457176083 166811368 409843356 842161178 84101845 321931963 242606519 158450878 119927582 721448089 554508396 242972055 187266521 685109514 325602203 399402830 817053335 389091317 571849221 103874510 519583296 1320092 944362739 946316116 437351393 8469056 883641083 741533338 577854005 682505408 405335481 422443599 346072074 540833262 903377985 432055523 565245355 684195749 251713564 721214770 519468862 281630044 249770893 849420315 240668897 519799238 129141346 844703110 689309248 932012036 781043607 497723693 323611969 762033495 409296647 547139901 793068094 421094024 16303197 391498621 332830955 583445091 307594383 381837051 543451693 795079320 894869239 207326056 40516741 271316676 842771354 537957239 557127808 300318275 587666924 708811082 956965635 533336872 128283107 86917318 276643559 757026365 230051813 219544982 468839952 943705568 579829863 437395377 727862971 739378567 53039206 785549112 426129418 608679469 924274336 240619044 462592777 143668022 817622717 729108300 111979807 248543328 289681666 277487945 735396890 644817086 621354232 985653764 443152665 525678920 668914003 340540195 770968304 34342496 897508707 816271238 440355113 675226749 642609698 742936898 381460283 128652589 927049866 603454755 480683697 132366753 410522997 102644357 939471259 739302114 1961277 801671138 331971089 547693801 838205572 140711285 451448346 749342846 348386389 107035026 587816413 583913388 404675817 733998671 329503611 713538187 265973306 711732069 313045475 37560320 924162027 902299470 959672930 482243201 98830595 138861441 735413879 498354936 657762688 496786294 630968666 709738297 32843350 240270156 273453916 266911429 746102873 78111729 495806831 113541489 23888344 418265556 526515557 537518249 847804878 899785631 878420248 705058599 898625954 990911999 527332381 593577895 466967587 938916270 244344628 854956560 866077574 27676826 799857175 796193403 863574864 223235462 225944959 948300650 97902938 119679077 698445070 205473694 913151175 303365076 916576766 3091625 528631471 13682568 642105216 638317723 112081196 55884093 275287788 101273303 537750974 433554712 880768886 759058830 484139728 352288075 592708242 886417232 55536436 177340835 964653995 224451624 492427227 43838787 160270426 806260580 338970969 767317222 513307339 927893971 138514303 857074912 196646824 6100432 915896905 634485600 872552591 213399453 122302109 56528153 278997899 979891482 635584346 295740268 259753650 438215684 2083877 473075140 701214561 972619710 193078576 496006201 324955545 726143992 283936438 270633482 152369200 559668288 135685104 511651696 144913499 90918541 967491682 860841847 726850883 153639822 940075377 433646859 571539923 909350467 331008759 602680766 163926851 385079755 483356291 790847256 493398515 66145705 777469827 760450224 528439482 864616626 194850343 777516666 814190701 286446382 147916018 340317195 528914005 837111403 42469202 226143302 369180941 537893577 671873172 558869129 138708507 812328628 524879997 16132013 538839167 999897286 909355111 140139997 466629373 356066274 78350886 670733401 145937299 19487852 275608641 495407388 798954017 13223044 255108327 254191719 609429288 919521993 78381693 308595225 202145417 942500586 619142828 388170891 98138753 567762570 715542586 740586470 449100199 833520297 279575254 46036576 873900254 357588798 673158147 64070876 64184380 972653048 670197641 268856523 198379240 417624808 920258914 416049412 153731989 346951416 616689557 128470972 242406509 240373117 942166479 617853811 324467193 794176066 589636557 842890446 129509377 239829894 479372055 190598963 608836287 461863307 770696188 479572582 557067496 364226930 703598855 349495811 859081500 731648544 298556743 979254387 340166936 12881593 29573856 110436653 554261812 239957788 971530922 884404250 736102697 874829524 992585522 406844191 454352080 400762005 747473576 443973195 161208276 37834030 422006461 865308356 643613872 705417677 450312061 321537267 29722186 24042780 316842612 181615342 676067754 322703092 395193724 296000877 448404941 886342797 856179177 795013047 269390830 192871146 615931608 905356236 845770559 548143022 807150629 303267367 238723671 130146889 51089765 941708228 276827792 65826153 176403406 261783876 27710745 838817535 304361646 279004286 520811390 480849496 650318976 784286616 377895229 590998209 204282917 713239948 569306036 312145980 752366308 198484804 694951688 603471852 856984555 167183752 263867022 538978624 503009830 842240471 488437399 600809839 321582582 638322477 686420990 275930913 134234202 990124538 805149131 294101959 36619172 357434043 388179846 385845706 607320340 949947097 424364084 610684544 655692145 60491182 38800612 378645631 867160513 146693786 77657132 138648455 287746317 594789962 293368916 352016518 11813633 540570450 94023876 620658489 851883928 487819881 775814848 215391481 737993484 92445554 689296206 300375013 74530082 538515902 298657438 279353077 6573275 391778118 60521017 905704833 37887600 26334665 198934010 82723488 56283545 820062337 16883788 186102945 244914732 832214215 798853919 624851539 56311006 109416402 984549233 334281444 657583233 961589374 866820881 176630854 660700961 413435937 776873740 307309659 300778855 509815112 257324702 434388553 664424974 931859048 563154350 826116799 505663258 580378692 177255244 333844976 230648522 751129724 549725110 589588469 409918043 162478873 962512292 312042059 552822354 568323263 431711659 699961729 950598852 320504286 91613845 910223981 271781994 408199770 346394435 149172032 853502620 212346279 766411988 198788714 304714179 233804293 872563355 383672524 62556661 464944103 493466939 542275765 654684235 938026495 312194314 569959541 69171071 179646338 257160305 455355353 483771772 168808991 318106354 911091373 415671858 168376113 93124618 610556537 14273541 577963098 877612648 623150177 78111745 58614380 292824580 289322327 664045376 353670910 844504429 923161037 321262735 608593033 652068498 807821696 472131294 496023687 51013030 397305530 408363000 483599091 29848050 787163835 964190298 91006959 762183798 953678240 339292328 603556762 234740433 186222248 400327174 43763268 316164456 128087435 370794415 107103803 918714426 402644673 404525145 691990566 741399489 250182532 156813021 385049294 533681076 564195863 493733962 813463002 591231947 607675209 679887492 185208305 861019441 244183450 229967246 371409533 381534110 487052204 57182786 884205918 624181280 246664740 934759912 927681942 396197104 773458860 971751082 319513324 597875243 966800631 211246709 368785595 529529021 679433180 640045540 936553766 666272829 789213394 638041808 886506779 189613973 161669227 208310581 643521097 241463055 79907701 732993915 979953931 499354524 698278698 671255579 104226413 799363404 792999883 564069523 462307868 471141040 79517845 402515091 804368694 536262874 35254655 149578480 795331090 786445505 574221012 912759240 2706044 812365039 445335197 821895566 610583838 829401418 205120330 175649117 236123923 995812732 64723554 657185790 669733947 420927066 194514228 888023853 861089209 582351273 758521857 993624510 92960771 752073695 557672619 367510710 412509019 742562222 778725675 730109971 662190875 312990778 78154696 884175240 981655987 140764917 256928168 365273513 255559550 636274190 304790440 479139113 976055803 678155891 803781714 997353682 86051546 77996637 417983156 758968855 855285625 817424510 349223105 282201441 291414024 255156049 639401022 441357620 367673472 393856757 161617972 507819064 483270989 211584201 811696074 493800472 844523973 812752424 615654568 882883387 999120332 666762257 984670828 288130463 238694875 873245114 770920933 421227911 183895429 231807193 411416572 134597313 9963513 961668859 201437837 87979158 223618100 529760461 987762848 202177275 41645275 868280394 945851704 194526691 838191919 736479762 22479374 165115974 136732654 938112245 629030272 663324997 350798530 415120863 341359560 962482506 696471248 524050861 994755574 384073731 332712235 162475500 923043874 721089311 728441727 596332943 846989293 222892845 508838097 249961833 533289890 220382126 546464857 495841867 565139120 47289312 144441110 289247487 207045404 736623944 153724676 621229908 190971247 818596146 664967495 744824957 206500136 21277334 878394508 569569134 119472305 438416726 988740220 361300049 1432156 992381580 843874543 656963371 1990626 251070069 785468390 532866057 727654807 95231929 694540798 745273277 350883320 347651735 627087901 168883372 599405470 162421462 739537561 15228862 710010370 777880252 248231907 728699876 709590345 485025894 312468184 305964756 385500650 391611650 287773638 884088491 739201375 121299766 834672146 29564742 248649817 215724446 514087623 520685635 705621354 7682919 824535294 104264735 727255943 697863986 99183266 448062852 684089189 948638953 905400124 910766566 441980925 276457892 742607737 377715926 961925341 918171729 693965299 579257596 289726738 369721907 452074834 800406703 468706794 924504103 849045002 673493064 968271308 230903575 593200020 819260518 76922226 420526156 949550229 698046574 994022634 486353614 395577236 940864899 825845651 68375242 433878608 155796702 695462770 194568265 41871879 221000505 890687131 235427623 44792312 152850206 220071095 692917548 567749483 218155748 882645151 235453484 272492939 197388262 89320381 398687213 809579256 958593106 359297662 366780216 743612053 297624178 192384439 68599589 232863827 352527535 354065957 232196045 784656746 762927334 938356358 111628298 787210128 143681046 7766095 278510301 808456856 288026825 636428411 846304930 798536109 791283657 572316954 578635632 28646720 288588677 803117092 318878355 76360904 592218277 348249809 739866557 540593162 384098053 285874885 509562029 759718966 888033136 974131993 649790854 462579133 535550131 952763828 71222457 917032928 176015211 818270058 200991584 726854535 623148299 20026535 108112745 901612846 28994872 572589308 360350559 131566379 718859174 691398594 693249356 271889443 792670351 691741614 696248259 80428482 613285575 975053643 486162101 66527314 208498314 867711268 568548054 315892379 636624749 293095620 123743327 394981064 565147334 772559461 97748718 199762123 547076802 447082501 158918889 488801687 119013545 907523210 113100057 554849901 911025313 638653578 598087312 894081534 250158725 333354253 71448879 72247727 536181418 788511544 144802966 758735418 778402938 324305126 496109652 947954786 726448884 833685761 395726599 2806947 702322750 105669023 684614357 464541484 561416206 910296175 845739639 176255345 582473570 668951798 578110411 868014466 307983101 929868143 931506262 656063192 517139574 352842487 391714655 363822748 541642290 762248108 145242132 870837258 265125230 961869374 306681856 759240845 515158770 558793368 695510832 913065390 287202455 942788038 135765993 467599021 559218176 948381491 854649827 603239441 418232084 409023221 475772906 882825485 289208515 419686041 808834124 360352554 120664939 818716581 171088714 975069349 999956614 662917673 682215751 323744198 548052401 835658348 795107944 913897271 996882454 149063886 190874278 309422153 791393038 617084654 342162087 332597084 731232680 618062821 707659728 827219463 998330046 138495877 111872053 624188683 2125395 663377330 747784460 873801312 568776914 712907490 690874124 788994851 753525039 165519992 493506556 132467113 356534522 904506361 770375891 165507653 380129931 370359904 622192267 790167381 893406026 60438903 158391469 520023816 8906159 545903271 256756613 4068761 797471945 393145645 566825636 907169641 946160863 426243723 547874100 913479729 265781384 315747301 765885305 505332589 657550384 843035897 820683355 981450292 667998477 759191353 451949008 343644806 277082673 313933629 55600468 57073988 307936254 202921548 46258477 759730541 430027069 414833719 225799915 156540465 703647612 297584806 220178527 588801244 81431834 956583494 838797273 959427821 60032861 114037669 750958457 236269204 929425326 598914218 107129116 912056468 559667923 981493128 451726711 727121335 798710056 411638116 623480001 872797280 278273437 419332219 1469008 666846981 482867725 489628318 894108878 779470266 905363169 735585433 125296983 390694528 860676968 100813395 34431285 951767084 92349268 918609714 966220815 181877540 386967409 203301344 70783896 787715005 470455351 786764552 46137014 965490499 16370152 997600110 561750229 498360471 211206217 960366514 621912588 815977121 334699264 756371472 132477032 365952674 984401856 850385618 249941409 919111146 61977144 734002812 278836619 646487113 251700053 640399403 299646308 155680407 355674229 219910877 805165183 228943031 59784439 162675508 354532669 477999586 103745549 66919720 982196644 287425254 143971729 807429828 479034941 924841988 480043429 865417815 781178210 317168727 272145870 529303178 737773857 933683121 26338557 566679520 927150436 255229442 98955649 684598070 480829505 633055857 173429713 81673227 368616772 770164755 642020516 90186430 142472176 628557775 289108515 690506743 679182332 593205192 844544548 373275320 592897760 605748140 522984663 552591037 109609014 595202107 146540455 809750760 958191366 825971036 2624857 756744798 484418683 482296569 756342483 355091731 209963024 878282068 459563714 876762347 493061191 813641752 260397157 884356804 878751249 395259691 925156181 534453908 749336849 569890784 8636589 717925670 628925562 782154974 232111864 562191986 267184653 902730963 183803954 224645929 572411427 408678241 446718655 57292117 193564104 981908922 932640926 801324955 239223155 123529742 778738901 333937150 24690901 534316753 183480113 296594577 818866070 117902683 536426556 598720336 646107536 223635897 428898387 632912773 435632125 690864360 125404009 814110936 170992643 446583268 918997072 698305867 457632104 35152067 472455091 630946810 666330770 434552061 14126952 809071269 532694148 987889575 885335555 292430828 417304495 894443716 412603688 105990407 453310254 452383316 855102048 695282388 610001082 863112505 747350906 221212842 718150154 492633441 50859745 975908185 976699624 737274586 706208171 394006957 580125246 497547924 45176579 919651426 918081187 486788902 469556820 58086286 911192385 204697265 418406937 3752187 577305001 480225743 893717924 973405437 460830931 802471738 179531405 41289152 425064911 930865423 381626631 111316373 730863068 22997257 840733631 211596416 11332261 500161231 494815137 77760211 267267037 781355547 164432695 17481480 665705666 218153181 835545643 598401514 544405750 410574588 193794159 460415523 751285326 669986681 521332669 359634200 804638126 240655810 964722824 918223764 419350995 345188095 319002098 478020937 282079507 819958884 690986462 632801658 971877405 620425450 285818953 638817701 462278216 810372278 576330925 525859519 953923595 75854451 247145164 665513033 961632980 164995363 524026088 828706837 728386966 156542624 781340890 956448290 164609225 710351745 974744603 263386082 976120578 207459320 866170048 878256731 843354820 230598128 326264421 411861254 852066460 460318309 888327958 124367898 266526447 735461915 170656224 107671436 756978743 854348819 577735296 531763397 107863198 616685047 399505598 828857706 331999946 336254989 660690813 965144303 420405151 611801836 648676304 124242851 799388070 287770987 707072549 496260951 617535341 684745466 906467732 202161211 247781755 426964134 507556504 107679668 756111658 180543857 224034391 758117228 211693641 609362281 684273045 452242992 780639160 7135000 886364788 66129063 448313684 763567207 716296097 93838209 170949551 771041703 314759248 724168295 632120812 513733933 147883554 358881842 955682386 900231609 127857481 176582986 776764161 855028616 318613851 763475707 732905282 667734931 404757703 942370331 747628840 996127312 900338339 789234964 596143339 228765446 163928063 684963708 951069426 400383662 532485586 122353304 239427390 848785006 408427305 334736333 721092545 964451975 935300403 811116435 906586318 800053159 140289298 826919574 871789588 408130468 590167183 82208555 409679461 995048798 464367023 964150657 794611717 467701029 844775079 828488353 657896896 477361987 58461288 926146065 808463673 400060361 25744210 878653850 387768144 12948206 444167436 341302046 506106692 616464989 255953387 854845114 419066193 88684709 787298433 74669612 271266407 787872601 813250764 566110780 12575856 131923966 142798866 477380994 925300679 204633217 470399924 751391767 50797640 815607002 610443256 440623792 456007039 967855338 88587664 635394348 347962491 259655973 614426088 65930096 627708546 697314278 886903027 590001645 492506087 343163244 104737788 738503973 113553107 38735582 416803305 852284847 185321141 190657269 920953839 33126141 212078237 891921046 376369757 617928431 512381884 124429609 330402238 627594114 664596266 889033980 605255555 585054127 939367690 751053993 831959055 895650424 602961685 916109100 446711715 142501146 614774688 754700794 623065995 858226465 269577596 983104074 178017580 863978650 519007554 682916606 307263133 274610862 385230446 311449886 1663620 790175334 681677977 414369224 58015453 849801192 735471471 470889161 207959859 665714734 164764899 955604753 600556224 212286863 983472940 288494624 422069589 449908862 869319097 786066312 61840870 820068160 508668252 818598755 681765865 327811289 375389221 88563454 129469523 148724636 15406446 155442397 386742334 671089682 742738469 558293636 990551738 181016576 463072622 450819903 294917174 508424424 346666838 777944995 91931075 582568881 450113230 377177221 627128622 949399596 623577415 502580374 12769023 861552056 633731961 441671881 665686434 14962425 502024526 602133035 944879297 802425832 258044742 283847837 851915904 706345059 174221566 463461208 261955177 354031528 204898778 60123780 885319494 355663541 793525674 808767278 450483775 795784746 378023071 842298536 12901286 798904591 701939583 766704937 964938122 833589604 778519318 819631351 233076627 220982764 264502031 707257553 422802860 996449535 407731682 145105799 232337676 735433087 791617783 922171212 786085698 651742130 706470835 342007616 4960602 672115220 917378297 927772383 337558104 935338637 28818753 866284370 637419032 556517211 737599291 571833796 670961010 959476848 390916243 662334605 861166007 20223857 356508512 277021883 538258247 390506996 921756542 486793377 727895319 303667766 94668324 214425381 777138637 710589737 901690985 169169739 825388288 91092440 476765288 410045164 825147791 810525532 75629090 760271514 254226616 236392634 866866900 266895545 41387808 987147595 398054019 74294982 860469885 78648039 445854770 90658929 84620766 323775597 459112519 763836981 732215933 890691797 316391967 932414756 906530923 252406927 940796398 460179745 167765582 93507959 93386437 556233427 299356810 6540073 469042644 459633622 157014071 980410380 241568312 140424461 933298755 210756340 714880025 277644569 597945989 866788683 707955713 889993126 2725867 945280476 145521366 248406640 691750226 453493652 714968495 382006846 852972919 595857790 585550229 295957959 557250043 829015815 397637735 906139536 816556078 899969775 852023054 263182769 451592959 484489155 375592858 537850956 50405086 969925934 792076579 437920127 673057049 69825340 439201967 643399366 504685377 174464309 896052250 365191975 877674077 518075420 179083513 962775589 849009496 159657194 509738938 851872172 106117953 18783432 311483723 47905837 686945739 479463866 893433908 572368033 108349733 189008274 609653202 185041732 678128923 719720194 276177007 308429350 756640591 710255997 103328312 517495146 239676891 366938329 490966 45772090 502737912 972501866 263435959 380012028 78067469 789635503 880881454 336692415 198664980 897785006 567319794 72126856 271465433 281381060 597499572 526203674 654296631 612978888 725591287 643454304 295726076 391899600 47255117 627677573 857271646 866223927 969293783 838074615 886224720 252290165 82610054 41597009 785136194 239646758 486003463 819505409 632121335 658916841 611715255 124500229 535031293 164276055 675077941 265148083 616321428 854289158 576840785 397965355 142824531 339653987 864937451 225653186 753495421 673921929 964369198 968038891 791743009 79349741 582521273 502726517 917167550 902545194 654262708 267578596 310129690 339036416 175503416 493457837 604307782 140123925 736174130 803784663 824162138 251810907 285287940 58820854 902000140 664750247 577971272 545297955 723093048 929638104 808132831 782640961 931281984 36019605 289990346 529798883 392466613 867829915 899967311 18335641 834476140 373464769 399136240 833091753 467338265 249335614 717147627 12181873 61249650 340572362 367318617 34589539 206230197 915690296 518795178 852778834 772102429 421921512 129924869 407818737 986734454 979425936 467111707 489261198 773016689 436689355 352416350 400469585 488136777 317697495 964864240 343231278 690262160 444383773 25653216 923523389 231982129 877848073 259260752 762768901 958906920 783784329 769568674 423922031 678630616 582821483 69650739 896920797 803814527 330877655 181673258 397417936 148780474 265082262 868849903 44938781 5037147 16233655 63279882 272437793 919405987 941173531 251555431 324238008 774338272 888572194 657173192 118122630 112232357 674669451 794928908 328577108 207390980 892484739 695426582 697735276 380853345 342129440 544759857 487533662 946206459 234641183 259179894 30110434 301099462 64733123 292525414 811774097 370022728 739568837 576623434 665956121 800251190 913136343 893113516 252395140 61188886 18058764 650096531 914691001 592404595 986571057 600939061 167144536 793333309 661861196 937856270 101253487 748256167 55297265 171624699 362656427 954651169 100596284 865206027 111185973 299655425 493973508 122252336 529876633 805990605 393718991 976351820 665051450 127487105 986685975 651359346 841847080 9836883 764165811 35492907 416305754 785182207 329849373 815583585 571302439 349346166 308242191 447960369 169936901 779477196 868230679 857704656 120705336 276100728 984343194 784287874 259395799 200878052 737253229 447342249 61106022 718897247 803137938 685798424 515767526 502289055 967523501 669873406 492336458 50532886 777664752 288267259 232501359 216272967 348221572 81793075 788647209 207689130 872769244 860030142 106404579 896279404 691209842 533106241 980432845 484395137 946865665 463167704 364331733 959044989 298815870 940818675 134516414 216487919 987444136 94991749 768845629 54383169 625805973 357663351 520991591 417542851 806392458 247675743 651658553 920225069 487622218 837154001 441653715 744463075 378582943 483896389 969860590 886495762 914802176 945187354 333868339 887672002 64880772 261361229 155534320 864227370 596189390 350367107 724139583 123268218 863172340 743622395 909716535 808884557 934819753 986780761 977741173 480957482 778974637 251022534 733211102 65391523 340417500 413183562 928899736 577428624 137422719 496498080 544855190 162787646 452060886 371545470 890277467 917906446 642424602 459293858 385106019 512223450 93844706 471911619 288684667 384715264 508067305 60627092 395205619 229184508 949050819 499997832 597313008 584432828 706996249 478137959 595638385 363892777 405109285 803497473 61338002 694765612 30986169 945420147 653743419 27735561 694843641 744079451 179904012 61375866 633568459 290979441 10807353 917101968 444573200 775355299 279106573 662019159 882840828 399696476 308126963 49827546 390791201 260252806 159997538 480868820 130663670 422778397 341768768 458132510 749757698 30310935 67980936 633074110 59507566 450965577 811072537 16788715 524194341 939213338 859774185 197700419 613480255 169589600 78442219 755094048 173849357 348663157 442079346 611548381 188461572 5966135 865650358 431433892 980714926 24834007 618942754 209561849 648814905 194717413 889148045 970926755 677848492 302413089 385472173 839251387 239836457 420756581 409340857 862129323 966806155 662787231 80268230 7092427 102939172 111600222 662429210 31345005 604011306 90445052 737297572 220314064 900911056 785582687 514551827 733680634 350306632 244713555 520356147 390422945 174370301 859487929 900351555 72321158 682308867 564815758 870671031 115028064 302412694 994054721 893759307 441646155 151916286 915271288 370205233 152982716 71562527 990306176 611100997 59303937 242378277 58922321 234262570 823237133 993508250 776592246 239970094 247936788 512485509 246845922 616543319 472655076 968768005 943602533 943797450 625886527 411243407 832529661 111859585 867103420 194052586 134449396 10226145 578808537 947309 986940777 777082222 95645268 356847561 443546442 648442065 764853316 563259619 989577058 879241938 119716103 575323560 404439302 110138367 752960560 879439881 594079938 722768169 878653069 307560423 102146687 755377721 542512560 393176774 609193912 861039176 814264538 495596525 845622557 605758661 474165061 73712804 604324906 833587110 7852732 491669096 689029025 138261763 15446079 49892463 647088364 361988823 505896046 966944561 954059713 838583089 163074014 612385757 383776728 482534731 857297540 961752173 514095372 956162725 814624336 512781877 507425450 153270194 682401993 533219329 881542595 377708284 54815824 732898472 880858017 414446219 178960655 21666833 755297073 814366284 565831112 790286042 332922401 638064076 958509715 819184591 841433307 41917596 285557214 756101636 202683157 454870786 358990533 135375981 332115818 94580056 159757187 689126512 937407574 648490482 887624974 97192052 874844996 543143866 455711313 929718159 789600138 795799750 360357664 962743301 860598794 800974524 906444959 655102155 538299918 911760660 476192227 672367401 532699075 500247924 238122223 92166021 91858681 415030258 386919995 187267398 784074625 872690276 681751772 428284071 840872725 480420559 451468265 763767567 124271976 856104611 522625231 387848398 39490008 392008689 430868424 140457102 201416863 457639730 844247915 270505179 128925905 165924768 474637420 500133458 385137685 396069559 845385095 695616168 561624703 634480561 474954644 287246335 596194042 889635663 232141109 591270380 521383544 277676736 350037541 98825564 108917934 773350827 791498598 446610698 360795418 929211102 278911207 991180687 569615 755508185 38004494 30675177 251844472 744365448 329530288 731514619 699127619 473783191 368456059 554161472 796524889 751282227 587166219 273965569 350567055 376575986 157397446 965157508 1369409 10395458 383114271 577102124 406720308 527265855 363891236 952949396 802404039 819490110 95555277 665045536 114902223 471510855 233463308 847446263 513732702 252690963 725901401 739429200 903663745 139567014 267094831 947820178 127799351 622747468 509214503 195139520 299592411 648494492 984492034 689132623 39842510 487882466 190895029 362597962 753558749 710453002 386377573 169991810 562238159 361978214 815451811 290043717 666863209 140938786 603551020 668834325 681823634 666214756 64244655 890614422 97799267 378939096 607548947 86605406 367844339 391409032 995714188 453835538 820659024 132260250 926478439 919702985 180463291 18156167 624730294 356242057 27877413 358240615 735142313 979265465 42221652 233900872 674079539 581872520 212368843 921033459 591190991 278240922 275974686 526450847 22402815 768854711 685537052 190220206 448659137 977180789 724230667 69568986 56284495 495789197 530203421 618321349 54266395 196504483 143847047 648016642 784413259 226131680 228672303 199511693 93323516 463078314 141808712 903995976 141432206 827047365 843823891 471608539 589942537 926784405 792349018 446966897 257219098 714441880 626340833 486355972 898907589 544327472 533955487 821699685 870734053 710032289 218045714 417544186 966926696 818283472 79692489 753771429 761108356 805151083 201718826 290479236 116887696 785983394 559025929 420354860 317022284 495843042 222519955 297463677 439123293 259516811 988421439 43443032 632677555 452609245 278602967 53477502 985902200 740538798 279166679 643264341 719651615 300514128 263332817 74190503 774306447 216447956 643984125 43125518 572706861 905194573 458894876 414521542 242843260 596639793 609427236 328921899 874347546 524890348 31305413 548007590 732669734 719929466 879922537 485211537 616887784 296540949 258430632 327455760 351475052 926967771 748804816 777355185 366822363 329047194 8073156 668714840 105518294 769315658 285340375 183889411 393169802 702286415 364324724 584923587 806427720 527928355 221582740 413095661 410313313 992446796 814226893 805112453 793437284 103820705 205225306 330783831 364073012 532309972 156313143 788170069 90099986 709348979 554193188 330845280 319492241 882502051 513689219 540239778 587909898 855859000 606192261 889682932 940765207 623897453 234649223 145148515 898085291 607539206 51308663 17960851 30382837 635853726 108768069 200298239 643689143 859943255 530293519 86395523 162123181 292761432 147904948 2841705 529429304 913187725 959005892 870737555 182730006 234349160 259129509 120165382 120583289 534152773 594601846 522203166 926769290 465084277 238015142 507924424 472421261 603088732 907614557 949828631 708283134 908642214 528286661 702906769 639306765 902021677 730839567 649346972 728478450 735720544 484977108 614406840 281475997 374786182 206174595 430002648 918613880 570089017 58246699 244586053 337073146 77001024 690050135 696543885 600069024 487875882 433218600 238599971 104232864 439334145 139528051 32260620 696522873 476104850 483696613 635369462 339550733 648996429 374793529 211009558 428685980 370165675 683056622 483585218 600947784 956642659 70482979 370866919 157477857 455673744 70555682 996196614 34590127 89971979 776004920 3409764 850958907 207887739 416177837 85354532 968840779 892332422 863597704 500180874 860385044 794093510 367184398 916042141 954347156 955111230 748929848 312367924 353692433 245639857 888832896 596957588 4112298 558174079 571591041 899566105 520172789 444168569 81789938 991226872 862356490 747106466 281711161 869176965 376350080 596807680 475153414 736157708 816934828 870070536 594938025 791140642 563957206 546688841 362377570 918880088 279684674 204310300 478120231 241441043 255733533 642694675 339511438 865791153 440376335 141530084 843500862 584949195 930510617 859599196 829741371 449412683 525699715 343200521 711557248 879078170 335208604 934298256 459196917 649827705 940489651 882422586 354947482 324243018 172985674 578026685 472094058 735255470 652591619 386049071 126514262 511098030 122101413 999814583 303694892 267094070 907649103 210925980 674603854 180326013 221934158 234935089 603487565 262936203 660239834 429332406 523054675 756998197 759382461 536369930 24738986 850849810 191117227 3552673 966371739 940136182 497740005 170518013 76514800 398757542 308179686 836803090 1772387 645333271 579414244 116729594 999478245 913779811 590099492 851219820 610072925 419780526 327726612 365498632 237032543 732865532 508156574 567493148 899786169 17533974 9751109 39766622 569650837 798987204 428511075 408748233 621179309 131130191 839958022 893004247 449043910 724975219 217682779 373851278 376606989 134826100 150551376 50259830 84899211 640364112 375876349 625826766 625698544 741746596 262835337 647787436 915684162 449544956 688951303 115229539 686313451 371171486 691710683 608469046 1684497 525041584 813006751 292138470 917608630 235757799 19397987 304838736 598293991 65560440 676575770 686360450 196242582 351876680 838211261 303775283 625831410 536908173 225055070 617159469 967190122 9884821 215865625 697047735 678587805 695075628 473889779 441001345 723284818 580770814 97759122 503884625 952545256 14866239 204489031 115959892 220383935 612047012 554028534 280934994 349733268 22374821 442129686 889460895 37098493 915967226 234884445 577368722 773533115 461854823 902215155 140468147 233477440 930436572 773348994 692798025 28946690 378232560 44724284 255688982 393009217 374897574 147911145 926381720 166138572 216527961 627397028 224870740 858164272 418755742 778967242 377205679 336493811 443800823 875215963 603204850 841345917 893605049 524211689 938719105 475876061 940485657 58462422 5544394 150525065 856327587 85413199 581891974 526772505 401195777 676638494 641630342 618782008 569448390 872885243 204852721 658702408 84716337 829707692 192236012 140425188 227461826 171648075 590026459 918412279 282623484 354704682 526226405 216998769 451415744 912069233 539512446 970104525 185989627 637769640 855376623 388338598 735870507 688385755 77166746 15557872 890398866 144712289 345532711 368714444 970214677 832224501 765622930 304315906 547453593 57871891 825596058 378735272 900332887 241254156 216675273 56059937 519677217 398924256 492079052 351421390 796797951 733839978 957224173 63204823 502380661 379054446 560471529 342433519 423218044 646821521 498183326 887920769 533437451 142989787 758131524 816253745 984361143 609723399 825703913 29242690 951155097 766888680 146614154 537688035 166602480 799928826 396854895 408868033 423566422 665502788 959884801 198804199 763692361 191844567 951801236 340262409 342428809 519440504 590475508 716526786 882689108 666804826 331944491 821344562 173608657 426396918 262612280 912529258 265253846 109167724 899663103 187203306 781809889 683717574 549085825 253772678 546415857 164590545 161702154 886493744 331099602 68400849 208112480 991471105 417665192 862589307 569180333 868257747 168024101 628713058 818815788 224855681 475341606 798091554 211475033 53800567 622811357 582115345 32836039 439159636 457558399 750406838 64001503 23768130 702164262 386785504 536222883 477094399 614539988 152359226 83437206 414720189 225810081 910477683 417848085 468634217 834498493 251776176 524233459 532335058 426412914 60842437 335836709 294268543 231611215 783636747 47000105 641914249 238875474 23984852 286519668 569875995 787940323 217340080 800456024 975749819 376930094 783686996 25121104 127908098 471141078 385545676 898563418 489969628 729554108 182371713 76658701 704283855 678999289 841378760 590736925 4464591 849626561 133223386 471924997 283462844 243726991 984110223 857387747 404527878 764952273 170251961 658212811 120927118 27796901 901356161 408698407 810244085 139310403 619300610 461675876 539695650 903316489 777153762 179259576 318150535 413095210 639854656 331723831 736845447 30787050 575648731 162520383 168731955 437822009 985904794 797255723 811195565 257142296 490626940 617271196 619970177 394321587 760075993 574403387 458585182 445255230 739116203 746540052 772927898 355021530 459007384 956906028 187768125 507062150 597767084 177137291 554288837 665055591 500493687 389013751 58582025 52016481 777563196 319467410 538708253 848357952 430651452 483363222 814892219 406701206 196884686 912466737 271681356 628397109 639727042 349813647 390058036 554795784 303069291 423773864 254615938 321921449 485730789 605544124 775536868 980462172 805325955 384541471 790569700 51643494 885645249 359458140 50741836 222983954 982216862 340416025 426461490 507356172 192982114 73133286 970022783 91839697 825182318 562196832 929723551 869045074 523153723 465405185 747741851 185898491 519464035 927770520 539450115 645115002 951500965 632521270 738356978 797375538 566777807 515893315 392735264 897561033 164327636 302431354 115730373 936101456 299666149 212442742 692804345 160912606 191552621 283183715 131462138 291230256 77757378 472574359 846249382 110398801 241189817 893415367 200850460 957362240 390853870 128553148 629486199 636546848 586259755 633886808 923657808 288902438 681972130 899131048 561971546 654737351 711598170 253894463 663723487 591690927 767478324 296035778 572426316 157917096 807290792 347580074 900057303 538225091 696476824 648666697 357619852 834063961 279978236 672064332 637185665 298910743 631429136 332196155 23910563 555364597 747109388 843309565 221874485 523186597 54490161 760840983 153199209 570427250 656780889 644764958 523054686 856364133 846937742 439014496 106252749 697542770 829516634 833946614 650917902 648488911 214929550 62349634 736905617 485944611 741333289 595511532 108001584 289625449 266446808 608085257 638864899 903997711 380574664 604350509 765244949 18931437 536042443 516773990 856997076 286431653 111026017 536943109 733746772 727236317 464639974 120644849 519390957 34531056 284045556 996521132 269063154 175795011 189803814 867160200 373345683 271647911 238987845 574509114 189728075 338614452 961795913 189662721 447414284 469572680 678122333 789393543 374148154 770284575 569793738 722307394 499202106 887302455 612688151 244170078 722728751 382404619 663909207 194225904 762103389 325663971 146304409 226367807 94031144 39634312 338899430 928385888 481827862 773754738 224402584 307867454 773224526 646434330 719555949 2518072 913578916 762494278 728960200 530386716 107145321 129261632 664994820 386768114 412059338 108837741 259614774 542506684 601951420 281164348 302190167 684224281 530856322 927315172 575977386 41917739 529066918 333889783 10686516 468654500 348738915 724681619 790462265 181755594 346895648 210391428 509379500 149312696 346632080 188076385 199237907 274574199 199753464 992809452 748859587 41458460 627952664 268013440 932057045 421362607 421004655 934161779 636567263 272166850 468539574 347326267 473937870 509638342 854087379 66632416 454302746 90091248 928166801 185759875 620507258 261867922 85424295 518593276 67982918 535167132 982314208 763012627 399359385 450405485 587458826 704517781 431586070 707582932 158896433 962037893 125551706 330027005 212696150 359663137 605337811 695723849 546533585 373263823 328588432 828576531 44174242 89757712 324028051 694333455 398303329 155474192 756423782 550575756 737483987 506183147 221408094 677870962 227673951 561449130 627882824 542202616 651776346 511534499 561102773 778677849 111971379 268620378 285720148 160942124 31703215 12608805 761594149 131876491 806503427 645074237 920480596 721052722 87915563 629586855 906212958 68620878 918425220 772602167 997705991 516232965 777888570 240079770 262637834 586579523 264558867 415923917 688216875 697355081 679732660 495689279 660329203 35980360 353120869 644626651 519797279 711386748 301497475 647065941 596790714 914672882 772402181 333112087 698696280 228036437 432505328 510280698 524728398 806849546 772418496 686794707 232852913 424754575 221298598 167570806 484986816 169079504 494136482 436752531 23472742 897352007 581946338 425090243 417741425 934847632 576379704 468482395 914823675 36715371 333118086 261242826 107835849 11921539 206518690 198876030 306537059 460782359 863470097 474766819 549074287 990713211 995082071 139332490 285032014 586794490 68726822 112148387 301188136 352765755 992594933 657481025 743099166 569849679 915061349 330607808 594844731 671181705 275363452 684220649 954431384 215566650 229156449 394284757 397114036 404799052 293387800 881051925 643459047 650478430 418009727 699941877 957108207 174152472 967420078 987324091 96914022 309239176 928333094 507756520 797996020 109378524 712337436 247207136 362785981 167502283 679557234 780630375 810666429 926707628 830424743 677366050 805775615 793274638 320023596 164222934 185012989 439988282 543775354 103010249 254226016 924272039 784985178 686185060 44669991 101004730 425408542 737970475 778588030 303423207 80559102 920359572 686979145 63649194 231063259 311349482 127393887 852546246 307886854 103309283 19336245 273823058 630022499 174723623 332908880 892526601 993711196 479863721 97839345 856047983 894884275 326443475 497957744 669049773 117700721 100630206 856117337 430378989 111045568 257830993 645859280 271720211 245217564 119173527 449117543 388313240 573019922 172577648 919675461 683210199 284513760 517383459 387694844 458335981 199595771 874006024 343621634 185302180 125811829 699205689 548083398 185161071 559231615 628539930 623373140 39073130 230352381 34392646 432355653 414040833 41429081 993196483 40256692 147488953 309462854 753230275 489142948 573863298 692974020 280776461 758673459 768150043 401780982 295376711 755606427 168736023 727604015 194114365 632474173 188358471 141629755 758561665 287243987 528452970 533876746 653564838 813931931 894321375 403313820 168234048 967066243 422352865 665400564 680091021 313055639 349784391 561434077 661606274 375073680 359732018 911981148 178712074 48347196 534038826 228915536 15382962 96566529 385079531 805619693 685365020 191079401 264391872 742847382 726165194 561596494 493062026 830215988 287777317 994948795 431357802 154236790 65621196 150417331 481496626 636215531 409610453 36304376 461123397 817417952 102105086 376639292 27585497 398934725 131466741 572045814 310287151 342095395 108029069 300235238 767325078 204969218 863414602 718821469 582659177 768612560 627930874 608102663 960036943 236033803 551417562 694758937 868687718 157858903 727294235 878282459 554223497 446326058 511447172 475861278 29845785 204148189 297517429 615511125 237191102 985048887 292487005 589100481 666049183 652345156 516051933 288489169 404483992 325851406 653042690 196355592 179366409 514601671 236482308 147974573 481281699 618481276 705770809 465310223 109150686 624311887 846028708 70720845 757321540 884057069 642268284 378581380 442931630 206931356 814251082 500783712 380419285 929820900 198456350 694286147 197620410 340086719 912738754 303843548 593474067 661286561 241020362 88804655 232174850 365410184 479750073 478677785 559970190 760517476 896615251 325517313 255661453 792151825 660134124 782687490 726125215 19463210 882006994 190413118 875304651 653394276 571459951 496042058 326481732 27636324 289281162 359648880 688036209 625773594 797787871 991686340 411307893 206874490 724162738 152719008 94986744 364368462 121704196 550912629 416083693 664499317 724047334 360814750 914887816 228441638 672314729 5224435 179463156 183447002 420079243 100063567 273219395 242109869 67438598 322574466 825785357 78738403 343530481 405845961 517662327 167626081 576693489 581367549 920749124 377877418 100306576 639652062 972419413 776154385 446019761 84702997 519528394 382478670 991466141 977775180 175757492 2309592 735277522 458911006 683059591 468909558 224161888 823721552 966258516 290226910 36582819 776030651 660602281 2200220 873548874 490750016 400351052 319320488 443244086 808155536 65746179 402947282 263290201 69878414 716601056 708386959 982299576 13222991 345021592 334416538 148130147 498329998 92895123 741742409 180369631 313063917 111040286 104097450 829841152 825256538 383421371 9822664 397937502 873131126 843657339 106497538 742037883 125700951 526942378 166228867 499989547 148343007 696597306 794779049 587360264 810981369 188490415 169467988 125769300 112517624 405840016 572480628 494081184 699706961 82204913 559039854 535663239 27689863 967712639 766088254 698201589 714190216 142570233 717259576 569578398 207213229 804421428 70282706 343660626 997284425 428933382 477797234 2256942 726242737 869549823 96417380 470183157 504932262 253546593 504096664 197607183 122858016 427184239 351607644 223447970 891463331 896778736 690214926 226740307 731670800 402434517 878288797 140783645 310285600 118861877 789944703 237731236 96538726 2972276 577548729 598633843 534148081 222281892 431192197 431480763 209169153 808628916 427526513 415781969 844283140 765100663 730703369 712108419 440603233 861631072 967588685 396568485 785291916 742737994 44260617 563138013 750736521 520852203 718537783 269091839 49220652 508512692 926557271 54646937 467038865 115455531 239127496 477518464 448225794 298660570 833780463 903334673 250505817 953817775 914092789 878741853 64739811 41289065 89357078 819340697 599324062 460193677 509796961 46924212 671505085 117989869 43445925 794470702 260242367 483958256 703144680 589969055 344401570 20343400 304654676 37079093 819776959 428285070 796063062 504846750 744990944 158912076 627625420 371580477 954405150 3612130 21057000 133346729 152643103 24994234 459888274 880283218 280689848 61379305 293359341 560567122 980296265 585199355 44220490 4409705 25897874 612265698 935144854 847942997 160090037 577115757 42977283 185632869 458545277 550640108 881890567 697783207 306064737 684106816 932251451 612118138 865276154 382576299 280417885 121414444 435439198 71394713 923738067 611506192 123286780 362525629 61893339 2056757 188719602 149418412 225621270 697972782 179389010 758119100 31712067 582815583 717658927 605034427 161951949 273755974 455388958 488554531 120388352 937987079 365518108 384787360 397467621 609975066 912985977 365288571 705316756 449846994 906142168 782850631 489096333 392030874 169341652 437488872 409633248 287117995 593678485 822254319 541245168 303087669 896305491 730943756 592377796 927582701 256630817 768658687 952586327 869661978 173926173 141737194 476438263 402568123 887650515 25635081 709921838 522617179 535382427 998725394 687828050 538493254 437793499 861674911 396805880 989817887 627838045 331424574 737008230 428144021 937460228 546766893 836545542 730273552 960692503 509772032 115886127 184757959 989473464 502274990 200301782 721211752 80903919 753096382 656810500 418932151 673487288 608203450 973822256 993217363 771023683 338556776 392658333 110837761 600105413 141112983 609454343 807744565 765418734 638602004 581098042 366609449 386440680 52885456 681458101 97735656 240101503 579524868 349551240 570228020 71631122 558962847 816230165 681733185 70999089 853601436 298796815 541662307 925632911 469632959 559409683 888544850 217879917 789054742 992887168 508834379 880729483 78466404 68180277 292496819 230285061 858837874 642260593 618177221 198803158 52164812 537177931 749850275 165860762 468252449 672705512 13700580 531236115 654299285 969432245 185961279 133813279 88958549 530721251 263325013 311723892 230118417 612688763 729672774 203255541 848007575 925392460 533936315 437921818 339566441 431771375 754097251 786325038 762025334 907518267 279112486 493973762 36836161 771289228 855105737 143940967 86098622 252409114 442358241 692990313 430874733 926747106 379804700 117208743 372301014 134387191 808751079 975227239 55606859 91236356 842581852 42895892 873982024 531754335 757272775 224411316 635478890 297626567 706905468 617893688 671148461 351246433 697455922 995654212 565617802 228221030 330325013 865275402 974293391 875222769 588994665 437586403 280009555 997336310 630983260 282800300 731306564 91063731 914255057 567194973 811560534 7471774 617285219 474163751 881034475 836803786 658565281 419707076 142900774 203992370 301051509 255655552 147815109 913808232 105065647 662212706 601081850 161311865 190873665 463193456 926254658 614593792 585723075 505140411 253928826 785088872 557249082 6292450 708120566 281064347 468403327 574590707 905153624 538899749 570782899 104080199 563622440 175216114 210324908 752958728 87373198 534785482 767111386 639967369 526313957 816752223 426501898 583826682 781599750 313949416 401448160 523250294 587736148 130391699 113761531 272077227 986607602 655130401 164363632 41111000 169058634 850937 440423796 887072424 258598382 964328814 629582114 905612663 12959026 215461560 529170736 754657797 814965426 456468000 949691974 70943862 739895134 794986144 187237872 808174757 668865012 721977502 678864659 996550747 491443373 992117132 763214669 179420402 773337501 795412464 705120336 659824099 257209650 726467934 926481907 990900506 46114094 836619248 971035372 391517292 531795485 937465622 652713590 875165474 831704623 706233575 162548386 936959330 896543489 462266772 9476820 713256226 929773667 4087295 411407320 568581080 995433596 723689065 230775772 383011881 665982832 867918269 849180208 485067807 22364569 282551359 24025742 549445032 33127322 905515770 5964897 682448865 213543076 950079344 804295205 447619278 220413907 658479494 355279643 628393624 46574739 239123173 306162872 744575505 79812398 67991687 284672769 575124179 575275083 178014958 262776902 188343559 625391566 979831542 653323759 384520669 577441696 519611435 447240130 665113786 262267455 498290920 147085301 725876438 460933766 26030224 615198877 676701552 114685513 324393502 215008282 879364100 179101462 143407918 230306773 30643469 116594763 60951092 420910032 522185163 320712625 215248669 608988322 753177689 903792246 55526001 598239001 234828901 181016111 830241626 111385002 45641159 654534630 787612812 819823426 111765063 322138379 842759006 510442054 784042179 786582173 218755817 16890991 401972454 696596813 458004559 508930668 393776518 726412631 211031616 872370855 226157870 494576160 690695862 855877690 151557131 12696938 281986592 630081123 63025818 986909209 218108334 293648353 37808545 723158945 698338735 224441004 404429080 973065737 377668289 444101984 485638235 676891586 261294613 507249314 360333594 80772939 590965669 796987233 224523869 242479470 461967945 279150592 574922652 30432664 138093998 555114713 306969935 537590316 552212282 184070750 401259815 723950443 715994606 46502044 231321782 784315367 470723708 993717759 821046071 160092950 142769319 314731756 894927915 292400197 447245887 545792596 479840299 100075244 635908408 501044799 541833566 897282817 823250132 446615981 186640092 675533431 129904632 829872720 263484667 666998100 997813357 310991105 98864417 326786159 530451811 662498480 773380735 167751954 832596153 43567063 957424693 24987937 995166899 364424527 552256155 758860217 240786837 728919273 519896445 446283405 736032187 285003718 476667708 50920976 272310203 14298951 822093024 12119248 829114889 569710679 550647888 900755134 601560002 855064288 513534169 176520007 782137333 341224413 887078195 238266329 2011923 394613255 973626998 360695569 344120739 474190247 399127341 981921375 367683196 787051225 844363382 916796337 736792645 5718653 178910890 518523430 408093554 865272111 2726727 715120010 803113321 302892439 236280474 688929445 83016691 557262810 660768964 709740515 219095605 475130981 549007683 958047733 161204899 993604132 790108346 981886630 981973522 511338537 107492052 827888922 841412609 941834559 489789549 878009029 51410868 534763766 521307592 995662589 481922922 289295261 891412998 963071184 340391788 308351212 757492163 575705073 132306010 68943611 388503247 878930091 539358832 602028565 181522307 397973167 197770036 64135635 245340881 729384190 742796450 432075372 943490901 780091347 127155296 778715401 547939938 851126570 147103777 444616560 54255836 80875830 39457070 603748708 428906478 692806503 425322758 419001304 664192437 855461348 389931755 898085821 229716413 926073429 96303303 863129810 571157756 853845060 217338530 730688548 377150515 397203928 17530339 199551427 249042062 308927151 651002814 119227965 123137809 660714162 661355388 67785978 860420835 368398134 869368928 167891442 157395849 265886802 467332648 827922564 894563653 597418793 729926200 213486849 866386382 289777999 386893012 93571652 499012667 51452921 895114052 479038502 429013708 550538206 670167702 596846325 424590771 748737514 708006482 195850949 613224816 521889812 441603489 532480912 549022000 197593283 598148893 523190644 879058204 733378847 676871191 102133021 713754469 739766275 969926594 493935760 67661756 292833993 187613566 223939821 318122290 403753891 946067341 400649446 228555028 280537798 565094574 663446639 117761129 378582501 270667206 130834471 276109716 587487000 708466262 174715761 108829084 117870406 756984494 925121621 303546185 404924710 733470417 613178209 366561118 84046646 426401059 318311610 125830757 706800470 106841908 357562670 541841841 760444949 637070149 571004871 92130671 250518541 139432239 971220832 32442755 332439485 162408698 434456410 222577521 155558228 690703099 194273018 65214646 781737030 687406505 868741498 405428473 601402711 142953719 953662818 982329173 785972040 504269022 444754858 294184281 343365967 55505175 2762306 314321643 931423190 612456225 863465898 245772908 837490163 569241449 231262746 278278119 876907836 44454426 247252966 413166259 958771141 356620285 775167477 245890159 555039313 528971828 407897608 389622827 257469435 949945470 411747539 621229126 512227463 358154146 337677936 214336696 21298570 665123859 145840091 920128721 151641794 627113109 920367343 829392245 428476412 684228673 667228963 947181501 538750104 407208904 199180307 772725249 176156951 509185965 851315111 49491470 277015068 13262240 755025273 425123467 595117081 659974390 229656153 863272534 612801129 32623160 378600409 941844100 410114278 884760507 743250495 873617202 342845131 642669780 854903805 466658062 878940034 803993942 494158262 206174199 590832195 292291568 967530413 172693304 359512489 997981816 404660933 192181283 270965714 700750918 191655675 462072273 211863872 33295282 496078442 81263539 256848755 929428365 416171107 744542684 926649676 546009786 795937052 209464798 891379361 6356138 595943727 772649916 427549930 312298617 841457791 214040579 303122991 172311522 678475467 808796389 179977785 620632908 590591228 641300780 395974532 925437260 374974651 891799043 461806026 680461230 934625784 961026942 79187507 228961009 309961983 19602237 185298963 921706778 615663373 264327979 352015045 973102970 363943776 224039059 462664627 278459599 233089862 909449821 942868359 812655157 923034379 97391226 62862626 575471250 506692487 157751609 175668593 71671573 995537131 612381828 730645453 78052520 946040483 471894986 856189919 614512759 643374111 939102664 953764377 921272200 432214840 607457456 398097766 502712520 152171489 650391181 793256573 924965491 926178434 990940418 740205578 33090335 301865509 969552085 531511646 803185978 321948064 75004841 187265472 800167874 658624457 662632912 724354778 905737943 652411779 457797288 30679424 503338457 915932853 837313313 362230941 483787796 614509577 526367899 815394904 244358879 555463585 330422506 849300166 287648375 406782747 45663221 355232697 583033790 608848483 842651503 341515746 770312655 202175560 246585641 299944743 586309691 364199595 490430659 432634262 816553925 326707167 353479923 172691394 36596952 624581965 887275814 598713454 670280433 180046779 181858461 357940662 205704156 705826016 398199851 822447341 476388238 391682239 330300144 508525805 515670450 396741013 892450243 934511250 629960703 887187910 369529142 956468193 860443077 296620028 695723049 219116967 593723847 975246918 516518166 653309096 87837054 262109332 592935143 16967758 398259275 448691931 550329037 968926688 124065021 223410855 786177560 417221314 511956049 388033205 830930554 551759017 206812255 608738354 938084159 756220830 578184692 905435014 75685708 459479406 313717663 972188626 982684904 629420440 613334123 8936670 419747053 626429559 915691416 317351724 361284618 623929004 747145761 470292090 146265077 894008252 697159699 427117763 491439748 299206834 424629242 36186491 231609187 26348705 987455849 881477141 123619351 560561253 203491902 439747769 377411321 756955262 131120376 710920952 935324474 870346383 910381384 876659726 438192783 400392974 492400693 598689025 62090595 924626849 839372867 41824932 780487540 79021791 393288942 671981626 477087264 691532340 659361795 291623351 465579034 525537922 273190396 850641 297485447 281698129 517313008 601350927 994531033 376769589 489925682 489704000 55797417 933473027 938695420 55947317 305970899 507568023 39825374 581996567 72285763 661292232 171134600 745767144 634156412 147597209 367986077 923002436 917300045 413908087 793273561 488968347 320836838 661940629 986115799 530539000 666498800 422343577 17438758 672676324 463088246 670541041 910323878 222654306 295960346 425797058 926866395 19300026 615363157 457448219 583043635 890812247 365827103 641595387 956923607 893128647 430616172 7270740 634386238 774089930 637085363 786214320 643393389 393021914 306042779 364556388 864741476 918602015 593603536 539281404 388445578 455345915 322274362 333899017 113684737 645636881 610242488 784982663 782607439 906800828 422465796 63033438 915660847 770660954 125535646 762997216 487889296 582247876 642425810 234248742 569604112 686015935 889494314 372363561 684033454 297627533 825033129 366661290 662125912 387084031 344243468 712755827 272583796 853749402 349961342 333539101 408178147 135918518 826807471 587239807 710936048 487701803 826842364 569290806 925136395 177443007 814797161 434940057 962277568 798904401 949861442 331813846 320961786 457731644 392307060 175103154 575205791 861196214 690546194 547119339 464705673 323318592 787769032 197267232 632006814 501402228 595870281 26844663 145395118 533334057 171314425 666189009 313287230 96062533 962475006 301060450 76210343 759839172 960251239 435454707 477107233 613027929 435961248 899842851 846879865 222132924 831476144 472233345 133984008 253754624 811744400 70947672 510703356 996946196 323127096 524268920 108379226 899587215 592227736 513280013 780331506 794894127 885674521 235579292 971619105 460053544 123188518 419342769 396784005 35302060 48676457 823875230 635743986 40956737 887669611 221113775 687263069 643556951 388709139 84581059 759923853 403824291 996612942 934619362 1122039 575030521 828055812 519819459 326271620 127062609 747066472 322024807 237040860 699801685 201820410 177628215 809598135 500450817 767388171 489320489 811220494 191425513 757340135 460874201 95862047 622877 882878419 77112781 377617548 476231649 219664511 870245244 567566965 20011124 345864754 790449625 709869775 289984917 694618607 926318113 850107448 929034545 993558558 226671463 799563932 78362407 141548973 446384517 762642793 214684859 566899539 46414423 563181240 612898485 337245647 333661009 160732982 502178395 173051940 371225837 57599504 865884594 805349819 749884914 743948426 753225833 856728606 246111533 704143135 102004473 167786005 120736414 735959016 539091849 557851929 811187523 108672947 889061085 905122352 326047990 902317100 454716966 627864209 43024223 419641222 95909945 237924104 569414525 97600522 810793762 805999499 513775202 966753075 647067760 14040631 743262907 479361286 830288609 106035788 498102968 418539045 283162469 580612796 132813602 429100656 704192485 17223479 767131063 987844765 324963345 925804260 402500524 772373106 688763344 400680898 897430798 689490176 628897750 709768375 894614959 340254637 883010230 39686513 735849427 622314517 586044391 948083746 244511731 747787292 73019864 227987389 314613976 555810295 858462640 390214731 642942930 546500528 440102323 724059489 745588327 486717150 670319864 912316257 796507995 692114681 927011782 352318844 430355443 612333826 868273154 455376725 3591438 792030839 709151651 7449576 384078590 585565509 581875677 23491398 490989236 979334393 592402549 507532541 609221657 278799509 279621429 110699516 277665782 341695218 127533393 634079224 573150354 972888327 59269528 94400333 958964102 210237002 311604246 276943340 179524646 766004124 424433813 78973406 695815195 894397344 62830066 218986999 199630958 718027595 680164846 760551761 859820967 893083710 362159302 207538923 177507065 723267675 409935552 353075979 180206544 388287093 971431238 508312055 382312625 131173726 551123587 358724528 209603650 940489348 907990832 180628731 512644611 315163949 589297860 807278339 887693071 249978697 166302583 164790422 159282898 190514490 71884454 985676412 934357049 413307607 390590915 395967332 295835380 757018017 256534018 62739672 866511268 169537848 980583427 719880101 665637430 319651261 800835782 701678305 633215598 22860345 430292927 590359619 731755258 544245749 868626166 144856377 582942429 118735862 729490351 928154197 729975798 505016941 64052159 49900530 665337627 148557840 679841437 672552817 541389147 476764444 302334378 597662789 290392522 458275081 601703978 925514967 842305919 825248731 265549500 980144499 763834953 939232937 499549330 728697900 357625563 52530418 760373266 999101780 503662378 473318691 951228140 60997036 537857139 991423310 221903258 570376719 143247687 459004025 76227119 19789431 444826904 428401168 636995605 183270748 296451748 718948991 274809691 7866902 783111804 533035676 980531994 43716216 505715347 714829993 956252471 953019499 64581078 43320546 561540200 103084159 904599176 515592974 508620888 982462103 500167792 411456727 579733165 615572954 378520794 761653328 519188962 927920088 140186314 177016651 727779707 911426021 16413868 626424250 216466931 805606911 947723501 295555222 453910223 500100960 572070312 208959184 744532083 854604135 145401691 204579086 993005103 548326777 422209190 417913217 20029 49589507 795071102 412147651 79239596 784397420 471007037 528932520 234260319 304796889 165694101 445413318 218102083 774265596 670131452 668153761 592863998 110903247 64942871 531246576 733008650 198695239 542006084 978407311 87714519 738625370 410546906 81000792 666497377 248229261 191069401 78125671 679140665 370096359 266037212 822684555 764258546 66755552 30182315 165357201 610461832 267445239 971438241 624080302 175849996 974683444 890759811 822732065 607048630 200926516 594082132 710062803 649186661 556387750 992417397 491627870 88276902 908385812 163567709 588129751 612695308 137209675 810331165 164967796 41670396 921973411 888118566 80205200 156240268 137914110 559361833 653113679 766692243 224337406 663567671 826099097 762681025 416006481 293175720 482399807 860035887 128638162 257502443 28163607 713373735 759236233 106766326 73989700 933362976 640159020 281334896 537531457 127980530 518490546 125620383 299685020 790357488 756028630 782714301 400613552 672864659 151254569 977918253 56043138 971476227 342547994 725547130 608054973 840877935 220322091 776373140 742204796 77241775 108725809 631381635 471964754 413939801 536704254 489163884 821012095 221466016 117947683 29462383 1674991 899001727 533709705 922792615 150725071 741191999 571693366 743609857 32902802 833856069 490675017 311838599 390740005 820082873 156247381 676665015 467847236 787590852 477169405 853604267 67881429 890268565 676907793 21102024 913699976 461816605 613442727 948894734 627191297 576903657 748403053 715976165 936070609 334801048 982477014 92762992 492684875 576682469 945007836 427587474 359242645 25091724 727644806 95788276 936795683 462957574 16232776 499229034 920543245 496681274 885050115 295106910 205485800 564249801 409713602 488699237 122919645 248401893 747186806 630717551 777413555 763672571 880941924 60208088 441451962 182499150 630061490 710834485 843647523 402077266 93378316 585510987 119158169 526273346 817784652 169889108 441969471 607179809 802869389 114922661 150375 807006620 115028083 501153129 368343268 67551438 397657193 986791706 833757879 450454537 509782494 699885990 917964537 145088320 424697706 144787749 66963852 156287102 457962049 152615265 411008782 138252417 549457245 985476731 639829155 352126383 58904475 191804202 617529431 424546445 132273667 502684256 431813181 460617852 892330172 456179234 133836523 721030216 208759505 675451882 423018763 327372817 60393875 184210907 286276609 699391700 77469132 326928831 477043619 977415185 573378720 729926391 749282354 385992842 923239379 999838476 437620895 134114139 627809955 323152850 60068289 528319571 475313829 124093553 870007362 599722044 592278687 723044930 375101413 422212511 89246268 638424228 498585872 874136319 918703311 959081612 73894228 416744777 530871414 721629034 426323280 769788201 759463855 707359091 151150474 534609736 171195280 171801351 716004352 269101580 679957511 594801218 517682797 370446664 4558067 921975854 855664775 166395688 987397675 292802009 667444208 85888179 933227943 566494632 757814603 256354322 684161918 916563713 351263494 353827296 79659668 262946203 32170888 882434257 450561534 358950247 459535745 173774872 386185243 935020942 29923019 6247146 199345232 781917684 136514493 990013227 12738604 164593392 619133564 305162239 98945966 569841810 148389535 316061515 99113159 543177416 764665406 903701391 883378406 279783833 118794026 777220399 615664929 569164028 619688644 944001537 281326489 392423973 588513222 961653996 433281745 963097223 107645246 799493343 958247069 96881713 678635446 237209254 953959510 60284551 151023308 193298811 794153678 380543088 420625813 606431150 929686145 385500143 686990959 412410980 147165442 400023937 32474581 68018941 125622237 875143372 712689775 659458732 10541814 335893964 478264496 599906942 553053321 526474458 812267586 379387008 446594855 138471249 5486693 772709493 218782181 74837220 47554297 194193331 980952410 64678873 638422338 283625656 1920029 755941184 38529190 947636825 225522029 895104631 778855521 536122616 399019182 500799512 505362507 986956679 872508777 504349567 891242922 752376339 427838209 949392153 760159482 6447712 234175809 71802157 175186399 524518470 976294292 4261700 638201011 652635890 657287462 885432178 877837877 921175494 27034405 13052547 285888382 881236842 719170016 680724933 454623187 742289445 942868957 552996302 450574497 204109641 127032218 688455497 907300267 336691615 5116768 588026354 758763493 348365061 8337659 543079256 463215048 122677907 205546704 63741113 951662857 54132855 396740495 980074789 30952825 732484366 776794370 915907218 316583950 314074821 639458342 557797072 405228053 529821090 438514097 84080954 263796445 189945026 788332610 610992169 463720491 613344373 39617495 352901668 944767165 989780169 496920781 573838208 485971943 658858962 346450652 831902759 635147834 423630410 401542607 251726879 749479347 445261072 876582576 442266276 489731465 531038843 652552326 467319658 295536988 717802645 625402796 635993361 635239394 137703048 511974927 220906853 159846059 730229314 725309870 433387288 319664109 518037593 388214792 143623844 851543851 141143159 681125053 243910222 82670892 983832727 565379085 716835081 86920119 273404036 645456488 644713035 394652308 688156313 812998955 894251080 780178816 441561874 999708383 261734112 299170273 294008806 175078801 188419063 185318232 912873285 598918984 649826076 334544150 873411388 906854823 894917423 79356252 671076681 764816806 832024357 489710647 153395492 637433438 532630895 587824241 566785233 530258609 71151838 698347358 338665732 545706335 947031705 922471698 405921447 551677591 167678917 919665732 124417822 806335083 136774263 847547853 704819547 897287476 148997250 202556418 866058552 342554619 531391004 899373952 537087445 149214792 301948529 490144893 818423224 104748548 161127487 152546804 792865539 588889284 986805840 396101518 481375841 423692127 472436286 508131451 979696313 660727912 174368324 499329474 580150722 341772389 541649565 192808473 416350622 464473140 225007693 375553033 222669707 815445239 668047865 15297181 480917471 570397788 42664935 618459266 406723740 987896541 645320178 885364217 720066103 517567273 405549807 288515454 543777943 10185000 440458654 240780782 31409249 847435390 514238140 973256238 553910697 701054242 523739589 603854206 867531104 606234130 778182846 649907626 392608816 1789118 439874380 369958407 417247681 329278826 382800514 977933186 777500912 726697 892486785 736344710 937408166 405286915 479730373 64760372 334439949 360952857 890834903 127848807 828392100 37359964 419957110 683453065 215018962 24684574 445110685 11964100 857827416 425984022 934855024 130565347 619183384 446127608 941029384 366034316 520466497 102277347 950814541 639707177 746635471 649722186 676187549 644677899 483798663 864630012 511056475 6773740 92512439 27735018 501718508 523165288 52990723 466015532 386472101 990567471 965471203 357536065 946363316 389104191 924465443 835706368 154559510 623092180 514574233 71075120 257726121 57659293 551746452 528551808 127271870 396772354 595322139 735431331 393834890 628062181 456645526 306536 728026306 16877657 820674671 839714484 550119019 164585173 938688807 569595518 253805510 940496805 997624590 966606644 692917953 844252739 93115898 888923256 110837651 905058750 171156510 76555803 857546098 857242815 788287157 415732127 574457809 42665656 193498868 533171101 694119207 116704043 842363790 79114471 507658035 467578819 695094170 314768985 112932489 881317678 735536559 315590836 986359025 822576300 249861131 4891211 735371195 949208532 935753407 54329028 248846703 262883350 583839541 24886567 796416840 959354942 138352929 51685120 151444674 349003045 306879470 663840295 608007843 322015797 601226552 7486741 310185567 240572530 804997746 714692646 254168730 378278430 133575011 820285337 395897015 738979969 793977790 585986574 586908442 94475322 493610116 981999408 612307217 520672852 884076785 260179283 490708585 602134638 133042883 706779819 583697993 467504495 597965757 641830986 285556140 108040121 194265795 874065551 389257829 680725131 526384558 772986957 594880669 113735064 384149800 519302685 202482914 692594775 868867703 522282848 434869695 99208991 846989674 60659192 845397086 616016236 560874804 796891260 777532333 996629040 527993626 568217473 846747458 229497344 518743522 405076564 64235719 106639649 509768178 413870663 875845913 840167279 454416013 390199709 796321705 51733578 6450264 165911415 948496517 669677704 766376056 691225517 117982954 198041751 678160387 810141544 149481169 280855627 807919572 555715239 70234204 307705643 192994234 693117015 546952567 375675117 381060349 761806926 355489737 483426095 348683944 640270233 71088182 926053137 157431110 435344783 402604273 550644975 496466801 189117795 37627322 693432258 883262475 212707445 496197981 689958213 23817423 923183427 547911725 941300889 720933452 801828188 295267767 539144591 818171403 837218527 779057545 457759696 885625577 376917704 569510935 702335132 370137510 207324108 336753478 74279541 25452302 366026628 10986957 340635344 45079289 120524102 284389022 854562296 782965341 668147789 88109129 25791166 366046457 540159554 512493168 153803187 311611310 511220138 261986390 771252563 233222409 413053616 890436760 596864890 282394360 546438927 549078611 577605858 176207951 478117132 511890880 167031961 826676374 241614270 306408991 894049348 22811458 738206485 528279142 982865839 779873124 54130073 849988760 316572103 616895005 959287694 321375079 439378809 731235039 604337445 992115690 569741437 525361838 140689409 51467937 731104296 879494682 58312602 481346845 537962892 44354294 552637779 804711980 201848454 413338368 750424228 587484637 896176816 163382499 979067996 458115037 26816935 240582388 309724908 297708631 924823818 38402443 50505400 983307056 272025197 441599555 533388550 903888406 740197139 318954994 228056417 623038919 300344187 506351990 194538428 979791041 443062053 295010010 504346044 911993993 899226964 963770008 770754377 788417163 715345048 428108752 572669754 834182306 328580204 254532020 70076941 713374370 258807602 733185492 194687259 576769931 227897271 975189990 226774884 319406600 430546680 395036213 380714882 164821412 337046758 711953740 881237573 673412238 202737415 164872717 163653672 60699582 76002888 839548791 924860156 785703172 194346302 440754743 572267985 760957120 373717815 624488130 555299746 902485860 642566339 72327731 840077033 281636924 507263027 781686179 327240708 811919755 181079917 946347400 606817018 929245852 132004387 90089200 855807154 588745719 27789480 938951465 845299842 316099107 219246619 458686111 487857846 413485926 730520696 996542902 784166835 489467912 401779790 475175131 499454757 973742283 29572653 984901563 344026064 40355326 261578849 651829027 390069074 890152513 300893371 534563462 159739803 517082624 941730313 724073850 429278831 825189899 637802711 922692445 926761138 99075210 572473814 768690975 126999166 390897521 788581360 60580052 774664072 703573802 404609746 96352722 539393621 805122026 424886005 205725752 224244453 115009182 762921710 666479766 744435025 873560506 647055892 701718653 455640492 426944169 464806031 666823533 298443846 271531587 265724590 817651415 848971400 18436863 859374218 634146739 15344879 654757419 719606341 930580479 329922116 517655103 919347338 713862191 242120150 861900829 335403142 287333472 747336094 655776800 74099356 754683573 708039049 198870082 674678818 843595352 304021644 574121255 712769316 560661198 902924704 357745513 803941224 95363019 517842338 692162257 132445505 371271274 892339236 523232606 489718072 981418275 407877529 278316213 547753182 132361275 213547624 139578733 336191159 373686151 735505542 918768984 563474383 347245423 762278856 47897787 761964598 702498192 753579397 733062865 144188615 798995412 650201450 515491567 480179928 573885308 62090948 550393739 835053785 446545837 219715173 548947266 12940277 613924440 643436889 11647364 172105304 984831750 61706671 429803641 933770936 600298569 148478599 186316511 520049331 740537849 367299293 402303614 44740599 390417989 314353768 631452662 350470393 28181576 493437690 255845410 706734572 888517711 999977952 738102168 518571268 672004054 942753118 429976098 527450976 283123660 593682315 819735873 139067027 692095460 570825799 610436857 260562018 9706864 274048426 206024752 433877657 240512416 653738269 23398849 617329720 394225647 306275648 770033544 28751624 372747840 244046580 510369797 452831050 408565521 909515428 191852123 610362843 851995470 877507920 949089694 594027443 790610671 443167434 383631571 328581806 835196568 970093212 852398431 478248712 215162320 359246690 271911443 907728199 334649323 811864358 724392120 588739475 250137959 566064235 440843628 497350622 30090939 96317649 450730595 687497217 158778521 375533537 142930219 17022275 261815962 726055682 744537241 129307010 428691295 797916637 671448674 259565573 911876777 586407622 618158727 569764114 549801639 176870177 529495074 439037350 613667085 819037667 891739949 971979721 759596526 18165085 689087301 146654181 245673173 617439574 433536581 2513107 418488294 757990016 986449770 583012914 11675744 672864534 816136638 624240896 539693762 599013789 925126616 102412392 641350122 235224752 271164641 463917445 91606840 334390491 635389320 783060523 819439616 675273005 32140062 311470377 263299687 951089233 640985578 644241929 901570094 846625164 403290794 904585286 120538786 197633254 648467091 397731192 163726086 60968957 901601759 147821142 883266001 587466246 73561064 517133205 753954474 437523440 339023396 716962396 2940580 265906555 525391741 414447092 791939308 938216269 227425778 567090333 516341971 681433502 29783634 745497171 203094263 446714346 260201269 430809453 105555600 470204335 843305669 862019696 572252250 363615609 793944259 885282065 218634494 40916830 282067531 252835155 716998020 897388820 263438249 932770987 713917303 207674919 736759873 217159762 93465081 754245908 741661095 361465442 29578906 205655873 777668834 227235392 89938939 304184259 46547603 832987946 533992657 456377657 480529036 127088608 768010721 371536082 231694126 323167792 928873156 76101698 819716334 823291538 407467146 731350542 956411650 435562102 264771839 701542855 251524116 338709407 289743136 935836013 619889523 500781717 194947664 111202923 883349020 475181932 606289948 360130792 947272167 34104186 894454912 349709797 495774618 976340822 317834203 259649363 898499964 724002767 964136038 154139839 864993181 169320482 733429180 296490969 387461049 14614723 582952798 483645359 935540236 969825498 667238626 281530916 295905754 669827564 532021680 844281110 969601172 939456020 280132263 25326329 767069695 845118422 842229839 81399585 529352559 313386672 21191009 742652105 948042953 368239582 678448228 56515624 796506450 743245010 774079089 556766077 705721700 465260238 504722845 413556889 54387656 628155667 976041543 917049621 628575024 420459669 750615168 387614080 248903498 361266830 66220108 199190717 179221234 832763201 372456795 230161580 25685399 554411584 378112390 781341402 72854277 25794483 634633015 503514110 313057834 402218353 679277209 72783046 593459021 818724363 266727448 402986247 394403770 372702706 705495358 673416842 604670781 443476371 185292170 372084117 597471606 562441613 440488968 361235808 870464403 753636786 9183006 758285193 875178150 755040572 703778415 790345767 446848383 543472551 729741420 820067687 144287874 268483574 522245646 914394156 763769515 402036338 912545332 530215767 714748044 166245160 305972256 35043995 718913960 91754841 775785491 2178232 430024752 770625808 593534613 759632223 6446046 416756626 268353051 608633855 858090121 150044283 716480330 844549483 854640456 621066103 898266720 352366237 533992563 856289115 835994799 710628480 92721008 418277037 377369254 363121484 759698240 201515132 73149498 174788768 763892108 451484075 962014104 369975737 351872880 61387899 871327444 310149029 483447698 133739416 122474568 802084286 86993025 478216140 399297418 184149415 622676289 161431465 861780011 818632564 451304470 556788748 474814346 502916687 896714734 447999017 119673072 744502283 963320123 550318032 778865299 119326142 255369597 69457526 549581357 267873338 114212014 973263988 889039561 81673002 954007866 537990369 450949312 920859191 662481514 76856484 14763463 190258437 646692505 620988221 531933207 13831371 386928578 926251798 671945142 107360935 416568467 60426296 383969063 192229754 584019537 610344859 880779335 941063749 104728415 479074916 739522861 535269909 122140118 443080328 352446795 536347328 833104355 269352747 673708843 694926819 332615147 709928581 769719501 520841033 5062001 859508387 883309891 660796790 443019462 493495505 988432146 842113262 608268281 584320551 222186953 76002433 894133194 802608105 564310039 845590338 94918608 48076095 396955458 770415866 947940243 980858874 165777421 790733112 172953797 397879453 637089734 717729360 547074570 292174221 38955752 657746583 158059425 517520944 921044182 662227412 44442791 413835793 495640835 154167554 840799573 421043043 743274152 477409121 207771700 677861752 196433620 284513692 804098801 645650774 290242093 233837494 278293872 764908678 845582712 722111600 241225122 117748305 273992880 592654905 684596315 88050023 564830187 969124320 185440542 339239628 150467275 20261153 472406627 503615046 627421175 121862669 510606468 650942815 301578069 731006086 8955824 859265971 685757796 888643499 830978283 309449534 692741713 357759738 808343522 974472898 10201773 433921823 121219622 404705861 880840004 925360629 596149448 187302329 157831222 474075778 353348342 485425973 349736616 742528258 857643227 435413508 41621575 863222110 639370253 670246987 31927464 930967535 63686806 262021184 600653628 812402505 866531488 116773207 797755295 801930093 825559898 848729244 219162914 406596487 169828978 700013834 695795316 968702455 574343882 184933904 225870282 618140963 2859718 47430536 76153320 338603668 954470832 141186781 389054762 536782987 566158040 603215856 761274491 989405770 255098328 966802481 963985882 882661336 741148884 567481284 709118209 886062847 773042425 354917824 45580803 200931251 104852046 526045382 672139901 531209297 115091402 910071634 710141925 5736248 109659455 855551454 176797753 608235495 478666287 939644498 488642254 745215934 274906873 366259449 383175385 634799157 557629858 369719664 316416589 921565483 344249405 19684756 524036413 554790134 807353722 507331391 663679933 190139562 165491596 428146666 209589486 296892030 107409815 670409836 776971691 753128726 798276970 771395686 636009702 394351923 395483970 191389354 814118802 294050108 638660951 534734107 321150302 615302609 360204010 794872978 120504754 719736392 227637932 174369907 694278885 743990987 165565883 115110703 233015530 917754471 202052169 689770061 221351584 111913366 783110981 836577852 411185836 678418915 350295100 711897126 922750725 487428878 278943673 604705217 41535318 428113619 712669264 567509554 424322142 789791164 434684982 199764408 423827500 875896043 454357756 306009033 834844608 147566506 518898366 634549065 312402440 524409749 92054977 291533490 570480218 628170725 65826892 714351871 526741640 272588009 82799091 116640841 598875005 510305117 410332631 282979323 12774907 325225142 512216981 493968922 426523528 731200470 211080881 14959979 550245678 478217371 120226743 123490145 246855624 853227823 924675185 259776754 13571498 404003437 77549090 47423449 545078272 149142784 858564313 1789789 590644832 360035312 212710941 810687803 561727634 575778441 750934952 839906144 572183883 175458297 484514627 677341555 323791018 745857562 637385576 344000884 347641207 114297680 76706990 742202758 709879400 521470525 216426632 469731327 37958816 837110039 614367026 492906125 523079335 294975454 974299486 748431729 100931266 269847187 429012746 276285489 499099991 208734791 196100169 103387320 710874037 801575596 324548232 700684932 912905202 383213188 83822685 724984472 243620162 961245780 212191488 466248594 108158979 488285362 170334971 529060756 444691849 266560178 796022134 248004059 447877595 488384722 810282694 500730456 819439169 289281972 233877767 582312931 917273840 770791353 410433453 689578630 824506371 147108465 808471777 642391767 848472530 3418290 49035481 392696767 842788256 461027847 458046332 795556785 435649426 880093891 742711867 718197725 720122772 775252248 612431943 931613793 590238654 484547146 306815411 279720211 753269235 370140885 695289308 428623845 252899203 316153246 684740980 303714136 669372571 982689843 155345297 992326890 753115631 642928090 716241632 809793832 790307871 721144854 775161585 682111727 200535899 146508193 569906581 136721806 337670328 885839857 737171850 14267125 401721030 679763877 422307699 804785334 667696356 717913037 889995131 144409267 126379682 640503995 88056243 123486769 993635708 462247275 481306006 654832525 471859573 371870041 844776063 517245836 980594548 946954548 271931402 310389645 338030426 175009903 688102867 907565109 857013734 483253704 268154023 496356603 13507198 953562590 769955829 267807663 500805411 796477680 141545146 560155939 170806861 690017763 510087306 470643622 107029512 383858834 785101914 144060194 438493342 987500202 401028756 727201097 90872577 455069496 325028908 492917731 540976622 253846 192077202 29607509 275188514 807576644 272881095 46169696 626079303 771712612 165366869 713364060 297037432 679323928 835266166 544505768 176895181 347328189 280373163 972598116 860174647 910737559 242384635 474314929 474619342 175419968 278284478 234577588 349691450 14016167 889209526 872275253 535577334 363413871 679674560 485819892 962524137 526453252 809509855 793133291 160206477 615129712 84600670 69280966 680762165 377095970 693447044 456268528 891403003 718236004 856980677 784042581 414401556 5162752 43842252 598664493 961378565 29745056 121048576 835455182 848389006 240039360 540494826 333131228 149535319 232941413 778452141 867772922 658464233 300684496 888606506 742121321 719454541 612968673 990188618 862721480 513935716 197761137 996405703 517221583 205054708 833670202 991508334 610598030 692574247 12254797 795567101 253564092 424174175 684347653 53475721 611589106 272722883 896482626 148306526 925518054 590553123 800315567 130199640 183639004 15495889 371996084 857732525 964685610 903358170 483825905 385230779 333998717 725362819 961997440 954244542 699519218 753564380 696442529 523014608 412364577 44796905 93512596 323242805 983495512 169648558 84800880 398514581 665968815 685540105 51109278 298470262 14322946 460302753 9938388 485586085 942434495 676471777 462162014 227568869 602029720 545304461 141320737 267533723 487732865 641278941 518803385 461309878 152643446 109302388 458026691 941120213 886518096 850148590 575197883 412614088 185953342 822672357 955321400 234340999 892847341 928703776 927006787 489593200 780917142 236163518 561359665 340937370 775767898 449655727 619413634 447566589 5694453 885553108 116282120 686934951 109545645 634613117 553863180 839188671 695735024 771483831 939352550 431315907 901227625 88708051 597834427 736640635 571213610 45929444 68314692 146823683 771211557 280853136 265958987 264520747 917916361 130087812 221205569 118176275 696322410 645418375 112293540 300087821 493882464 447028071 148980894 479570013 842685425 908114811 614007106 354495463 977240332 460256411 141024523 682326224 856101101 681870131 734310149 944732513 387212855 524925071 17902221 52082575 735968475 54210155 98147935 734797146 808943369 732386337 798494037 49335613 215727203 125944096 965908646 147235531 792901923 74484424 604589966 843086148 734951332 989094406 468313724 102755749 92847039 103669737 636930256 565505343 416228528 824983092 978857905 157463680 63345027 352908750 160511985 191544678 900349693 231147972 486992571 108743258 193135450 418270803 312666865 135791816 76299949 441661044 633911124 389282268 920080547 319298953 570198022 384064821 641981861 671894299 292804368 118972799 708418999 583807342 915169527 142780601 46371892 342478679 217280835 665119200 936628874 550771587 804973193 200065743 70257250 355025116 232932037 148271143 365193976 709445829 319290824 910027066 51267822 170796115 170716644 614417764 282369899 483167075 153133650 374100447 827451700 530255708 520412431 120978850 221447320 539098876 847724709 658895517 760666658 929428622 386277367 874259664 841209207 173695612 637448576 9830724 623459414 623937802 103918125 705432557 408204766 855890939 71414369 442906182 400912736 56716230 59448023 297919743 192876896 788774924 456381013 601837123 618082116 655023935 180967624 661500292 82393532 509565989 873720666 714623712 83454338 126180400 568720394 826326723 791252408 371234770 167540650 287086345 646316744 723977636 730622003 438807296 707191332 76975474 51709719 769712573 641588661 990998477 157116131 301224932 301966251 851445395 928813713 103982818 52231549 204281161 861728653 7263910 551227556 190973191 31323192 660343820 753996534 291647721 857502075 41502622 457551572 12492239 791839193 304127654 910470834 240342860 568229708 388196387 916691110 359839163 416974967 126192490 811865144 337406370 780665997 770179773 718929874 66373317 411446042 220719670 468226915 218541223 209394324 78255706 278086341 846918798 682260151 842857743 325438724 558735006 724296302 510546636 624410457 656036 356463618 257488839 167618290 886660245 319753083 670445018 365229760 328625568 645782184 85976687 61822126 944564050 866115005 536762286 625300201 804437656 53177573 947678501 251455863 500542415 150606287 982114347 581840562 881584644 569016477 671355969 364206974 206391140 759776959 187658006 61772162 250638251 827369776 679249649 888528127 122404015 185876064 159663049 940444345 58130601 732365167 941883483 893445787 775534359 791481854 308458997 67912041 585760470 246893473 149126707 850886596 452656963 48086326 260123899 709208880 209608073 681345443 910206325 444011571 50838384 574825447 215258005 260534052 862177821 590659106 925576958 688082107 749473074 385620127 665587543 148029346 530734626 944954369 426147715 989503805 438070556 69919163 736765764 55652509 388415331 362677494 160026682 939469235 882995061 379967646 366605350 228812849 425133137 976218955 735659076 233555578 52508609 684680853 266229094 111709536 307066476 632140970 660119231 144952376 603201428 278705953 858421300 436499295 296693199 765016871 61873530 555158428 637378271 180075666 883802680 754897847 81442725 637724113 515347260 19226256 444577112 65598922 366621409 92116994 645186680 249506308 354938792 276719829 742777103 677488204 65719583 650328648 415877544 872003176 456056071 815314512 864808080 788550893 200022845 588906530 572183629 106632672 467099110 687748540 515266550 302321496 250948008 783394753 526514530 366686785 11057276 134406032 639115178 605308413 608471118 882805421 381197519 175858110 979094996 294425914 580427413 264433980 385867788 782277164 668472183 152179312 857915975 440389641 139203742 376602834 422029784 769330892 816303751 439412506 419410916 248905411 554813405 80616441 179401240 485819406 142470031 249016903 642401415 685506807 14294062 240083131 939444319 536991212 229613063 636569651 72440137 900677740 82594628 905384911 463994611 668498473 694504952 213425961 934348034 60224959 457245657 752217452 57621527 359979764 888525203 120677436 198762506 835231905 707891105 537065031 524448792 949012303 326258213 578874376 87619805 951280274 596361789 548530776 221033835 171988004 599018469 963969940 619942487 89800433 597263235 182654178 161161156 995902882 472042578 778596824 637767277 840826820 4619558 471485880 719687248 378679648 342235821 271517208 358036346 53834020 36785199 47317371 648482916 327988085 749874271 223877092 425548004 666789009 152598714 169620904 125189319 909050612 190148448 967726542 994062023 474892222 446093163 51116247 657514253 170634428 704717098 267175067 133699608 875977992 344680642 888268957 855340107 966297093 407944717 262645650 625764869 175821596 645239988 524827815 462438769 344358547 759614430 398131365 672319672 452390960 62950200 60900848 904315876 324599667 254859027 743212944 309059878 478658117 879305478 765490808 392689266 672339430 649609659 941158829 564372922 690350320 827513510 559549307 238004284 157171475 472981029 921105704 523906314 996720146 457497339 842477714 247947917 93479072 391720599 111422405 276400553 364915446 923691224 696023309 874203988 826904474 505525038 180815239 186847461 625240372 955898056 159566476 759110464 112104044 436070504 470972283 571426276 861043887 536818927 627705663 23455527 681543651 291631903 393166151 434484951 266880364 382018937 932096480 792957098 411408469 370223686 513404499 912419131 72222011 527443526 69151393 463428169 758063977 853448468 932006005 23056093 636695402 923481742 900045569 517140962 773952740 440408203 128865356 132538322 66657371 234524207 942089302 306289820 161604099 328242699 629156165 51188180 235765661 232453604 515548129 734485512 487523901 79280950 718729300 207350722 820537291 169633381 998854837 855823896 208527680 703545204 436663477 227586926 376008396 789330332 33794315 492028855 236827024 45685712 546448768 544790134 876943396 452841065 313797712 640787805 701422784 452003253 940097759 948717005 179366893 654300105 108570587 168273432 986537775 702319228 50025891 441527446 281007065 798893847 869339782 302849704 275420252 785935825 175530840 248658436 781831182 19987514 725704106 124584882 107772828 187256494 501792085 71498772 893476749 865219414 424066232 541169393 222175314 362240493 694386496 611547753 227941761 785749394 907954119 820533908 418820698 560069227 487785380 691419413 694505594 262477298 359515714 211571438 942040809 292907610 272907942 687402474 965742347 269611641 388204987 116776480 780304627 496495175 809989394 709040340 621031726 121703146 811871260 491382941 590744823 879403892 602347408 386057119 140677273 843121964 890464060 238401580 154003894 225930468 505365785 440287563 318341427 672944338 288523057 654596970 169632593 936209379 547791886 454704843 844539689 532080187 496920910 747915188 359898381 115012037 927110841 173421157 133849506 914812939 480319164 475356796 761411129 25280657 897923296 419952566 927780393 117329384 112004665 780370868 540544888 547096665 211525547 190806415 177168639 385756914 865597753 796596552 369073600 689896941 106063614 47517089 218254138 31934439 380909552 449313083 649651134 548573523 624226794 569567034 924500796 134293738 315293844 791517235 397110273 678017040 283075660 788940057 116597235 251817883 960969137 982894524 96045282 561467871 472773809 271859427 570010121 474867712 700207265 102588689 272070838 10625849 516069780 89629947 387649595 244560369 96958073 684116395 120507501 388682194 403681609 28054546 3524075 444488516 24970329 783676510 53264540 746478390 765402058 871349784 889397728 471548599 904267100 321264388 8123046 925118620 654185791 266729754 286425164 68571130 69879482 19730816 103756456 781471596 66733074 219514360 550267582 732040823 306875668 412864102 166277158 619883004 145476145 248573434 839410934 324271226 22550743 985871586 495257353 364775769 72741378 719205991 145952792 508857699 465293961 654814136 206897918 230967381 636694652 549049547 378983037 755305259 784479742 187797848 657894627 824098802 977914908 553886687 357036398 146219486 446153643 124506613 668198368 8479092 422081695 365493063 239056892 570136195 6677228 151630671 275605892 741814301 864196622 36456845 589539107 826963961 4650184 955023694 787927317 412433790 15611649 844894176 953169642 983518543 513809768 941779071 908091947 15822142 885925742 50600044 885266706 269498880 375802214 966448782 185878285 146395460 351191003 894106385 134276604 582198301 834392327 440683038 568590343 837186302 248582391 566531876 819982566 502216051 460885532 609087842 10879467 907494853 153296747 912236687 421756261 52462674 77611359 286909420 643349496 235257605 197326355 863011298 594110941 481463667 9417364 703257510 144800665 728553422 325931260 218075196 87681961 702540752 983532194 737851594 232017271 41255074 898685131 819482804 686368243 225010113 958566110 523259111 910495620 331102816 878661124 221388324 577773238 129663626 964642413 144014574 180820077 679404056 454192247 496395788 781126500 701781730 483511843 646959808 994422392 69009948 733148252 379558687 206355440 908333654 811395640 867439930 887461851 1077716 539417169 46445873 990540189 699742782 535903468 9317319 773131030 44116347 324028638 378023443 238829952 422071999 783760478 358756611 192970555 847896041 283929871 63804085 368215329 580244191 624507142 347852995 342236286 794828316 320925265 804371495 443064337 81946402 449781979 427853329 20966775 283612921 316476389 592377806 469662503 979609456 235488751 486311792 477004150 98354724 569288652 839633728 839518370 500346883 774746328 546263230 256628473 549919526 128723328 770948240 1297054 146641381 398619025 329656974 855365016 576010756 161392890 801971570 286719626 751945101 543202726 757345918 593818247 965838253 547226232 629723258 2536223 645272384 770716778 63082000 900302452 19324800 252778860 850799956 133216247 638005292 768465809 908017070 730032697 12295609 793048740 836379081 918943978 18949175 44240793 930682538 537033227 897566755 789073866 962441160 501234027 78822930 552142285 634582177 566623124 226138854 10389552 220773119 904288531 576488909 210787669 986706120 25458098 40967133 633438935 121123439 560173988 711123438 127759271 75079584 998294698 10588937 391494948 860910609 265994115 837506743 101196901 487100740 534537284 352444347 164275667 825280214 145675425 510927532 727508147 913367266 66860670 873598882 713151800 57960730 69645254 871541243 394313567 623525849 124938511 612138116 984658708 506352063 236245689 112265583 364462221 587851902 211331184 642252152 543884057 295501169 922268418 626973746 482658538 865286874 742133176 90110551 354888596 796883034 282389248 766703788 98599264 342424619 969898829 880276461 378512199 811130495 873613013 17038855 619696445 493298687 678212515 394799945 457266669 331110244 327245655 577403390 473690034 884465568 766380212 746933906 912094423 716419389 495291198 573832776 530862696 130245914 732458152 665311451 959346393 589926785 657822466 462707179 850048281 659211256 404118108 758835312 179486757 583554544 704714709 598488969 245064217 561647354 885834283 349891123 78723605 628758125 475933356 897697768 436388283 881174717 862354175 431144123 968786321 494100434 953626236 991790436 54929800 266807128 990766190 866098301 667966699 19177159 252286226 417564373 377043939 583107182 888697647 681915715 916052658 556558225 121889488 533952684 143315461 272468972 44195510 201669253 393846454 333078101 345135588 667120049 672714813 568708933 161645047 196592585 796977878 264336990 580147954 582313776 111008373 591958750 896852572 734748749 849426738 124503843 754099136 945888363 479741379 462095923 610379336 367914109 197774978 552919585 759798891 709604510 693944870 973423399 798911703 835956490 937896165 280282196 888867956 781951079 895404213 612713254 429991581 668718694 788598406 301176920 969578668 714010552 266079274 143052442 765202069 224854629 243118127 59268571 285315597 588934859 427682599 76132151 442160044 809036951 700800129 475193465 104740228 831518460 841625538 804730363 136127301 360550339 25576559 739858395 403195722 9101014 775060264 492595952 348423669 118886699 850288131 167954129 663370031 889975911 708899207 896908029 516918438 731105465 589390579 526297771 163795597 561523150 887498895 183777348 425759390 305227339 438894246 67306138 678472189 331390568 888393858 795212805 744044804 543998104 441347778 952098496 462377612 586569661 278355640 974103379 58391981 266747949 939684611 276563586 99622779 299728338 270525839 423863194 947448487 491384998 577775002 192077896 853069806 211701971 695124853 116884190 46403492 2630667 149820853 18210697 117537961 283181245 481283435 758248663 816409628 119891321 718184367 552141987 207139155 98858815 416806380 62313346 698298589 231676514 894386707 221809259 916124222 600923090 504633162 580318730 416201286 17555395 651726394 14741021 662552417 650957009 973282013 776858730 498054765 665095081 537614299 407431605 459180874 525545934 717069952 639917692 335236424 58189692 35662258 638392023 556155832 942699111 281288179 792317308 748003619 468417484 171764272 908880592 845104862 402140612 760909724 952315766 376594750 185959969 172249296 347326164 855179718 357174907 341696278 412018529 104150779 314524030 508106957 548614269 40319713 249240490 160796821 105897712 132406342 984727866 498959901 708645947 328236407 601705226 724675803 497881310 108177251 365576017 305661941 378623172 298697849 139056227 747289350 579623530 879774570 219529917 492714753 811464512 561677156 307439293 796897569 197399373 871209547 219922763 763730003 674910926 258996648 573403736 72968411 501987980 210919349 474126750 619566364 485501446 548886967 549446007 507824748 831454401 73181793 356645436 410869513 938554463 26189234 66436504 653390195 930289351 245870314 432712442 707049707 691716938 532247796 839422709 54173998 6916479 139213779 508249399 911777508 191156954 875784893 67807095 815754139 794421528 571152707 4590772 360189292 582180619 958763946 474557884 909440797 973626778 17027317 938082505 121066120 240255187 543049245 366129581 690525284 382183472 464838560 786702329 182066801 312028312 420280554 443128563 205361755 634116789 804200813 608174381 542222833 971372661 408852534 830307311 141666146 412052124 514438110 973420515 566390344 128470054 653104740 383370521 705555019 738788599 41827760 511023523 377797186 123182813 372037676 136924549 170491668 163539384 322217920 697170622 44137809 334133386 462143236 183968760 513819169 919221197 489202962 668264492 141984089 60741836 105865010 877272805 759164369 967608500 748875540 450780153 296964364 985883797 680027951 978685694 941514990 324610945 839023896 922847145 295418561 976240443 133230426 711121408 51227861 635680445 503728336 357843084 457536309 746974620 751138347 906325312 768353935 562005736 69978749 976734820 971431654 192986623 257914152 698480748 374102331 91682534 576287035 51479703 38282620 208373456 712884197 155919787 192199848 277249871 916999064 504659282 246738387 781543442 413307670 752021003 224325127 405782734 646099072 362076674 377302706 708821495 239175141 625649866 843921343 355041330 702945111 999970949 471648671 599166418 285935396 58613744 872293101 270140670 419383811 832608126 465396732 52686360 191993016 611542629 833920429 253573706 549905075 565293120 656897742 943763157 418817233 30457261 19377381 371510183 300511820 379654710 20672160 719596181 29928540 351804588 985128433 37420671 94746707 894142453 450996883 729272169 838719491 520228744 421550390 284475643 248752302 566573526 414001579 531908056 823888867 835788460 44891419 830930880 488777830 448591611 193505971 627363352 60269329 464255543 785554480 197593849 14482513 483598669 414957947 810724450 545502775 411133495 172883730 814688843 899456656 582028689 408680578 579425626 182103793 954238962 611179571 877481566 639448694 549151454 388671426 790195850 31468363 218265293 661645970 796942822 237766628 976181767 149925593 220733162 820937135 803977395 504241409 249508169 447929758 195020588 754842239 119005001 470689211 436271453 611839851 549270155 406240596 291504616 887522276 321332626 565565639 128775230 902511045 973019558 898829566 690966677 758570736 81176691 548051287 682808185 654219596 645866512 222084850 863223643 919127353 706494121 859735928 23906624 787143282 597349665 25481025 3412750 194527152 319580843 916697418 293035299 809053929 90188388 846159624 45229205 404569503 179802607 256374730 828918530 890697814 248498479 372955326 199704346 298870571 959825525 300862319 115167432 882432391 296604897 176930054 813723384 832957335 633275163 477567737 69635880 261143736 931004263 584231240 278124675 278991487 389921201 514888678 575834025 613675821 580009747 583023829 264134911 816237267 771531662 618766803 337615654 220639498 748499286 294893136 148610264 402177729 418784748 769487342 25262872 904182445 370100298 24532362 17596413 993418147 793558162 491462028 269005209 131744013 781207832 565441686 796571844 458533348 81543573 49321544 517576187 577624291 113716033 931571159 977629631 472630615 736093658 229202676 120522290 670940466 508995890 267625483 991452260 915191045 814614957 477045607 728943926 784554485 877087406 49137552 960629860 732488862 645735350 147976118 496632980 217717873 292282374 861308391 222691326 123925142 221940127 294710724 448578512 369907236 432073165 910010562 899453781 142889638 645014043 616934976 53358785 202907763 55086859 288808948 632081281 445060040 47963059 547226572 915672424 175373637 85900792 595521957 56862736 607244386 728359703 408535277 471617404 200720143 187945728 333927275 350687390 98036593 593626579 744837758 57561586 14617295 796266711 331790835 16716826 924340511 440626935 187519311 647615595 523515539 879585216 149244993 422496812 949768404 421074249 820579469 415066810 312625474 950399364 751945859 592453831 567352244 291361097 221652279 378535459 134387149 352189662 249244752 188749770 628990595 512926389 954774955 533633820 776875298 120379635 903460869 378535673 194078458 596206456 914589377 427403007 84681977 825597634 944186874 983333764 141215658 245723165 361529894 220573124 345555429 290865119 329857015 864580567 736615461 938931901 839471986 434878416 570473372 843733076 546075051 336500177 261307946 886971254 903325079 301722374 564777343 342327065 411312250 856762841 559499272 409699866 104466696 783375347 111434293 955199635 927285297 47943416 218555737 680877621 270281146 228320774 557242240 105752838 486861973 341703813 555732835 424073223 365429138 250069783 405215267 330822438 168798872 287726385 497017118 374499407 422956119 237027355 940083743 509653285 129787234 268505359 615740428 610420822 966526047 260573752 97961775 740520365 721118525 570351292 865516031 867610453 332232974 956792870 569363423 679132558 89630140 16526147 337056648 560546642 248831449 674029065 685368024 546873509 55687770 920813940 483228996 63508184 553845838 405642545 931254632 582663124 921122188 538586694 6593070 513913132 581031037 408803450 399788209 430201798 536256126 588581317 649600063 494885985 274376732 781732555 761150754 281968216 920519514 30951872 888786071 874267380 755342834 863549903 524456587 157602099 485192532 39841589 744998637 402202387 772730113 526047017 12119403 196941364 37827844 441170966 477560099 178891675 866356400 575745803 215006355 459884686 143576770 90247439 933162256 255743670 891112335 732591369 268674271 822336531 840284988 278246714 757010135 487163133 995391047 127671762 163374369 802307156 897393628 147030070 56980351 640413418 673064643 647970822 669157808 245707222 915693948 437017183 227875525 80238085 171632404 411939047 513511398 188631121 952571741 979543271 278866020 552213578 796664959 194544357 319942152 789986335 255121832 574891653 684105707 677518954 771405988 891594443 13063349 693522636 583600861 199664453 530903218 954426202 389007296 858356385 785317732 501700116 355920726 640374793 544028090 733756744 427858220 825341077 448051699 199612987 485617550 493902365 156181038 656499840 803458883 988259719 290592406 184508572 516295800 134368968 273068286 63214715 859283357 94163061 831687029 853629501 950619790 31612241 364264115 805408757 886953639 114579871 858857452 238501400 573804310 592312219 147574443 814231037 704148537 893456417 944787856 881411436 819305091 70312104 76531062 79106014 22523466 457923025 460635914 658518385 913008722 900690688 722362799 57686267 999385584 360399500 627298596 905638487 882229980 774755944 812025036 820487910 538608912 235546953 90450541 683277718 130833042 591033182 815481911 647880107 369373889 359929060 602640971 430566185 291711621 882931723 891529233 332101499 915996371 691223573 955705343 463092179 928636756 391329217 564017021 534728263 601879899 457075805 962247699 54890115 372634592 112624775 630836981 686056147 439718277 774048240 344721768 615462963 929442258 426304165 569644166 715601988 465106112 752321480 54128847 877256594 155488733 388818047 540743455 197733812 994618326 220186841 459436460 654416752 625191603 530730793 851692427 748672432 918397108 71887703 366130075 385476426 163593784 684824897 971302971 741106995 527489691 375820992 885779264 29640524 298506182 142067174 88663406 3324678 878402152 57742769 416563381 703552032 440577569 407350482 983538538 621680118 408842687 376897470 573679601 658416397 737291135 918101081 225198439 500032576 269697926 179701776 738825386 821451330 807144789 224867232 200596460 14394836 308739112 335752510 8721297 723793053 384832710 325423757 901114920 990040177 401340468 505567917 759014922 72529608 57387049 307693758 587894749 307849066 954043909 548318556 984384041 82506155 578403880 949837464 14318949 414875901 839895642 957163002 734715179 940001859 24681185 271549314 756661886 292603701 719498332 636171152 96592792 384756525 536377246 330648269 548875978 651093407 894854969 239446987 443122240 203178823 559157560 299382588 550946438 596816904 519375941 185501823 853158485 91584443 946629318 531170824 914921990 609848070 196451647 259542330 867999851 767085087 317754823 69964785 12811502 713067234 533124282 400191850 94273163 405019962 499308238 474567126 739775423 979206523 845775075 794680738 322813375 194351889 838803858 176702575 57130148 739413186 615621439 321570909 349569742 791543475 548752043 527660390 191947794 583381734 231235182 230577494 836385721 344877182 797593833 260708892 854326883 828189083 478387970 368959613 662131563 866199924 458191625 949200261 249124161 437548804 6197707 830999929 919806750 955648833 697103492 303729534 781831800 631097848 74113545 866390577 882910432 385770274 146734597 563871554 843041091 171154689 764720259 985038180 738818207 490522393 687197684 442346402 202501707 529324189 657790943 539911569 108590339 776104760 859617455 694728332 200370718 886929074 439605326 765205860 906044503 43844941 795427335 233151427 38122251 684181584 488506165 844519066 525146134 485284825 835283201 722770763 596965211 520959801 65924457 394627317 419730847 297512002 660200375 53542212 988034448 161398421 384084304 305759622 984593257 436952295 548860854 611168064 463754052 146434045 415434007 664437137 579339463 135818450 428536530 694296831 383475588 914134377 978168999 222883083 494508338 323172626 780188661 207470160 506298368 61751192 231931573 277228373 948368060 504517583 881306995 261413793 141933390 826844558 884982321 2716606 197013967 594217836 568613334 206083586 931015242 608112059 564493168 852504048 211628510 395476022 264953952 474772471 678570758 971126975 747039647 388698861 591752234 608068161 281425786 309646949 186770803 793189500 654646621 409284175 229331252 846492754 162778961 536179841 131141280 84932581 738844576 319979871 711911559 248051203 927474507 646445660 261712596 830086460 589454583 965376582 919616291 898502379 223505512 480070325 453968933 366381353 965817604 359026064 954882387 962438690 511586149 669603618 448668872 389023452 944826860 677079695 599456636 270709020 246941334 355726390 517326692 691369888 572553025 256573029 552291854 247820256 405679245 168195201 146420481 402770412 868056222 436973249 112328046 957846264 139468162 264859901 149248170 41902802 39410508 501589697 857731848 95553383 891708392 277955773 122563610 571207038 461568754 236872845 393184626 398832383 126153884 930522843 864392662 60717861 864067469 437446846 740818363 639428956 166565803 582695438 263629643 660418297 192304228 45760565 832468556 249758663 467618602 33325867 150446233 657529230 10095176 420729931 278510613 583027747 974130560 469889322 31690864 965314649 911451526 136062945 57940416 540181842 671770251 434564394 349696932 433467268 455498433 86922346 221138802 547184849 338525854 754348399 308106135 657604108 708900274 232054801 871253586 218481938 409316579 847107294 816221102 894459225 11549236 838719339 787697676 54821629 525953807 271556171 833728904 381104262 224040633 93628581 376742895 441532788 697708582 472485832 848420393 411878618 478316575 843883378 846360035 488943060 548319336 747400353 991371023 722824927 904711175 225819017 385627907 586927806 955482637 53410712 765341815 498774522 525502722 117956325 991043206 2250393 694983327 378715849 194606886 963147006 114036756 683486572 262115763 349445639 735502230 714141188 550446821 559235549 397151333 659750015 758429524 118238149 23787425 470040102 813575075 788472298 748267984 383849883 180202706 955441436 389023140 598565459 37600181 942016642 11787737 571093395 996267871 210224475 488196657 261393642 372024760 580047354 196172089 829378324 807192245 195003844 705752721 545157690 1556197 350433529 771226667 828459367 111482744 765331304 948632684 40851555 332736082 212125232 451102777 598818787 4980903 842913503 824392689 622828863 308168248 924508828 556446874 472160523 926600794 744338583 156222384 337938282 867329613 74707731 500238926 754836833 924456178 317452172 822355047 445348055 442980031 264433263 88711773 312189890 30197453 785647999 874230813 43529717 474284924 45929795 663694907 627232011 881648416 49915099 304658991 651847393 895763018 154908889 27532442 466281964 279925680 608553199 811766400 217021846 853220314 608836621 944835394 98876994 303011271 548494098 780235582 606147325 985130303 5479031 527006014 990633403 252596294 96445193 38962313 450229139 759653064 155084207 138845390 42617589 386942605 501562026 309277883 596152622 416850676 239110206 905998990 670132125 425947761 757884824 912744311 885264385 805400857 518276537 288378330 534664183 318089019 438818539 369844224 539925046 605647198 28830738 674062519 580667790 972229837 642299932 926516056 998079343 611871725 277206313 46238774 929863660 545307620 870194818 403640224 428649271 544778726 790207522 40176375 538226017 995762209 109140462 56958375 68301242 272679933 257403800 72124029 298264291 547611109 475460376 351818293 432329099 375299841 226448619 789167519 660945174 904020114 978011394 165696984 610265665 278976941 59239611 472728620 363360536 112881668 299303104 386538082 158443702 302088045 138390159 921976340 226389600 198534120 575330888 721211399 257112740 215893208 969518512 625658379 101606988 581990731 248080988 458724295 345877169 816907306 85467810 222717192 815975049 477280227 287953976 982417599 410230332 183261786 987481512 545432453 866137253 293105784 299323367 123806062 18868362 851592982 76144412 577678843 629416353 578829258 648265252 545334739 435141817 184468105 185865221 568633163 550424217 91389009 881680636 682641869 885415576 51457172 186263689 189151119 168602396 294217801 263143810 278931220 302582456 812102293 127853969 287750639 748982227 73957900 590445210 67982691 676284552 149413521 104330391 394191902 276068649 196814232 290111655 235022364 119611196 183975657 487893477 298735395 287310466 504858729 516761599 971347076 60915137 791990443 706350737 172520702 851383663 802850686 590173295 710093034 141476678 905798410 602577504 434706733 119949453 867098686 125527242 698090249 633218940 273092582 99546319 389776153 78888815 838478594 280872363 807712285 73613578 245505967 868694170 836273888 584215286 945757074 437546773 877769457 444770765 381288022 793238601 541161797 683086296 845960640 387127980 716400427 723260786 709104933 977577434 285251464 18092132 610801886 925943533 54461116 220168686 297147393 850294290 202788859 883804779 387014569 865009652 738229582 808570125 260541132 220247558 178915090 60671653 842035678 236719280 915097965 618312107 446216593 755234956 244497773 439553569 252365894 964592038 416179886 971800127 802442932 930216579 561481678 515563463 577335948 80205027 978157313 531482616 77675196 444764479 475013393 419757840 479402292 848398786 553973976 398811909 167940240 98623963 168922141 966995083 415448559 951687721 606217250 813835698 302802522 942739345 497519205 212875757 986757276 448300365 30431020 14791084 465867286 653025406 473904692 765849459 691806383 709956480 266400115 212815092 799934071 85529443 400993414 778904624 95162395 128342807 630060500 686642208 26393141 876078119 716802191 854222070 12140302 182665582 596670201 926031466 870891979 820148999 698408425 323151332 624343755 252060380 431791122 806630554 336195515 443010593 370295520 509704161 375026419 29923605 529883625 846435192 143330076 834871311 881881935 697917117 625875545 567462947 374436224 780111845 982212167 81414755 872527538 583281941 606816187 273048220 371748813 799518453 369093854 770923785 66706725 253158580 342520973 491396868 245684227 945738869 608551123 2314288 720163480 820625802 292424810 685765282 546147501 524875611 787079641 460483686 641903812 9134727 743661311 766212665 218079693 209083722 635049888 807797138 273784313 465148289 230750583 693931046 270937278 38509066 366525514 410878555 470940414 731097935 229261436 939644042 349963498 221000782 896496718 262014469 134626904 655170406 215724064 206978151 60692696 352972310 708881130 657287130 529410714 181222779 474320341 472470837 34415176 697210748 961342662 394744606 844077368 142221030 820374104 901578955 875217478 72535676 777025158 698648647 139437569 490491135 971492431 855156130 933718473 29657691 696077115 402088709 292010678 555341299 1111107 443749805 485861766 812771815 594803472 690458225 993981320 869311590 132915040 289848808 88820092 686221098 426318440 153303707 750956214 980174914 340070328 986821535 662360257 233688392 889438385 445558140 793161995 381847897 101595861 305304159 446075320 925990700 37992655 757461640 168638325 759585886 770711020 923768210 174093127 615564286 558814051 72839919 614978490 186206224 156636341 273697367 914822166 181742489 58501854 46822504 919234589 364867832 113799392 192501847 900869981 387575697 367890928 367095781 789840791 289075350 394237636 695079915 733156485 423562804 852390755 556903804 525438880 485367360 402139571 28381193 394632643 353874205 56591761 835468826 14815711 884791224 743570141 29520954 415399481 874637514 151092768 96191688 871536992 617143577 637771725 987700402 474504443 984272379 356984989 724635108 344746326 662661175 371420285 218300360 886554336 708029706 378604121 792450662 19316433 488308874 144933690 804703082 346208236 844943034 166352201 432886794 822981455 962898070 998731609 677151213 334163018 441841483 485186347 304176892 47618172 210614646 194464113 545373044 229060506 628616854 387482918 375847085 826416609 738760258 399210267 705022211 741428610 445960040 528589884 625750378 663649205 445631670 197223779 77689217 38811803 751638238 246670456 872611305 101232662 263396808 702668186 675382738 569225525 176645404 793688450 149518176 402596397 238475379 260492166 602127102 861040858 338367725 565530526 159804926 472898797 130010284 891343744 865614606 347812566 26231650 408902201 411079756 257444581 395866455 132707519 753821886 570896077 566293636 921342127 672477092 648802307 825098107 663860423 753702635 858423860 167729164 700121046 541530114 375940433 415222654 803325104 903047972 123997369 435554679 871468936 927083041 509141868 60844649 545821451 125795546 922675602 36300387 682679888 694520944 78168485 428607060 252906027 952039994 710766506 411688183 93121047 286770660 261296761 585194609 263687083 834937367 707708564 725687717 51623286 704017443 344981145 54182095 426372923 519008578 73292792 659918533 458401532 978612210 531407724 617026484 970818554 491310537 873518182 598487554 930553187 767271797 270729972 248364078 150167238 748785312 638492361 442878079 201524885 34812473 586482085 131671083 195724833 624488119 65144029 226878036 448924197 917192534 636449805 767759935 94134664 963329315 549718044 10524811 436834886 860659583 255241887 907907588 171877882 964682783 234325951 576358634 896611546 438342973 31870448 417309556 147484507 474647780 518169869 669643656 682640912 796928885 410319688 79303635 240357834 269505752 274347427 735031999 649398616 462928368 712901818 227189162 970285640 458698805 703507807 821542360 421915465 199319645 245539508 917053975 534638763 541181124 726566189 433055124 116592023 187702439 59809199 270879500 224158247 350497593 419247315 786747684 667174414 483300629 9143627 846244034 538556266 837149218 290874672 984394807 335015499 815383545 433229950 35057147 460024794 257781250 401780549 250449805 87393089 90008930 159143711 194481600 493359367 688485187 386556789 138738030 996701674 697695727 769619508 222765852 582851262 965118835 547835058 823228252 49995993 376267787 676731531 819016674 565430176 436601709 515900155 913183072 766444680 628552156 782990397 248813222 216690658 53593608 184649219 282303925 659666538 785953437 330802347 733476826 454779150 676944799 44377325 964220187 422938935 774291428 941848963 919080308 687668594 592107257 819405496 212446574 627524718 416440892 585108412 464697650 970854955 227499437 489713883 114926570 790301961 908291307 231410960 436479091 101961129 831678004 181326986 902743563 342304112 851615930 460682857 198200740 889387036 481101839 592625529 359655605 642610091 639867728 384949044 457449624 669619934 785364309 404115948 90133609 608069116 93583490 535810001 481005941 307906538 510907331 83602478 839125202 122603922 733832716 574905645 599321638 73111425 759284876 453055571 69778425 899060936 370433663 582639069 752391464 976662960 424182030 287880819 979770120 649913430 438164933 934754894 323692718 349404251 944930036 533580548 796908337 847178470 606368284 331334683 622687007 8953534 421220707 990225517 293191753 406122579 519468566 109474999 404941496 736027470 418957141 325059491 992269973 168456729 690861370 118490515 900316576 697573611 702374554 993262215 771162201 391914681 217308853 763738609 785122625 654240323 316904365 420961510 362423288 48933940 330054545 409428959 33297897 29265679 608530231 952241639 959002670 409388208 154358815 579240185 909592848 940734885 252872393 576024617 76583804 172328932 166538506 951613582 489443936 187939874 404280154 128146148 235162101 362451434 485677033 434850840 230254699 977372510 179372091 554054913 642843318 805840602 669621160 768983729 246648509 402226248 69051382 74649229 936690747 119731226 646175730 992717269 667928328 859945265 418740467 345718257 427549571 832780281 565688313 899867392 33556313 923395095 665465111 875205989 808287345 186219899 898254644 793465042 764039248 55635156 445845824 806527046 713780243 576908697 731065947 734936252 378799915 549705560 556193215 597518989 680574497 37021374 701968456 31455782 257371413 812130603 493357383 291056371 349507731 807214256 794281324 703504128 45095419 564947664 996977630 104960939 154033441 66042408 427534611 383981495 68285484 925251900 197708405 226263319 85312191 422240743 854759730 641687796 33805136 496701862 45702952 25095954 929572168 695286500 978846600 918407676 450832255 599694298 196728079 580412679 636740615 835298242 196019646 832838406 326749627 186756527 846328217 422299150 66396082 819269779 761357150 734833966 489098499 844388035 550386620 129443305 827808458 439467063 459561557 708953217 105727768 730161251 640771323 71804911 890417553 711940356 122258383 626228459 3340445 348913074 696911467 304108601 246357495 29009355 6823002 391989812 319967468 306995106 854328104 431501372 667074246 708745615 368884821 145481912 150806847 479962435 128462794 792853284 990705571 248634590 869384397 863684381 935053463 932959460 572853408 112839601 959597698 115700495 490086560 645201997 41566217 517189992 223520509 903577577 58089172 801951905 688955289 501892561 348149143 68690508 36540388 98870475 977073107 448491010 503802135 304571615 714569651 943129434 247276823 665845819 463580184 270530575 695339907 356958623 281129487 80782723 128352435 249688049 41049085 318771401 114468783 641948343 298297441 172553735 227896194 677183701 575610738 117649361 231975870 894126112 123004359 626436558 486666935 577472623 50578843 187271685 719610046 740870652 478008468 236052158 857233528 798043218 965736980 778954580 903577661 939395749 635432803 782693231 257226511 364945181 620906796 510652250 307104686 626869040 462610224 267518064 887640149 800051619 486327761 329098038 532684410 130136079 734608132 59521427 872162478 660009381 573998790 264711369 546692164 851575697 461552242 772431845 749323111 115207947 495077228 555281225 823325317 967373896 450007826 829230921 760619545 872239561 582272819 262756698 229250758 725478406 791361786 339881651 382367226 828062665 227242247 102652214 267531698 685114093 694801244 644904317 556418312 261318143 507684709 632161470 972633595 910880957 525847538 615165834 28456787 184043009 703873150 306162413 542585676 351558437 245570238 311169347 970610579 684407487 215808372 950002775 775105384 503910165 238628906 790257052 78240308 944385069 801959520 374444412 715766855 46278693 667068432 753301599 869414098 734990334 1556466 303251578 774224838 269129882 544460006 703328156 304667840 156405128 492059499 843448222 474745321 860629027 882324834 566348429 378727407 218804978 948009840 949003056 43794854 235281573 910948253 309001037 586350787 441832046 829655778 520729946 581247613 455517324 40954457 206954 155075717 862196458 909801494 23738616 831371269 881550603 978124521 822817749 298026970 936699113 77177443 313963445 958559770 179707003 206246542 54286529 213062243 687742697 229886167 156558850 351174722 167831480 566547179 230392919 515704950 278619059 63919636 213596585 241626155 607417234 261463060 511115942 663227676 650686590 950581053 642048211 746917664 855155756 681172040 36726655 142524657 557711654 893339100 385941589 332709950 789264666 147301520 228554750 26486857 608951721 181289578 269593421 856103728 234671183 255015216 327836987 289582595 63575738 602389921 746386228 715434979 881310053 979908069 16985104 807496427 652442410 611056504 562900667 67247849 905393905 232276283 685360224 493957639 418584976 331829949 578196046 367937727 127214489 54106840 162150119 732887335 223836949 378986098 483090089 857614232 266824109 913150486 100544387 400648387 518508444 587187412 697829770 397999314 96439083 525532203 728952822 247831139 23668167 696211504 698940624 482217936 953085252 501156616 456766861 260657178 65890753 749876803 282682054 661919109 147513811 869546973 500936572 770345689 180803441 906784728 996381697 751752445 419565801 967809141 387341190 67361641 64164081 925026553 598590224 86693222 124303321 548288741 261741465 790593507 299139251 287838562 98115989 500942776 830013836 642564231 110529006 674046418 483005030 898708810 289062577 693671997 236544567 187167177 223295856 48909401 669864378 611683409 793797501 619377585 408913356 906298093 318528308 183617954 731035605 833604301 269164231 581710434 870460737 693903122 293877534 192170191 51252559 631978543 470342623 622372751 299905353 664825298 465953763 385222210 292026450 296904914 987014634 59958092 974536065 131303328 617535208 263872583 906560120 236667329 312935964 347769876 787892898 39310187 765052528 607487092 355314510 743951738 721471732 478690695 93617425 379805715 232581189 375566421 209901760 718686072 625771338 234619568 201762174 419778405 283557200 161839590 272359392 571903290 943349493 262950192 947999735 428274426 831646592 604698646 451521955 904120036 490065968 700177184 374577298 629543497 460829540 505019767 141503853 169957862 270984458 887276070 185101306 792030480 880906153 757764507 689973164 461665810 133334759 262729852 430409515 29818432 325642618 313056210 14942894 265847190 739427509 905294924 440209814 366375093 361659734 820541610 182151108 19750754 488289265 980415418 271639019 309302883 507776347 329262285 250393348 530201662 292645266 512748402 425163043 51854405 610911459 358580671 842562927 93289672 278654645 276500745 327374252 176931716 644674921 29459822 994845366 754214081 230766013 655852458 220773581 692040450 820305420 820045077 798069617 830184087 329011812 709578929 14750072 30686100 429518044 560841166 543483655 757895767 760154430 612221168 660947057 361459129 672126508 182294697 803380625 886763958 774871881 402648334 473253916 223425800 104812575 930746133 814335575 109249811 601774006 53712861 33013470 865285601 788491061 593863757 393339432 190431914 314112894 283462327 515048349 828764734 671560329 930292825 924846380 577750239 26017773 390905797 304671520 635203512 40444901 714126424 843131340 897115481 703537813 303086135 270570212 965693016 769384165 16489519 633379815 673207451 660130530 555986629 750429716 137613133 160977287 729273793 600459816 3041096 517642933 156608904 340478523 409161946 730623821 84354852 434240102 923603464 470068084 18689938 209234459 910669824 738954019 411952810 10600444 384265448 497232648 148728312 537644856 882206836 267584529 373136179 168523356 473472503 347961243 962781360 105868036 51742757 721182978 711598057 581133135 398002157 41768967 924875546 953829799 952016914 771762165 896171864 974389787 98536998 642770195 527477018 942113723 111897436 803153922 33057369 308664414 422498255 754147894 7689543 121606516 413628174 506349359 181855475 908772113 797433500 524620381 854545821 946711927 234737852 381771021 266742933 524153577 14509917 569495467 366348912 960497680 834757333 707681513 823148956 594815120 361427004 65709084 28154117 223056837 347838409 123363883 862085140 511158337 136574766 990817477 738088958 837554407 225760353 488835108 883521100 514393380 319519700 41309012 885296863 835289161 549971915 381831011 721263023 27651708 849935746 924296108 948562542 439876767 251071691 674571612 40231460 540047331 331876134 789654079 902242411 962379240 958354632 620965576 857744278 116919125 31159916 588222037 797167877 31707743 634519479 344841151 670141934 73987991 489618927 285710405 128298406 898728840 242420697 211846969 788804184 782509995 636619671 396391423 568257202 369206645 966293339 844393907 329876204 412664563 18277093 982406920 592228261 198848910 467346593 879490150 173769966 271087151 841915925 555314708 439044029 119827489 228838620 46872819 299958421 372767365 846101318 179283521 963544648 488203257 93722241 242992035 875612360 38873712 355760037 718293277 367342951 333800292 600316024 172301990 717815523 947973525 777774540 488559164 201356496 562958498 313651194 962223550 479526001 118154400 180494265 182269352 215121928 710204786 357320206 560788233 299476948 415271864 642907416 112155031 733893026 583960084 788033118 441445379 416637447 671066233 118102531 300421701 937435819 402510059 343144746 308016419 35396496 200931994 407029420 508013928 915010459 829138760 243477930 34432295 948340970 485379053 633470629 752101437 926825610 634054305 744505235 993025618 557208012 57238764 113948857 161742249 265094291 319679753 597636576 6227204 306689767 519466206 953856455 640634682 382281645 418736389 490366155 417340287 438583173 877278812 173218327 611901910 831300341 263502311 876143641 319645911 267162128 200824630 800662043 264642999 846879622 670162210 320758222 637763924 892923501 261646675 898774774 539731865 708872554 860631518 750025376 268379427 455808536 24896197 539956128 276086276 200383038 940723050 906213989 20512450 524608705 121552658 645663650 173724244 992513872 706308583 976624348 978686486 897576027 588309139 246722820 88497945 672467197 457996655 553901236 783070469 275070958 179088764 417117372 295840360 805489819 667574498 730128428 317834685 85684787 728857905 136723234 795147425 99348 830781977 58322125 551267253 784255434 378794918 734704126 618463078 195016443 186270958 22158339 204565187 792479107 818704375 297751722 817277794 445429891 406862629 142855505 467406145 114692390 429753110 470214230 452383788 259835179 227791275 534732622 218288491 448193374 832779160 67885811 667082071 652141272 975778757 937934515 160224863 705619507 923445427 790886264 765577463 228815429 527574742 700963089 653251760 990790661 837626731 287937934 527627637 115231653 647382391 714576765 976770074 798070642 720296277 382984397 78474293 762075267 716804476 169749069 973875930 465610320 390729433 595420079 43428166 97254135 727325594 578956124 309146005 242481641 917925564 944008926 182538790 670226329 376668655 131787009 23677019 707936604 438702466 809733194 190003728 110664346 597092317 5960026 746186526 87401947 279839885 311000362 133731203 311099848 119743565 736661100 254736706 449864599 828421417 8683914 433069262 460887106 192964241 719363659 283637217 62612898 349924528 534738464 203956716 355745095 539528287 286390289 569476892 125319059 779580834 296488681 695514523 312939823 245804206 782247571 157506291 229954764 903879714 361737549 825634938 839561882 7439828 896838695 23427074 291253013 488827324 94814366 838339964 994262502 925339295 127921528 193960612 526371696 809346041 914866332 416007903 574975212 651971554 76383652 315542203 852599046 125971886 437435086 707545317 244565010 308069305 631961299 29723207 183378541 966793033 972235446 428795155 189413061 99307713 939557317 812426594 533841048 848604314 746209465 301350085 547236341 682764912 864676504 120236692 115484043 387080875 669241950 221516968 985904556 245583383 467865444 964785753 465223719 34675721 32072086 550732470 669902886 636403459 965988474 333848569 168820497 243013781 2947085 796396920 284651627 171014315 459564574 650539739 192559185 999794187 774122727 837801883 247689936 423717609 152924349 681701180 873154571 588469134 260637509 652109608 950838332 311435389 277632498 504986854 105826055 76448663 542694011 231986868 475919721 399739332 359677786 156725874 429217514 159487782 762552184 178274741 822417160 551519683 110540929 452419749 366268440 622061352 653919735 980987534 16279063 606980976 580608230 225265636 207998183 265407023 495616785 197432789 773770175 776831245 716528953 496799790 600838865 113597024 87505224 873717544 149796028 395697320 401345415 609610155 958446159 974617136 652074497 583601786 793583140 508080797 990861944 907833787 69872715 895472407 475017965 455837594 708624599 682564238 802018430 677807298 528682336 296454067 367990101 163285025 302970054 568793811 880486545 36075535 519459646 822894300 167736755 760626995 795979012 708832487 297245006 928154835 314878464 957990347 27001882 467216360 309431526 674817348 741899003 974575391 837170491 853452433 932564695 654137347 739687770 439491624 969331470 742546628 133610441 58488125 28043937 23181304 740140663 753617268 493460391 129523772 280093506 811885666 452773419 394466780 321634874 951519486 671059095 63984435 302806612 502886421 53809658 269806281 773774540 101086231 5700361 541142995 124089898 6285610 438843801 210220650 577210590 451804878 585861527 346168610 702988732 863170826 254337318 285900414 434603609 322133456 826151997 910745914 206812403 171465224 390987566 624579990 366084453 395874019 758933739 65139686 343865980 796913999 897553256 998108602 983576592 422456034 212206096 598299186 353996211 837106259 174759918 785738787 237746681 505052370 606775089 284189851 584576360 251858931 331690225 869254683 556265048 76750541 301025507 590324459 645012597 489132629 696747359 491716415 436870588 804880877 906387201 152042391 115174202 988522465 289554218 314581521 285127458 826019412 174535658 166676323 773570090 759400458 250168632 675648357 193690540 795070896 629969244 999142676 489454214 683374900 863038005 515775253 208413803 698665376 577662398 758433088 653015011 460423048 265989425 228869595 174869470 218081078 518135197 21875880 612670446 758495031 570903172 349556539 572675937 758591526 497356307 130229646 205774320 672216772 679407998 43026311 505971208 593757531 838811524 25780023 803322135 697364482 538981581 791972122 382103678 412393502 519619802 356112112 922477293 232115793 524940126 853880595 536445847 467444943 519362368 756193269 973009728 619855558 896730614 145787962 406608384 170142079 477472939 262238981 308844022 858168919 45066300 323940003 955000172 888940064 193325678 629769390 621937139 708312015 873698415 280480359 288664700 48192724 840260640 453891825 359611002 640611001 733764242 335229985 115240543 952724323 342120813 638796881 565388881 993663985 505289268 801291785 913739243 510280817 715635735 164324946 447805528 649933963 191160515 151225326 677295570 405704898 223976743 493584510 441898162 494674851 786580193 247823167 911227395 22997024 202930778 553285828 662084995 451748717 360080110 63815600 832232158 517603437 359888127 115000323 862046356 991824747 353244523 740059910 490964453 363835154 486299 839729801 970052018 102183433 890103342 877780750 190365262 658873533 577766843 81609353 918859224 437446136 998237775 596758802 368448099 623732881 741477046 737006654 333049817 659113628 836584520 643688498 615565052 820446101 665796568 20558979 613734291 959713172 565449543 430261272 705483548 284396536 87301106 489617510 151001426 940296712 614995325 918903986 259832368 817719089 504323054 223257974 684080048 285971669 391427669 829018414 864066425 652210485 144144271 245938994 971770226 869121427 837166922 904134428 953716779 634915186 10113372 984630689 197321775 551534501 864785148 858143783 866112401 303222164 790208434 952067493 532783078 362146433 784577477 99549599 516743297 155134177 610879384 633452011 822104127 757184720 741542431 54726026 380375163 469512578 167298109 784207061 88417625 526984188 115396070 418870493 333630511 176942746 842679773 113639429 95452277 333046475 325564888 284948900 874732036 367728008 564773855 76182775 54576421 226019204 626887038 515316682 396835580 991613085 689759955 415763007 839799401 413092047 719001840 284122079 290527172 557720971 176858883 859869886 718758662 669385687 861924742 998683684 161698448 945276416 939863048 843358686 625986709 41752505 203601277 754768629 191730814 615883581 622286481 745814647 164097967 977454204 799272623 220474746 686823061 361380929 335492257 552589227 433071956 336086726 234162219 864624719 14286903 542537460 804937175 5253243 397002686 911002632 643936647 522191752 276590355 686034719 746163481 508721273 60488880 614110619 707560791 980994910 803730477 441796341 3835503 697968385 199360403 859429236 922302904 104508273 4380873 581339974 102623897 458572413 36970635 992174711 934636090 936973497 297929067 186203795 183156765 97604922 533834394 453638338 844270454 19151718 958880651 496963364 168620041 738442580 68077626 883266732 741926930 963238159 142016008 916878012 251543416 913944833 485026452 334872977 251911722 386586583 571889983 814214083 369747167 467146280 769638875 150561397 147232138 454268627 41491050 369919703 638847708 85322265 493861534 350413047 518092485 959220617 317079436 926474121 800351531 969138022 240790124 571682767 862074301 105895060 203176438 226988348 698029940 186365366 713648580 188653587 540309597 888342883 931401499 204017702 912287055 378965484 163319301 93066913 372946734 36507989 260235070 947850745 570125395 762415187 840574997 434893845 356282725 168816722 516892958 980403890 49272958 434163270 24194373 544553909 367602547 75423797 752606133 279543357 214682155 262333934 369331060 139023972 145794346 894184397 73327358 193819162 639740242 30802588 715177875 985859802 90944189 939573568 939082904 722946466 182383056 841440961 509017616 156239867 459909134 79977498 141711476 864217506 724489238 358484700 667088639 322776272 957157571 688695095 111435531 757040600 626433538 613685739 891849572 95287871 824481207 365272619 885510972 13157737 19095445 97459440 68293241 728370401 813844204 272604547 862994024 159620384 999627910 980455593 979620903 820354872 111649201 682146606 428942286 325595407 371387133 167783058 281161248 816102859 820435537 926539393 631870083 863694054 986652863 252621973 704682411 89184666 651310408 504197751 891816046 773121539 152483305 981643084 813791760 915871830 208188689 31997990 218321058 22070484 437154782 631724012 403650055 127802176 679796686 607379401 3564161 9403611 829787697 741701452 218667377 387151985 312624839 757880702 814616076 692721211 764701199 477639934 440950106 508632714 502157085 90205053 227899587 648360187 159127928 640755079 395325686 815832082 802704924 49169085 370235174 187773586 680183303 662958432 433043154 551732623 299018250 414871118 454378599 26965106 786180236 834019510 112142169 290127889 810671517 364788931 600879957 455530899 879423553 544926988 97224083 240941032 487461828 498711225 948276853 925380761 216468372 201704316 506126886 550564215 90707834 973110132 811158138 479766809 819201965 905120595 141199592 37980285 622900149 523917438 282064559 2874512 504590653 270987651 597145806 916632860 303816663 415447027 417987436 463038462 768860262 403073786 480827552 739469140 193157549 398174094 330553369 510995852 275299347 63427217 160144298 713295642 785529562 534321357 412764366 973568212 607577352 871127042 828420046 345445564 394528317 372457625 354003314 660278269 585183438 458446546 483214807 554611383 115228385 970966121 520091851 90657667 980891115 594785637 37157734 677589924 311392039 219370737 390360014 586094732 596508730 774949655 705208704 285507887 595899110 977010938 773733232 130265616 352197411 473927106 894139240 728871097 740816363 440190794 842245963 514490792 999481361 474815723 171112254 53613069 931366799 321482378 292953861 82913430 783869130 760315126 754212969 477589650 858256581 407161621 754896515 760928928 981061854 657119230 397590992 413273537 963570513 133897947 174509347 482597100 453222400 192436960 108240926 419484422 844980145 880751770 975288374 275887686 87063867 433708321 645828078 31480623 251005008 894030030 553620313 79532987 514275965 634463360 552951124 971425827 187589867 913114124 450929472 30958353 688431713 270207111 422838991 107706044 639799086 405510306 520422406 452742401 646374710 167200261 450957073 774538064 985556147 348937988 720736511 399165579 726286364 297222767 104492696 286549743 700115209 419990072 60158819 410248072 915951971 515170392 444796146 708899196 952644793 111771255 835228247 93021910 760828911 155430408 461219144 96177298 513332306 162630602 942392752 31235048 454501081 827031232 202846303 801096632 321531320 23823821 570065329 325000042 663560103 626493730 519618648 153222178 17301420 171654067 511834166 67333979 433018723 157489736 262815224 647124665 883738519 629747050 812293903 267037512 310152674 258061657 45252731 415623153 831134608 478767582 702512977 917589978 602088759 677491467 760796935 319975464 753359074 765552171 660230354 442656772 708721953 589401622 679413070 656298084 435127961 325130196 485003658 500628767 687790691 101063477 732349108 847044480 844259211 952416673 443268553 901838619 84872571 44753631 839023892 852873651 998355177 842074078 478550853 130669032 534810314 720957730 879550430 53849427 953776915 811860750 253759127 802027148 127342649 967648525 193935530 433946769 304463881 496900644 861967718 431107707 738824375 510374312 591187280 815365925 724963336 868373197 806931956 15364312 510213853 668236802 66994030 624194609 848180946 611870594 444068491 749591296 601086745 733001157 237198248 107406891 740319676 710295057 848318428 829111747 21811587 12263523 835103841 319727031 676597500 200159145 637512135 18795102 614274943 868685684 344404798 537618716 454953311 736935714 833711656 217602268 271179195 124657680 688890616 155878109 372985778 845914039 899564461 258456840 133643615 617665214 10931055 354460975 201047544 440395564 948016131 855173826 531017884 734281474 680839116 335665451 3929881 897200486 680479368 315795453 670375856 750248839 185989483 789832487 191173496 360744119 742552033 524492892 277173877 459431938 264191530 624524653 79487676 729858004 827091314 912140712 632558562 583855865 20310244 902359439 59207586 992913926 338576880 545734177 306134095 252120022 874761769 642513399 569460474 729190874 93619155 648275573 94340605 55708888 641506240 188644428 375476317 238583616 940742304 245021892 159677010 939107282 850567406 668014855 182084021 232193502 311004420 165563085 709769026 48324358 9107772 283011901 575863119 336706757 179591841 280695484 839152898 719819270 628320641 566988789 636183953 103302682 450857340 649361057 501994232 310542065 970625610 741360051 711255899 488969263 602628236 140896102 813396812 182943470 729006561 551475074 113475804 284483541 988309161 382070615 116575058 785567193 764192927 555985050 856833876 877260287 519706622 688038400 41695706 153814405 738733449 99551462 205109493 643321322 104673441 535564969 360596146 734296859 808950350 554549905 734620247 987632222 951392886 981641877 302261719 272159274 896384547 791869567 527228941 766115509 302309349 840461431 958038098 420338820 91531424 927801397 626316868 376776263 14612771 713324362 616121784 602378010 732963066 363947276 881206793 227883267 83237176 685353532 84805611 902331830 239377104 398498291 51912153 96468635 643858351 280607641 864984414 400653525 120795960 407057652 193954076 637675065 900144843 115150217 787421601 112606479 923003324 173543282 137944280 165733299 667505858 175759383 334436534 5225103 686489352 274203274 149162437 565691154 196776801 992191832 203808648 411067855 527308770 846055638 380093637 209471473 670784027 939769723 595953724 17020246 42804256 27133210 852259808 362068799 858974537 875315357 813643159 566924468 839246049 35134577 28836203 840350404 772609021 162181182 384866143 375997971 110615790 85400440 998752840 931209217 658240932 6237427 813986176 878456573 167102382 168361988 248983847 202257709 406704871 220715303 502420423 142346695 439715236 143096821 261972684 871589546 10523156 417083662 39598318 362676640 661776540 245463606 681001278 904910433 530776783 584995260 156346514 345232922 398739663 197677020 912132882 912919287 509061463 204810406 546643405 65328990 927485932 630535710 969933773 277094344 685370476 177892156 461389693 605091120 286382462 456372057 363472336 157070300 377369352 574456434 355430976 667231648 617052104 693776657 250122982 252143845 262428970 518854813 391009912 337513854 266130344 926673852 896943497 481221507 30822884 570553136 653748668 531386631 820167099 998013228 401505468 895938626 169236774 987407476 213529091 240387593 773695722 482365974 364279423 452806918 721612496 701492061 937587662 722585157 525609979 418356032 1694875 526688885 330269050 465651713 645576138 765596000 24990363 494410433 996286766 678034982 671266933 823128318 382584235 678279910 523047361 364171592 970533945 478443037 719196731 466234546 793611749 959269136 352387350 435742679 258571154 913583758 686722067 909640949 542058903 746547038 781899160 202049230 691928802 425148937 198096920 645037645 647085478 256784830 741457958 160408236 454594215 482243561 821540998 599831512 547352449 647344480 932649394 611534181 844788695 291415374 630770273 348198622 441322680 382920151 769002402 204535244 324016446 206932123 256355014 458569197 124377030 128394715 223150620 109969041 464605967 505490019 890694685 47637234 474091202 402473370 204362350 748682945 293623509 974256997 795390533 499876748 747143890 257139785 950822953 627954347 7571825 144941294 195169936 930497971 863497553 755043723 817852432 150658549 177051632 97672573 881323175 926283324 231990950 956053561 76457011 251342834 723150009 171865900 51340434 689613997 858699925 993702047 782373481 257766171 35440617 360860189 988746064 359870474 562330404 465424357 73724582 262399918 976398713 558906529 880350150 831638711 980689512 400360965 901120964 280175024 556432276 934488979 896464466 549746053 235491922 232703215 879530937 347143506 404678631 500942639 312481865 88933433 980928460 33832379 231185696 710704457 844287727 742003601 334963243 470371223 105416971 864316224 33089776 588406141 698396326 757362554 86068303 935982505 495522199 790363615 385250868 310548698 779155948 118971365 445455442 39770636 675224975 390547908 587621939 7453034 200022631 737904988 924902095 451767623 119034965 732229982 467715662 497744153 492888084 14894230 520235926 872126097 675731922 920532326 18462728 601059679 130101442 699166294 457671582 60670627 250544507 695716664 99835600 84000412 585244599 320787865 619823987 298530769 252365573 841430257 775821270 462896693 949472482 62723810 75684056 242199862 899944248 444360726 858865661 947492269 389063818 241322142 400175801 775398667 603377747 174942564 734188062 642335958 230264442 225584159 261273115 771986931 646297501 542520360 623591050 892593451 441321271 106781399 725299800 189283659 169375344 766247874 925500799 335967272 654812341 69476092 218800576 703088416 852109705 135720277 221566392 119193858 803286801 502849013 874397577 411990375 146715336 173996735 178481835 670566805 518438069 415488063 936241437 685160229 574156546 382818996 536793077 825862671 998841161 574073216 782022406 811830036 658076196 626022600 470703403 361690017 443201744 387749496 389769359 807446039 174581027 29226776 45399067 173143829 473329951 629537105 796456914 743421799 590597565 852355223 191375362 771011036 731257269 981483292 909955705 919856600 846794896 420941613 198128079 788508875 422205614 296019969 229966720 928742445 442375094 997163354 980513327 734578847 478664821 334547670 995122127 962995685 102474028 40949743 174052050 410001575 127664066 510034874 407975120 514626846 737749133 224875881 840324580 402237295 517244660 711147989 855963078 777582568 955757588 718320137 4507601 16754907 166062961 675549003 181020516 241177908 991504030 645712326 899093433 380079208 105132864 573500689 991501179 224738231 178668087 677382649 323520171 902626347 890599076 334590344 21868375 63661506 320899642 939413092 461481009 549045122 73080525 831778859 683912190 946201320 100654984 874870000 963735446 520377582 895813507 977310679 49965866 437749779 39376815 249728602 875305192 868228793 87388779 882021147 160090986 59383507 633300669 736783751 209545642 335132995 339008352 860097568 740629894 242931930 245500574 580302546 116524073 130247382 802061602 883330087 35283202 136012385 272783917 647913045 324509981 225573338 277349963 756639292 894278310 184194096 117660586 758285034 52764853 505990235 116049186 708686114 104411405 520607827 28052362 556542270 265470536 604432211 773699770 228343850 33238875 575748092 834028971 263839416 466091040 299459884 913955138 499023379 473073106 228255595 594997876 618980288 878071531 299567962 88089904 186041409 908691919 898719934 470275061 435822449 480905519 942927562 620224213 414720068 874738567 10588020 719215213 199217988 700559163 835350352 119962006 360186282 563244329 846376923 554399900 388208958 510819870 296723739 32646441 800726753 766897859 72288687 323702652 875951631 436722147 419866468 881373428 328710123 931304686 219920641 11517450 594407365 839345559 947945982 761147000 352418952 958282568 230668650 956643247 247651987 964134502 91031787 804423870 236714866 971175806 644199971 145915871 713449078 567301888 416603795 799258812 943643284 189375309 166963498 345025526 715709365 134262489 405145308 621350459 239376053 207525420 194648609 762535986 167613085 684172054 977855319 743385413 389424644 589702093 608138194 5992247 432369577 113654757 810963888 258441040 758586953 758612741 46738711 682153096 641370674 161993193 968821301 518125235 850424913 19310196 295674295 426062946 610935280 769371586 450364765 140066423 584575198 550046051 561768273 758696510 733228102 693744765 320819072 179679422 432321756 941639527 579102568 799071322 8088641 184187653 271660162 781702325 486147595 257744525 180507642 905145706 719072961 849578624 105224796 637230937 722851645 654012588 822215201 73210110 685592777 335799403 917263863 887854211 711677641 311880883 221188207 298890418 822009305 459865096 243280022 186833373 831538391 874992006 588852000 783685553 512653250 130479894 578983335 321539409 393595724 147942710 270470374 386780599 460393679 653374295 138056696 260534509 619638179 763857829 546859131 965198593 673078412 611198496 638266637 331985936 923960407 732896390 517146896 264014162 12476046 885369954 880331708 762420105 120975900 420119768 729194469 731852717 197424000 393060 123299684 782957433 954745661 740859718 35710741 378111433 30199495 68595886 448338377 430239735 585702620 1461061 176610080 134783216 724677930 256294692 939202161 37622659 498480395 607142988 121761715 898568813 843480954 407157154 942909281 698254241 832822420 118035901 564690396 935604575 839746044 863301656 376883653 867771414 499675992 954134815 81302406 969140660 324155203 910722547 915651300 958489901 853452372 276364263 594156500 689996349 905365548 834970626 426927711 955161208 937610722 211252484 945870795 850461725 569967834 372202334 50203185 606911391 884661937 347856330 911388326 798391493 943053610 27211185 472019674 405018053 291293180 361334998 87512970 643702530 879334822 188064062 723020273 661392738 801805618 304803708 769066339 11244625 817365454 988563834 110989664 784950023 338278081 985061882 814170446 948884646 734276112 478079916 766756361 298366836 759610712 894274559 66920038 19902060 826073573 207184803 85912646 548288346 822405345 195558843 317088287 378204024 212124111 594089763 195905924 887432615 77226353 831269701 498263006 788208610 784602430 608032369 650441176 775970256 992043479 163086186 771026750 835859164 728289348 307218186 411321181 167447324 120809153 390348773 379758308 94203902 859649958 869723024 335846703 340851170 122516403 157732694 531355002 913332867 607447557 100822043 118313547 801578224 766310584 793015679 507902899 870561902 587137670 260879259 38402721 977886782 215790148 446049032 440468849 538848604 104088633 239431867 729878676 870943184 216778085 373526928 361279776 942992445 33394411 89593840 253101528 619332243 849054158 317398664 533516841 652635491 732130070 976484035 207587657 223997927 196178013 966565230 583826688 67537063 192001785 952964786 197722977 691990828 99220835 10169245 759558891 740595650 88180677 219417099 888976874 737883592 870553542 340446266 161261862 958428656 967394138 599143518 340927768 727799601 888996868 196999381 72274531 665193283 143771071 638870187 441395864 914822809 47672026 106463404 269513653 454571114 598836515 562288744 131628916 576867026 124468041 856209488 401186584 259889229 103120340 400527756 652841131 172829327 790425609 596299091 473839175 871647776 65304331 477416086 612307193 89589186 239834474 185897661 380034785 241348887 192779595 359095996 640476866 893089640 818925964 345120091 858543055 43168549 771808672 319887661 546607485 750992249 555824843 188579062 203003230 504501470 15195027 597975613 559249918 851007179 697654310 879747794 396022518 296906044 642924339 912432567 324995210 764689321 352909684 339323994 379267977 872271337 846366473 32576 203551352 148820484 967873847 448483671 260275195 92767051 490675654 116150991 256698765 437903328 477431060 741460317 399266484 148946651 374779251 874335271 299513920 650511224 21972869 907145290 807578016 979063088 451000752 278844615 259760649 607269846 188234370 749568349 157908103 793771492 949027331 901926321 596694808 14272930 262422579 354202684 261249835 475469644 993474376 470731300 644683700 336103131 163249278 966244629 796834963 56485970 436910031 784290488 668905370 275376761 587779604 382978459 142655778 140663360 123248782 632259377 755309409 257637779 239655785 272278287 712799946 576954038 23055915 293320841 975881369 986785012 500490211 983518226 428711884 689881890 794981671 157151762 410156307 535488768 687159339 53656146 24047353 436395095 917658059 68776861 548156132 396224395 728629425 850236372 941747978 39185331 420310882 735341783 104312365 678643640 33740125 960648559 473213568 276925115 575300166 409798757 351869048 362316389 488006411 167641909 126759774 616798456 161891174 861777096 903527978 929669941 177033491 711288803 537273882 512124469 328174409 741046401 949128007 871044171 97553964 171892985 230217528 739730853 299227567 992137347 361241179 381593474 96454881 984226808 154672234 216429452 865584562 272720102 480789909 278433755 159937533 603672089 917178538 833240134 723587843 996026572 254010975 806046956 876532749 371450977 737951959 160373237 994686386 890219803 78839950 676597190 619490693 142374244 260299165 332418863 152571776 616961336 289963675 457142536 726811773 339508956 628716677 484899056 313716080 764271326 104641813 833731387 123817006 527737119 610208914 140137650 475081579 833607350 370879349 460478720 96748666 899097503 493352483 873011817 264709999 150382444 873605751 355210580 694001406 306770472 417432977 953440886 919513677 565812065 559049841 982292394 829144435 364719067 593374624 884796335 943249374 911489317 88826174 931278898 778001078 361660894 41450468 307713366 107285366 72727756 808128174 622346738 726153539 70932317 594787743 561632453 916436665 324069177 395403941 56153039 5456303 944537652 71654116 843580858 724018561 768533287 259370509 831620382 585158150 412771355 439621808 239901535 232137628 170840185 743469156 699209214 30454027 784607183 686603170 125582707 749166493 956945070 83514710 599673114 279503491 743322642 923959221 203655078 463503582 721808793 583256883 7272292 773834553 595517071 855311939 807981218 102996305 49496788 532711168 370190331 206437495 147367577 693770409 691990692 944241749 676692334 46843552 387826420 645687680 394224502 641712389 431930411 414708913 957372815 627144706 286540891 389872269 758820393 986997995 807230151 479871553 460236301 824899189 666400351 929706939 713618335 741205154 568598227 675077844 304590598 703872990 532894448 129275171 181445744 272187166 575387925 457455925 844278248 423898937 144159300 162751735 414152509 322823513 283968401 714891232 268094752 53999754 336533189 633006015 204082587 365539453 486862348 935449887 88583097 289798156 880154471 968943890 605459406 852729182 904273914 210806503 153684270 897072254 774365802 310675387 888672048 442311899 320461813 433864380 828394535 163215007 916399125 510880187 700825650 52085832 331232649 969200145 594651463 421654608 567206236 833787594 588034013 307546050 509698852 287126987 520425213 604002814 170587885 772090604 676374955 328423038 352815402 736388432 603199578 105783321 298653453 73536777 704807539 89722608 597336080 282358259 724478643 521486615 748713662 299887113 726466000 300529838 872479274 502849265 961982418 41772617 467932888 831788408 272002407 568750253 502350419 118051749 85126895 977575650 339771347 288092322 314373675 232549597 593822967 867468022 328129720 748730224 676621776 493294708 489665435 878079408 895769143 463289635 123260491 26441679 10171665 721822563 471981953 263670809 261244133 323303691 424212924 929784351 983350929 621911642 932106939 763810988 363663479 533580823 688187951 590484836 334108049 766725609 411690886 946285077 58350384 709877000 128755578 28138733 766816770 356994216 973457464 773609433 770200288 33372801 916603213 879958445 310111894 672563417 374127295 237147554 57161773 436394012 57457784 29070504 952929227 70519617 215675638 550269449 226559730 226937365 268439905 178959380 310069500 946410532 493829909 652940415 403226481 43285598 51302048 296266067 291616653 182952915 474687504 958208824 836229823 306241530 976348138 608709909 129042190 519817291 306968319 907110766 42464884 5015471 174379845 325989345 719562037 174381541 822047630 781770045 75115851 389060161 734647218 836988692 420624247 528172583 398282806 950006565 986571800 442506032 366542679 350135172 100485493 736497513 187261968 183329504 626803190 640684854 734344682 59552846 614251098 725572493 756063254 774186112 502133862 132036637 634050368 883485526 2617305 90815781 23796916 745340665 334773517 914915567 267376125 645119434 412625921 567139857 519718900 719854729 189866410 221582798 879239631 301889367 439849383 833517318 491199272 90496008 87365165 587339073 247060346 885478592 793393779 82014902 487101667 170016494 257297451 103496733 86003943 106535805 831168201 802417751 814025915 625655661 408721567 223690513 176387046 430777675 453197583 576734525 286854538 698553971 508854281 358587548 419310504 359637572 550343447 391788957 645017092 162564045 252658957 41962780 435118102 620173782 541297864 460078421 156157273 282966286 442980699 448421956 325098206 94903708 757494941 386002058 367074658 617858810 198444905 931140914 218571089 498288675 392211733 245551639 524289347 444782194 514475940 214965631 444279593 908022244 704549050 930779367 410210403 52367957 131068238 747412715 145645308 439211065 674067668 825579997 637893234 590251303 698600207 312504805 197278143 25534929 425964778 880158527 194470039 594645385 308383484 298070470 232013884 114719179 30325315 554974320 481919887 701251385 479254211 621095107 387466409 16542252 97475016 890341986 468510989 435129914 573036474 72205387 280718717 711222540 962418669 472355483 341841719 385407020 117436436 552023939 211235877 326765693 908554241 238315288 509272884 907672298 996653719 804571338 979007359 332956313 503323441 290320206 635803242 755803005 356270609 772262293 781328859 6085293 503891591 851193661 564536731 447018952 657695759 96748736 591916169 620713476 325059287 320785168 247391704 929085341 175081427 803795602 773992026 167945169 171152970 773588105 479272945 253262011 329786261 287603460 302423301 983830195 237815620 114944761 19117151 744607315 466303361 745018014 226437296 209409685 732791989 882331307 997234295 89104363 627554953 716863016 569717025 340859 786600752 710882006 56309682 618550457 414639171 378927680 365999448 650063219 997188784 666395572 698674028 612234123 707682644 201563833 375605766 307891360 821513389 874476972 352022007 835516386 43715234 336503764 331247835 988451967 353526016 946911457 737416009 712251422 891427274 205915808 548838183 231418154 169524137 477110548 21340677 74838323 766841353 898071715 544933190 408223690 523754559 357040865 680886054 453344306 323432427 922926763 890227532 910957144 115335560 256477380 201294581 549069715 810126561 432668337 818301134 45918424 40363453 524575715 603979673 767555155 687765135 772832105 179827989 733952842 402726440 203411346 639877263 73208465 73473925 169047872 556352833 9914938 444101143 755786463 378941158 204566189 272821095 435439430 755881337 92611300 646210841 538374020 583165853 408442297 760085959 273131238 64371444 950026785 228133741 310416796 454694585 669672434 524841967 963777718 550872792 697986443 512410834 687387195 376957991 783389484 39613489 649937665 866512130 409155082 348299932 233989592 611127383 956674968 630999193 645730827 705367903 6972962 586014794 375987573 702546091 41192095 875959635 857271899 983468954 220763413 758193845 539107150 749768011 200628582 891120790 638376306 565259067 651882274 832779764 764767843 719912342 525799884 642413069 832552941 974238847 761918891 257059 516758716 512961187 852365884 557300845 122710794 202772471 140246525 603327248 989882224 228492726 130787455 291515925 630684315 972409280 639012402 502404373 387077558 121203500 435651805 811846476 517018388 84564383 476719053 736673160 630426755 301949586 63522246 845574398 229556972 109155865 566873359 494636389 562624728 72823420 241547304 861585112 92965601 933933717 209551483 707981960 529649525 865326177 382113578 158272494 295815992 456279615 48431691 578663312 52636047 963692750 812672358 590716085 549794980 445928808 933394128 918666613 245712262 684042926 138838373 923772453 30055022 68626556 593496779 79659592 593544452 841291960 215212370 827610319 408604050 131362400 119733265 561730863 147468427 322924629 631145501 295066038 315514951 156080518 302200117 347861863 600071275 838906737 246679621 875667738 16031484 591700721 305512513 412715313 874002808 145580437 875734833 148562594 918643248 963272349 193278268 891844558 669845523 958251029 492204595 539499019 263168646 988475446 643697719 696322094 610021076 708847539 144838677 893989055 760971494 764084354 910641233 741281044 308988592 66015935 99171183 810436175 363497548 221341127 849120125 673481894 462270063 966068391 763922120 732909008 585370420 614937059 975760206 152396523 557090063 279372323 782689972 842510138 384705581 954878852 449094676 289276927 270279610 364473304 253656197 544291795 553028591 228120076 671207041 643824460 35777625 154470196 39140726 192514411 27843279 763077387 533200320 157519645 583223756 493512864 549120101 844098859 484005603 450270067 560512037 23925235 301002700 137454621 914384595 308626616 850937569 417899799 500778071 27127526 611559764 999896409 609763694 877294967 240842293 273677394 159422392 317889219 889945615 974131753 391395300 210110492 908753733 721998116 693429082 303765388 731630878 523328875 182676070 921889825 887718529 137438435 793953818 517564861 58480825 829349036 899585126 33556033 545394935 782853143 696583180 825841027 826425383 559201174 230328083 458798260 343271044 806057551 806742035 607708465 371215346 541364237 653945802 474934666 818789722 780512275 774809340 563789942 604712453 69115724 924346688 625688532 297850965 35626036 428593256 297877428 772687899 137179097 761892829 176730722 659608281 499037113 125586848 182076897 578462003 586441832 965901104 104546874 263922863 985889648 68972894 596079059 14767378 584773508 603436692 443409962 52146445 437137932 925108769 679810973 884183977 68260744 901208831 407642786 648244765 497932188 31026046 371664643 561843578 857977553 77520949 451817620 82140958 877528827 55687816 864569874 121444121 736823105 528835700 138398183 566874392 34798558 776875560 301959248 783241235 500379164 298220796 698657535 444632141 447870243 508564786 866155700 5266000 361138852 877290356 195522219 497961751 36200007 579119214 717223955 231872483 518183035 776039201 691515019 361410178 495846644 684331886 229504582 515812932 709675448 844288378 241749378 531678203 494211564 843615481 823217480 329778594 870003010 350086274 411507955 708477206 306053116 691556343 59280872 111193591 893615630 308979581 765079651 128699281 399302235 233264820 432949791 372070530 73230405 980280012 812017240 371218745 587735972 447119966 577060997 76399285 715619538 371246541 853007644 302649770 4565593 365974355 102894431 118529437 567341072 656899532 386028813 77674996 177555431 696256773 873000240 235939113 955963657 696828122 157144754 448505469 852936359 960432621 236431604 389808783 966683794 817913312 959054356 939172395 568537567 37341555 705964992 599646890 697115615 259861943 662368215 234235404 647012240 511488838 252756194 940798726 567012274 61924671 746987695 959136626 952886444 806592936 272523399 900207906 754509445 50356937 200083879 300734216 989938072 122227830 422201873 401547222 738648427 173551808 220563898 69136905 567535858 646967033 750532405 533995586 751399124 881954026 702911500 156040600 316970462 347876736 436241990 582724709 126671107 80969622 549896151 892253113 417249254 965924434 28918808 538183537 213236571 827911043 124089773 491684027 84513083 95666649 36676768 401920770 541056968 525550233 821014549 732332176 806796482 135278725 42014782 440230661 187584391 695651898 112664384 632887698 256875288 84036874 287804919 336436863 182282655 47849066 699201470 149617264 396107744 209026153 53250800 415183354 413848358 500840749 818157509 822880532 277395976 777701317 382058874 499964374 45883455 309455827 64904927 132885968 892708786 883373487 40426818 456280475 558397667 618468996 50150650 695483175 959188575 744937136 141418746 823410480 108942825 490569012 885871875 433248224 275843583 752909222 388445305 361349988 811164143 54586950 512074351 815945291 463383350 653180244 733254188 459105590 786508711 980293728 225008900 676197061 679390916 133924727 964116196 350773719 911748920 534994592 451108408 792381281 112450862 852352906 468188341 591308909 732127036 77284503 275943631 374959939 89204485 338055982 937444702 880185085 148938895 153537968 82838573 263527896 532455956 47284185 384838544 465898163 876920898 161441948 348653069 976524714 267848896 431432748 747691094 905908554 66863423 202604230 878895039 571584726 872003574 741089056 890396987 794794330 812193454 665525170 687532451 999019866 93666322 716292195 435139188 611760715 175583798 874793381 649249177 718217828 278401472 130311146 959391828 769009859 914907498 150670402 274153982 148673784 118162228 290459995 801420293 746578333 497660923 584311584 915501226 346049557 973764547 800964847 626553767 94043853 944558337 297239007 968577477 848251416 967575215 362405526 16180228 326257345 109299792 535130234 11924547 908581377 331409106 962089516 331007064 79278612 562047996 948469759 962064513 960775210 689835105 349370979 432766277 18078661 501524876 352813383 108991442 770460289 785632453 122517547 633700566 244727393 369260620 119606663 613794976 34164042 921508676 837650633 308482011 596819520 953612118 876715765 219932524 123376381 620306660 680046723 585894312 575045409 554945396 837791213 377687744 480361665 33705478 287480148 461235311 508182442 467794283 477176259 141683778 686123593 672231437 944157741 397031085 366611505 807600903 570804743 862053580 355204764 291624710 557779956 207339629 912601794 745986541 329530809 928616937 932381905 396813750 768672146 186137734 726682820 279061467 805755582 327303620 543930218 184651463 205706051 439550335 989690064 168758761 283271576 725660970 283221691 153494341 527610382 743145636 411210471 359196486 86838615 200946626 458510546 368209600 339623845 861214990 914676626 419591389 894149766 40618958 605632766 586709205 712715193 846454469 588085871 776195364 231020521 354107400 756476451 164727115 271631572 952495435 365629284 615019590 842905187 300519817 365047995 386347069 48148793 46470955 23781751 94013274 731237556 18735472 45261592 202945555 995713051 93425672 992798565 212329230 419592939 659586176 247580023 613424661 807596178 405129802 730269539 938717965 940042571 914101562 217242687 524528606 947733782 774110045 598582268 99075253 552783915 466377177 624289289 662923561 270976087 896994314 370974913 43932690 884366593 151263193 658321298 875224916 864214918 991984324 286972984 386674458 73370496 833248617 135156508 936880391 258318128 811127563 494251949 505742379 191754403 887455601 678584370 449783199 778166686 641670103 713075214 48985708 727834350 689542048 570185243 520931244 744472720 469370621 884778419 995664203 639040437 910257647 943391843 466427572 559947367 902154184 667475660 637234199 475914443 920387270 551002325 311566411 754524597 684927514 998339623 462883933 47602019 146405164 546828774 791555141 409379968 289505715 929451179 21327540 154916200 535173148 823714886 197514714 130418820 992032169 772857462 892779559 892748192 698017575 746510517 606674298 949445387 249920157 600314428 223815261 280963665 327106720 867424377 176860915 749724472 770507646 838434709 80176035 529068738 650958365 842288421 892963195 115174953 797595262 919636136 485279162 225921456 767325789 785528712 932900444 982488 206122868 929733389 440365497 951609348 508517256 936131780 685714642 548736212 920441697 177133883 380032748 75234613 163909330 622253788 649365335 533399828 585269795 472274756 483443998 102322299 537090756 874587104 541982218 727828768 786691823 874429899 304472388 390177195 639096842 616340563 522540983 479422159 157522459 983198666 458742055 389982073 761084629 815603336 340131096 589781280 257823025 314640591 157242849 411795574 683465045 352333064 990253582 764966899 515216257 666510120 350897981 116228464 596512538 773886973 178238497 461348067 648045568 326519803 399186251 373890857 229161071 130083946 654061941 312315745 340580336 173241354 75695986 457606451 913651310 527912749 346487706 990019623 567183639 768897162 992861443 528893894 81474844 374328248 613151078 159006912 10754476 379297685 735854799 544579917 247601391 177809697 877337228 899914052 244632071 639117151 267210501 405033182 78782817 794256136 87534703 134549074 278168646 837784652 741319142 18923090 736917625 395084275 445120053 558793964 912675779 167926145 595162040 669814794 458545066 961108777 953006498 80917717 104186528 9235888 97295322 708261821 135417782 793356080 497211831 416276954 400499257 345934207 647336711 351635075 697905401 838538449 784069001 57801935 69863124 796189615 307620086 141696544 624388942 820800205 283719197 541464655 542305688 835923068 358869998 146007398 344395217 144686401 913909866 215097550 176076674 517525725 189500290 443030631 16263246 261600658 112502669 280016963 157955843 766088908 778777643 77872811 228940064 898189935 885725874 394367004 683059608 753002516 99681028 154610804 726772955 788840165 457339392 254354635 795322789 2466663 573561244 777133728 414098780 590298651 11978793 671456374 36058688 598626158 794307263 232318491 49397012 329104564 326800139 7413922 149953941 912081985 444078397 438865819 778661115 168080468 9838831 423565 611121318 785187606 98305982 343741740 746572926 284430616 824480611 531497190 242906273 492560422 243474655 618882634 575236139 4212480 376780227 364865367 843911953 974582124 159430075 207205005 57405896 328153041 666561716 114065339 197300779 500400385 136153664 400672234 693393677 404383398 863326587 421528460 773295925 702094649 148844586 451913150 575293948 260580816 297127997 493116664 90655316 945688973 271908467 471167246 440069203 139011701 205008061 823451493 788704507 917478870 776941396 340490172 244984601 22069588 756684407 805705965 340293904 325101180 641066230 547739904 556385682 784637730 551295038 476798322 194047334 292398367 162286735 856626747 483741801 923081249 890288628 716941854 48039804 12097036 564103214 43142192 37772584 577723566 148549488 775802240 173484777 141435395 501563911 902519508 958847456 917018003 577310399 792197266 948017700 648503370 202885654 367326582 232807035 92645317 432225110 938958703 367385375 284330187 942034692 182903210 794288615 948028516 981733700 596971728 435918664 954902440 28000440 829549670 54286042 290981000 251428287 665931981 352887021 607767437 69948915 397475305 562274725 542063559 748020821 527900070 554911469 64822894 268892342 179562252 765538827 545567406 797506237 43503104 361565191 810137181 689587104 392352158 763355012 75613482 229885038 841363045 134005108 68594154 841838950 168529941 502784092 766663764 782122657 933658913 385286321 34591054 918787250 60497785 634812637 482627424 968220591 419883454 214656257 963407472 533890013 447429348 166784316 710307493 133333360 350398400 691513421 184265569 220718232 689566069 795640358 455264367 530089599 569243323 837756012 804655261 306394957 353438817 560970274 492519241 582933066 506853743 236748658 68285885 727412288 687512669 693934360 443877771 823456275 599163785 551846646 886955740 473255615 262232269 315151669 673687305 429915092 557579962 591374014 541071008 281607689 936484551 507700042 359088757 730077167 68329944 438018679 342278894 224237089 6135476 440147044 822620389 853265660 988934369 566993416 812790561 706456667 793812644 197916979 645225072 143780895 575513696 210652687 567789556 708683519 405323339 876533112 173301873 986172916 652850844 877470095 25177666 863542414 231757725 766388606 4238628 988544978 499174501 60581921 356436709 701699397 427118927 745096451 573342040 480395636 76050024 963662512 262790735 682803619 230016157 487688896 886328436 534200068 741239430 879231481 185893675 503472054 838349494 602478059 492727204 866867765 812457894 588541846 731584628 922338503 361661740 274965371 601758233 390938524 599528369 124613786 920067968 294768332 96167082 589715632 839542418 746960822 393626580 174151989 140596232 69848748 286134338 497405997 174276306 456619799 89220550 466078093 261556354 377758668 444746772 49988222 713023197 677257118 952870414 145288082 188125327 327899050 90596039 842611364 395863957 931734903 736336024 117062471 825428551 243050365 201861081 888092763 332367549 290394585 89037589 71669710 368509935 883393031 324973187 393074046 555297152 64203592 701826747 168311288 448285828 771698617 1319020 516312402 737967854 690984279 201493115 629646545 651191593 621830098 890733951 214821796 409117740 556103596 30863864 298850987 932290299 84011052 292631909 542534544 728528442 213937902 342406699 987229249 841614962 930802605 652062198 151774751 293016706 330532988 136542505 46146789 163363437 472069589 777695983 82860052 101299853 963121737 145780905 605378234 591293082 323318059 126505547 374561317 53407913 750159714 194029191 661438113 291616669 318880735 401386492 887595047 694494072 839048090 758008530 77781957 627165555 46739500 520826598 820832032 64544390 365794837 455551721 13486698 106184035 95567445 831663732 836459877 292559878 814435116 403675478 735623412 58315781 367316447 422170827 254143015 644867140 873777665 496906038 166269036 823265726 426252807 397536075 876488144 949288364 467506746 827952050 357009848 787129820 510992557 153421958 818697468 240456522 478842092 349665682 574648885 180530156 392361179 74733126 536361129 25845305 806647214 412537787 547829784 37836369 496253055 174914399 471025506 921226461 776467466 498545221 228173010 103346116 424629970 886522234 307607762 185677892 117929825 495015153 620277230 842868461 662121749 988007670 97179866 126490778 925281909 698378270 591321612 77066174 280810802 580680601 20539400 771095023 540953270 337518769 332663622 606820585 979267725 323543710 966488671 310634482 480426339 332453610 685127594 648596619 579897858 617922458 102110623 912807393 274316919 819395805 175045923 580819050 322548929 616076980 269097532 552549584 239067218 677669143 754605807 424479060 849470966 964999970 457120898 12351828 776436901 153220237 104561550 186760029 806871726 147559383 619524366 591308805 709993683 18596219 177887880 101977044 906909033 128501061 404160254 806076730 137118526 842595300 764902439 660904533 787763489 392377226 500167658 741967669 273776509 850391446 87330635 372034417 336880902 674165559 595282216 693648133 747713340 379830079 888596010 35591576 569965963 482581064 106222280 382701053 683054928 910593726 27818721 73445233 763542300 985169319 472447454 689946133 687268439 912854689 836928843 213703071 297312235 659927121 553723430 191540562 272672295 759249671 712816586 28975921 416384244 420137393 305882457 301380992 909263771 773532871 128783056 917715342 138600889 23035499 482453423 839534440 758613975 154117689 78451586 659496731 869532222 655851708 42667101 674864033 95840050 692858008 475051918 921766306 453113077 311977292 286746242 437106700 937679172 611672153 581367457 497988309 34666709 435231027 741562578 894580419 186524219 803229347 749233599 509243767 556135854 316220749 7450079 735324876 832399041 847625793 510511271 307966713 789193260 924725354 445438072 423466903 849143887 321140453 852229835 613899398 533067620 141076799 692475251 911240599 360924132 791333303 828608100 120984672 234394591 916899912 941543064 876578385 329887605 628682025 699480100 934372880 201069375 773515196 84299850 689558756 209619850 880491364 998625693 295716556 975848071 295815033 30841286 81364593 482179348 768933602 658649886 885619510 121596817 694376500 373111183 863808705 274642083 868661894 516769837 455044090 289672857 718040574 435051501 376951496 295723230 283965805 15674226 962137089 844059320 422016866 858675737 858932087 965408643 602743248 733412128 347525525 812212349 378161994 62772433 840702572 960517596 199424957 305831482 457428680 47274678 64946549 591190387 257965504 51221313 136406741 191070683 342723478 971576185 715633460 598892671 376875419 783947271 458967267 14158365 473590448 438731473 604247036 422025682 162204430 784947528 82741656 235906395 946911504 395760135 288274625 45356524 761639736 356909223 533912401 154849516 684464412 894555450 46014318 910815150 680989329 985925330 843857169 319603322 763174040 372013231 547065573 717038711 37078261 700859402 493415421 537863581 271066632 541199482 561790429 221252923 578656645 228195460 395783628 451337244 753156820 36925546 348873783 469658141 229620391 595149474 627070348 454678671 94239249 264400250 312103078 715647314 400643881 57238163 75638904 794574423 91759392 374184692 544833412 328128011 712282606 880009701 900264290 684494140 888980819 427430416 391632126 638454415 617643518 149418060 112320009 837934742 88943865 475126975 261031914 839698637 667581768 239771944 118343034 300375407 327146586 480212547 995937363 870510875 248285686 435483477 758727950 792918300 59498291 733553596 712687008 407117685 418492147 158705013 657558604 202304983 20573594 286754539 764260990 992053922 164340378 59424900 250817688 416557103 714507200 861651421 607656004 304044930 254390613 246036688 843714300 906857748 56551286 897333450 207723864 83059223 179120890 132347107 43447239 987170704 598630412 509513859 976569865 35460020 892388738 363878326 661069844 651353635 241368734 148954861 757232657 7771868 927297764 373805564 673576422 349497839 755383188 982916759 792822259 872415677 630208207 730380712 472169808 895172202 523248302 771118843 928277832 756123889 978284039 449992974 841862641 152918296 357032627 510909720 546370565 844422855 69221729 931570916 237769024 116606112 856827202 260817815 49393621 791838069 613998341 674135240 578448593 393623980 24886260 713680213 136208103 209237556 590262617 66941150 537391933 339894664 30374844 903786307 516044382 807888392 21745446 804504308 291064464 971460857 245215027 932570060 75286783 402698432 673706126 230318570 428965627 1296816 247352572 632217691 268821045 655178335 910423734 933748101 550176009 464550462 253702702 100618026 512940204 825983148 378715657 369074429 895346768 178584130 227189400 451715616 165127079 556291235 897383784 629927450 208974306 238574997 2264201 532543649 498786413 804257668 899162188 253801067 178532514 159949133 834131585 762503460 953568238 280890342 860202429 692125487 778640914 542969900 291015036 17581174 342125965 353451466 157078698 234084766 512779690 832291217 827631377 19910368 496624466 562633015 823357938 170374744 479986129 534412568 348475356 783654551 127101799 245267998 12787092 718425573 353092488 676607203 822055593 725551600 345984723 409762305 818975185 31009369 690066537 4010 439322131 899835314 42651382 530988840 709522172 317427033 567675154 715542975 465092545 43917725 976128690 643370548 748393568 374733933 345001701 886539260 340604698 256180615 614689781 362189772 154885105 358369097 541408604 4281674 557746445 432110172 659076710 484731912 851652730 952341329 659510352 926766902 903652859 655009349 21152721 356000586 605795781 471312161 31033652 656109498 840773108 296505196 126943013 49351514 492528175 732141512 107314628 842034199 642992311 509805812 548771780 60820751 39947286 476015115 750777465 80494720 531732963 45408728 452873827 691909399 893691734 589110428 784448159 312297452 871650453 546829398 204224555 677393716 490935303 727315120 368846008 515591580 318488345 723497832 301898393 420608319 282711205 469682540 608116726 564899004 550018079 716728348 61550572 212327568 311725293 158019127 351360876 798408725 113526873 298940879 557345417 433290130 715043716 221084813 136011871 67736256 243710078 795379749 487626296 331596669 175462532 744277456 889781770 723732155 297725213 491732811 758235361 476541135 517932829 760154093 599106406 415201659 704780759 694555052 180251636 539971240 531571691 838380837 252839688 911973861 109123059 752517387 849337196 204263705 329851111 881839692 767900604 691480137 723058886 835521346 595144387 465252813 611145050 698237791 515869486 900387797 402399608 596019626 23322489 669791260 594119469 205597509 547082728 236568527 720231949 143696708 245253043 610665277 456609419 21818522 729947484 856234141 850554118 612251183 523801566 387248122 613138751 369957612 277835680 432810780 453721687 584245654 496174479 422920042 142966053 681175156 69158704 197606797 185809796 365821936 834461364 363340321 479578087 938171774 118732315 923528437 957683152 406615576 136506462 138060253 580769632 364719437 539366698 289858126 209995565 829926450 133563367 971642381 920799103 814342156 123313178 1192294 294082091 887159393 555193253 628483069 701633593 472372527 286697978 919839721 37195926 625377619 624781699 541122503 542755778 806198989 57688303 863132411 554556644 890491308 327205148 454983277 810408674 289701308 354623994 696670206 562041046 195744401 519784854 494251157 941972073 441296366 593237897 446774999 650819517 398060596 425993550 577659205 135688982 995415208 470463444 163096 723114406 324065669 510151161 424847267 604549160 426873491 797420358 727561139 8278620 45394359 553428587 175809238 717760757 563243981 969801803 249192641 846846080 980464668 776760464 336556843 329987261 961490454 492849042 909299054 638493639 721213217 949694717 649369387 993935602 931242292 791840275 832115603 604939506 681863183 995840949 484016737 836326815 555114691 515923999 355981573 530492531 214195268 320378954 276797406 334530525 4663603 796292497 741726382 200281906 213682780 496149057 109144434 661477203 355748924 866470845 360372531 686494149 739759696 225926495 218413918 366503308 319266573 237277222 561467234 460523778 458590082 34822749 618028916 451919093 701817822 108607830 634840157 606112594 689681681 815386051 38892859 864091794 631984355 935930126 726538266 974277237 284419290 45637299 554237742 902543789 5969132 541479936 37818249 811175549 634190752 426464745 671965340 112847461 693461723 512086271 487283243 524359942 597956916 435703700 143911637 121331389 327005911 35731376 502279893 36540054 126681548 112541679 341751587 28143107 120426651 688023629 884643795 937238604 831955861 211251192 200796199 878379669 893716663 524268796 540506781 75700464 100690599 873476313 799899559 472182204 610326228 959574660 557309521 7153002 840017873 338235193 65175137 204674093 797783701 17091253 140828359 337867597 181079040 496701853 537542101 523526636 877737528 779612475 280611998 320897406 787092675 48957103 415703733 637470148 397773531 908618616 100637896 587262627 844299650 236790447 548631560 265645638 363484482 358821111 171002691 870966749 513243509 828225723 181049580 83451394 202887689 144538925 532818812 689857208 862656955 672856351 822744687 880014384 623810483 461338866 327110019 565817673 253393631 874074382 570931296 284524242 622564129 744338433 933618985 243315100 933428216 71891153 325377993 450393996 161213012 18593362 970459404 735673746 843421393 247954026 39824868 898491554 722761534 24887781 175427558 387289719 422346034 411897786 577706757 989333902 369382095 396677709 511030766 688839402 157759235 13802488 463279466 538667003 548532623 416016771 77673372 247655686 666257065 493025636 251886671 886064686 384599120 875941497 26966391 670443604 756144541 352665371 536785203 774466651 301837936 773610816 14655476 890830816 273652606 906330747 823802635 306525290 665369343 542926699 481295063 577511513 177122290 200608805 137335731 946798391 270992460 697213725 739159935 762896813 546645443 464540986 23439101 866133669 479877963 865903353 99845272 68616872 393653592 843536726 126288113 850202516 216652262 825390101 928710718 388975434 728599548 582497031 799687872 554662729 626058522 750454935 111771179 982460795 813520817 60850245 486407379 789569171 141180151 417831224 637511394 375179992 149803797 593317417 832565786 206010114 244917494 869367802 663285064 52732290 794743101 103354891 646349789 813834069 507348033 690673755 213333644 731438788 936905738 380304988 90205308 713077991 474421956 306656659 685692659 781989878 128251163 135251783 328016726 927365644 852754059 860316047 336925932 1017639 255046759 387304123 771960076 274715058 216900380 777136008 468878977 180725621 901842788 278015408 974261799 65862986 761911379 261627289 2342466 192798760 149433639 929980641 622127071 806973201 567725628 939277918 526311114 265935838 605350743 210450259 76991672 569798478 374860536 636405442 901906568 934317115 444401945 621630055 556866605 246932740 630787182 462803800 271059103 381886707 571816356 107455786 549776723 348265445 955729581 564481608 942636393 483219866 709715663 159240722 251892001 217979351 311301802 942137403 423812963 190226908 328800163 528655328 61369068 968147009 471580448 760810683 510220424 749433156 9600833 729263121 633510331 955254450 115926042 913967797 114512007 439755605 144768287 185594217 182787787 221032754 379955735 927840662 175454323 991429890 231500370 985745191 172507608 296785772 88013730 51919713 301547844 590022842 142300299 880706146 598595235 723565708 391135621 542119612 94376621 264047447 296860831 11004913 48704479 655937172 760635899 711277807 662927774 212462935 261109390 771935137 580863717 399628053 712899802 890657246 269186237 756857635 921032044 97023277 945035159 556010995 648443232 163004235 265979390 565879419 738771652 571317820 903643009 293285822 698260410 601282898 626371898 126681911 569401978 815736424 268409366 802472189 270450341 669783780 470029303 134533610 916407819 660206384 76832046 375259772 403482309 542837631 9044416 418579614 504874437 736036421 604546223 40412968 717435242 164203311 953167916 432045719 552320035 601035221 824096580 21541710 613137531 771759770 840771607 203754980 881229633 74874407 181262489 696262528 995699669 165624924 850760515 68114241 140895238 60548388 874297473 558359597 146014373 517037657 850534772 519440247 161323309 589137041 598925392 706585815 796936394 407574335 491532426 404687270 236575401 446119182 505850414 877699668 872343520 780287343 282123984 756006266 230761338 251873035 467817557 50402531 296482842 21720137 807583011 669637962 853938922 990248678 18733877 745810928 683357136 346467560 561017063 67286732 46285 476138973 357206214 640883820 34977415 458448972 164220177 810730651 146305872 190141329 841132780 887348098 920640313 683028387 546533130 976743570 935672607 305854859 748507567 783123488 311360734 330879170 797511170 522944801 835877278 287196598 512184957 103276674 193392948 122900652 71040515 366197381 639758012 14996214 182683864 936497529 898317266 524767886 540899258 380066938 247166719 940896704 63366950 733710356 613622357 311691087 405856759 594031313 253824275 555274880 426971351 409288102 836109174 5784635 667530898 861379092 82347270 557025123 691932767 112274801 940815044 230551410 956765182 333112066 228493331 324073077 591241389 248751122 565809572 973039 804677952 58999002 632370589 569730927 383020517 549314018 706029674 710669049 810814551 603276091 224396202 188103925 962577031 540566426 39108737 761399767 790607110 17920851 328672114 573155100 333975042 683044868 592841537 67412289 890132518 314726708 928207054 178383220 338108674 572410400 647555651 825240499 718960709 838297849 734343672 161999560 151489640 688620410 815339742 631435484 433147728 230760487 669702229 239749389 284882894 595672375 294273958 96967022 718864065 285927084 181579211 666087515 124892823 70891443 721978602 976800332 823948842 734964279 323015835 598743509 865103334 542483733 793744176 634856606 987225732 789838897 696354536 126568804 460824137 512269218 190282980 63358985 733066506 728200771 818043964 586467762 824012704 656043737 472507735 943653407 189314738 449043556 674099820 319517083 654587693 380210038 142786578 906201328 675211823 576196484 316922931 981013121 921025665 955014659 159866147 598154922 461720497 363791432 837034168 902708611 83480150 446635136 438305466 716617813 313741833 472385128 816006876 90043937 586036213 907237346 432349502 74653594 355239127 507116481 708072629 627965265 73320932 956370198 795158807 169754161 772518207 292821696 409971142 465478132 511556085 856406956 993559113 11246459 160331170 771008066 179477465 566556516 704846807 876884815 179698422 147341304 774999949 852589038 723838448 799388026 231565700 780150835 364859454 949572235 138608856 472913508 943929183 381653304 687541098 633466554 241492481 105459809 143379195 676813163 82844402 339022721 260972294 421409087 503345828 217673863 21894300 877318827 552615303 108424166 560863939 10248614 210574963 964814860 9784684 433274336 455343626 607653660 518002587 952307429 942191368 478704994 26681052 628991256 573385712 815628853 999540117 939844322 119870135 753183883 331833229 102456103 528012125 320595056 27311272 249866868 746607739 31072786 956259651 853922739 505075904 74260790 657168155 136298279 324426087 919453989 380962915 461600080 483163626 849885266 341955400 899709700 336738925 90633857 54595923 295001810 554992209 791083058 19469457 195308732 853315247 426630326 266652682 991906181 731895187 411982851 37278125 430245982 492498549 409699086 718104223 875599418 135854367 535029210 884716057 817591459 484247463 919927031 841617170 366923873 160640456 358177104 402795224 93275763 157884781 411064656 540845338 965584371 307478284 331884111 481806908 320054650 568438257 435677088 435066461 886280477 701900168 521925826 460760871 441981022 563201332 27137380 222216283 260486887 960102227 563931539 306125776 261184029 404078440 53817470 436905663 107030241 858816833 355324966 982510562 650877153 910423355 973704114 434577158 876466487 638840924 795517616 476540702 25164591 184101854 107270097 90175044 692501750 353731237 525205279 871839247 751868280 561666317 284215319 178139041 498442985 570019417 271469224 389726843 272930301 604685956 709259785 577274092 202859709 77892286 136555534 139019615 76344471 986147539 883501370 427137453 849597767 118796278 841039674 77821730 529041069 338248773 51805103 512909225 268983664 799276618 142828220 181646037 168994955 154206527 942686974 526195774 794081043 149204818 368601677 697118079 203024706 139466138 927017778 684379074 608540162 940587188 916754642 400623120 712245447 129756258 189109544 980834153 267679353 560724436 309782905 631767595 440894833 820802272 186041034 694434998 175445104 440274199 70115957 514562555 199325988 556077343 374316173 445360413 742259189 709786100 624082857 465510939 403535447 227163468 711198368 263732407 225824343 853653069 338977702 145135992 548021813 262073486 492688337 695173993 783071358 21056000 227868242 800598743 864297709 587217181 815721617 257063741 400009597 384340111 873840304 585680577 635515246 453477873 550521281 920879289 587098187 952735137 514487300 283234839 647451295 59598862 434715485 207895184 453681726 83475641 228069451 325329908 511960164 682812351 303903015 855656187 356361326 586971603 103848422 553735397 573450081 511131047 979081292 655730047 270122598 240083364 885828604 510241938 20064943 731533479 435040234 451942325 860888632 621497243 302134670 942375387 169347677 22115832 658850290 565525764 949646739 481093311 628303451 961580886 90307538 321636698 749090865 976228292 5935055 993921971 541863034 668933036 849123690 660081354 429756835 685132747 219609018 896554319 876943045 892837788 154618077 706141178 398086575 904172054 460505557 723626766 31467828 713487606 525097406 962747633 603092411 251919655 415718082 497482469 35105098 588400888 110305502 890005970 392271011 535504024 424011334 980750468 913395521 813480997 372480120 623733580 724461511 633366263 615364440 123680239 38461667 697264872 460148568 813343020 672545598 371531988 309867224 622700598 736023940 475417398 934872841 767889109 270448571 14817030 587684069 50799154 13995928 472952702 633009971 634107213 511233567 73488962 380775418 715905289 904027487 638441731 940976149 530035717 339011505 520289999 532238811 686212435 89496014 528582607 532232834 667841662 879720158 399412876 200583241 651347583 48146556 332510106 392383053 954606019 199693852 885483460 286842907 445143501 925785966 872431722 874921217 729810471 332508153 879831123 901560410 880098148 840228556 116966413 980186672 360333830 526867880 859452642 521909263 378286088 944271134 510468188 881734227 990416058 956586409 964581115 347705979 453252236 439429947 516622031 794542660 176226553 627496342 755896355 52739577 296845787 886608177 718419801 529617812 110138257 400995154 942114308 757986216 93628689 102544318 976914632 481088435 456402801 565531086 719466077 293087827 308030488 783152189 276703839 937958024 575756478 631082459 783983351 654466147 929495443 924695882 994554479 518187622 501608165 127814381 462507570 842682252 752174656 944039601 776925540 232600625 216076052 206285923 469310312 532320632 758548491 299117631 575893682 849753702 2156176 458446268 797456762 234352956 865381110 633176 351344906 102935822 739312147 357399039 416539793 882084896 602139859 370371386 183171535 135020847 737811671 943677742 30214719 685772761 625264710 416273719 541176686 704461451 48397171 906437151 356820266 176939904 170649605 555511242 620737116 741358430 412697184 979259630 409236954 209076285 145519580 457979870 1865112 137514528 972119801 571477332 251944493 515411992 710113212 679903700 214553332 517514665 177379590 227249910 653655349 442836672 87628856 171474835 883233419 211150146 681638270 320582791 295265028 851425244 563316271 485101653 698746206 15071278 489963124 954585298 460547305 125912044 163978708 885432516 558525012 556884003 778776640 622665258 992790734 679999856 640446793 402291011 665692169 364541747 425226416 34389061 520938508 960433843 692619476 951070343 57836282 461398936 338690587 507153235 264005032 336223476 963479717 187714566 68287056 83567597 137890856 939408913 420578185 20908802 184535560 512296191 612572622 680673321 747398521 908838345 391051683 707253333 842646121 389508125 756876672 47098373 564792921 54714432 659854153 764348800 737950103 942140281 631660935 794850502 802527356 448389535 588293819 339356693 710812700 187411223 407409453 542547074 943457264 428507962 234459449 684585765 554066562 829454344 704827828 88684523 445441995 248274892 593816843 107457359 127613831 229397841 917126887 198197611 842956541 59568763 457366548 58439622 568618071 131297193 360625294 485914582 880231264 285904711 258206145 873865684 412975420 45854715 292800012 374445466 16153706 505865042 279009676 797710738 540777835 933863271 78414419 929934580 780171836 850506761 511920455 668748906 461099127 348461929 146658595 261132072 385723384 857154736 791248891 569424543 191229812 300767266 998068144 693282605 310968679 871276637 48732304 424109799 405989387 992066503 733549744 555435649 855494916 892624323 299729403 487672037 676921901 341152319 236410998 162317168 884889624 374044637 122698739 541258118 777904465 805827348 759617825 105123868 796304424 632221814 881795820 782160595 809936702 633899386 17336330 697718214 390016382 799352454 251354234 879458689 379362222 73140195 708547381 621353657 568841301 140078107 778024339 216737474 548668145 49709546 194716623 40910287 881093177 48314078 954607334 391720355 170245717 73066051 582875489 820439125 75068013 905109087 350704769 300946402 232551416 324786280 918754144 391848999 544707430 444743191 712766438 961540878 437265399 256820782 457608477 134103187 425762882 22390475 26699719 41505619 975184648 839182948 469733617 312348029 349166423 484561573 849629845 496055006 448735961 411005191 40104302 150753834 39686382 682378832 708799184 507289840 57678890 173867933 163607002 751115679 633908850 794385064 37282216 224746824 239656569 90289526 779109268 816885339 961773465 514084562 270722531 263949461 908532571 196743337 272740673 53814110 559536142 316425156 660179083 255591186 943105387 166885506 518249867 444204604 72353543 572834452 665408891 58395731 511441141 631017811 269650873 896808418 564253516 323016864 625827431 241515277 655554511 105836591 805504476 371875454 872733635 677726809 615360527 115597947 754025748 783014523 810887406 677183509 967830926 387799073 716558313 174769802 460491665 403813289 666392659 491159723 968161192 141530326 279805117 288155386 152057203 6720379 426211079 7647854 901705392 693241434 831409844 576649056 545132873 734339694 450039158 309153985 139167094 600870991 323507631 717707424 205024412 101770780 880017569 723881307 703229008 551320865 678189791 166734382 772912790 403975094 840883884 43209371 95315005 247274089 720250037 914729189 44516750 917547541 174012407 797551216 517853363 22690593 228853347 783231426 641444329 260498005 813056885 434148027 775180224 623190636 363891191 448738345 251171107 40615293 294430117 923988186 101141882 32420988 818346837 232261416 669874282 382669761 139627692 939763011 107928026 480381473 730531744 218577600 184030429 787396900 723764265 608982253 383423102 807604015 195890610 192828753 502019763 336705558 216300540 494915004 336775084 528166095 987084141 253592667 388310930 730872355 54824956 44630113 380371380 757817727 619501749 511460105 233534800 897987661 544076476 430090446 399035579 25314462 396652918 647367632 424008030 75541362 274915337 127572345 325336931 993533217 18914698 679337115 201564247 660075707 260008984 335281461 623335277 541842468 979278858 384091913 386004576 445602698 763808724 228589111 259641536 497545404 567045497 34401119 793216624 722847627 109657063 709673258 17484483 805843013 109114893 62563854 501778179 538407552 733538448 281700097 184892059 167927339 555828715 254563275 304251289 386313548 397055592 317457479 131855486 356081602 836439534 110701350 621392729 959411954 862678288 597338043 157231587 6085503 848723355 874178199 201392207 202992338 223663032 161602108 630953800 500157449 40951146 1808830 225840472 834281385 93160717 86622792 908626677 231294505 243296696 334977671 234569496 339689573 437927263 721737548 365544716 140119785 475204893 896053769 12916618 155031137 548110639 677191202 717703455 981790190 165975854 739135268 864673822 763043481 532750447 326165656 827052151 594283262 454202884 17084189 212145927 661852929 409323801 593269809 388161764 616277622 649851897 826943966 91135803 494175275 62994306 939211799 805871121 534337674 794588020 281660320 295648221 31834604 19208253 775622330 260372809 126101991 554878686 780592140 692512588 616668249 840498882 474318176 627419707 480458527 727935432 92658075 163611767 222780708 132593651 642847221 47872829 873098205 475227663 237202698 347852051 84776948 22408217 149034858 186079394 249758561 150321630 32423755 579455415 254010766 190575205 310158028 183925698 645882914 918565520 803551169 909966699 457092783 146739561 333031407 125948754 392749265 114003165 613149588 369623393 9750227 415897480 304477142 424408611 551112842 341610467 848822271 130078004 75067809 202346326 939149904 632759955 262921308 187882293 479313024 922501556 108938691 393973909 786519945 142145432 783925943 497731508 922376348 31800366 612807733 603123172 927024290 673488123 822986010 103408149 414975072 744155249 913492551 418159629 291665212 56144104 445838369 939398093 822879323 923703908 614756728 512651299 331189896 911311368 894697599 490247342 7400134 988778097 851089582 118341471 249459928 677706869 983829775 875980381 40735915 858797939 146951802 711284543 270738792 142502033 131824675 601732738 301553951 526120228 583747309 240066436 127868262 341761145 704206472 936443067 440137261 754848848 669269414 581821005 400341057 27938062 542245144 89492846 169859979 551252326 819554882 379519302 722311995 587766661 224357284 622694460 232447249 526074430 229042410 291785354 150179566 312200895 552973546 21355328 191062002 726216106 442445617 318845012 155264365 791389150 577900674 458648921 63824021 365634731 821169561 845878978 342396865 186672155 100151329 505001890 498605236 622488917 899889861 171355580 522162880 631085727 618267853 307976340 738552700 625696901 32489850 417872727 818737753 357741513 53237365 165951423 103340854 221279215 98405297 563579993 959777023 236176593 531552599 590569799 1292870 476930776 915154290 808630644 959772217 438704360 970880473 224854103 392274151 768683287 320835086 974986341 666110371 415070281 318304581 284038945 558514122 405107728 100412833 710836503 284236224 269864334 911832555 811296466 20561376 633374493 503542727 429357521 178115217 264169954 850084467 274828061 524183492 601869877 962150843 395888119 518746941 858487018 290427210 948246826 125826083 808479506 12369616 124761836 472579325 273097578 586606643 976742007 159960128 759710331 337809344 272390240 380651464 330406057 351832816 291069616 595570104 702474581 523551132 249256758 501097507 958482258 267684753 213243870 802517704 217720975 977960607 249326392 767566682 860306649 95662901 524781592 977530430 5303685 670739700 121547185 83963382 40241889 969067537 546971478 617426009 340394437 24903060 799453848 224536366 299128882 519282380 7452334 943600684 957710613 50588571 740516450 452828982 86372544 90533915 987046341 413765211 139311427 136365270 188241554 827699628 741125001 309193684 487346470 766322786 800664426 113263131 669754138 960898599 351932076 560823342 744513340 236987289 600341564 802164633 511507506 577352274 364546013 242746826 468055142 661184221 611997433 632939926 468815740 961648674 726678831 718533809 764214054 664025606 673468176 311829165 278456546 776273101 474558726 87059164 68800701 117126202 829511199 180717754 647626131 606929053 856456507 191286754 118259995 166440 378536120 582857906 364288185 283869631 413056176 638824172 754030728 479960889 384335377 863279890 555341128 23550434 744962174 567014031 403575459 474131038 93798860 675120206 299084507 569184751 260345141 958619694 108295541 251585378 273711740 673245536 419863594 793390870 872212061 524749046 176634510 280569312 638419731 351585178 535897826 454706102 630839820 108521099 304161415 318753334 836745498 69708419 279471182 451250482 236738606 238437125 435435017 567582100 683838963 865705258 431188289 198372639 768939380 380744871 532270113 131855430 343285535 486811200 714942924 468223555 644924970 479084072 730735022 987973667 132774916 23348008 775662602 349679575 300866413 654999185 326386632 194505616 769614697 716907125 123562604 127722206 335780744 450073450 867099983 668612212 355082405 116613475 997425397 918387960 328086417 353904834 588628242 878460506 744417530 728847510 234880317 174206694 363383816 926245036 879259790 315211829 694319035 489976777 14210757 718842265 31171878 928661014 654587437 315497347 939179945 875097095 16116176 146087770 319192630 881823316 6920243 801820355 697973977 327933969 417080104 288366733 708674342 751575071 512805060 323575768 498473811 746039042 890622562 658330889 884496237 597800950 366153017 282286151 827015238 643329232 177746367 518494822 942199157 27351030 901409309 911921353 235445735 488523886 790597641 877866490 350245605 16866754 944170189 783541245 275756018 954007302 548518033 337683527 885693244 604555704 441907847 1903915 182168369 364500057 252176959 369984879 877029330 910279760 840495894 336003042 549284603 769079435 122943219 883375399 766806794 893505832 938117035 434673120 744170747 963936818 483200307 973533502 668472081 824871094 681110159 892892966 794419502 84527421 510164659 430847874 17169352 385237050 831794009 199276546 26072017 325735236 459672240 258250886 925628080 638900310 391433437 312130048 606421691 298441990 228857798 171202494 354011814 246889170 329741474 595988705 497038118 633474696 180208279 423065812 681222793 698266849 747838020 165320416 811407890 553272191 569821594 667132080 229392066 635687632 171517032 525500061 236808541 122700677 553696750 67776110 749382607 328869268 925272337 421923828 114734254 202239548 226206236 245891320 664957349 1538172 129815634 164707584 218598085 46155508 559562627 492506985 476270939 708871178 964199438 801685109 353354357 645919011 463783096 267076357 971346949 390304172 370694712 495108926 499869745 293911417 801551970 586806068 82088442 493568205 743446872 794480513 970308923 901932910 694235153 382266532 403690495 877785361 312629034 537767710 85307443 263326579 201691279 877909293 175445861 927430181 72853399 903087081 133379231 445542539 262932299 538708061 435797186 156280352 819789650 937894890 594323963 35600083 502074849 823756179 35335887 203218402 763435894 313465173 189647168 714293493 804768458 66076596 102234867 774065982 641370575 52895075 188187253 828589749 709785033 501927147 713791942 918034712 604350374 558371205 626562606 218448009 731805114 235330546 101398342 468078703 73580082 992052865 774683074 364160305 272296918 811889620 589756633 575332576 373764870 938466496 311284187 750452686 492451048 18093780 74841139 97418031 772789369 169510643 722055817 488487128 354101169 821918021 344768783 865562068 657014338 524614511 746833111 613784092 871721705 229415274 391309353 79890362 790831716 69402053 929306132 105978637 399755232 311208718 195460851 364054829 400675186 864424163 397360176 931910245 242597669 156127875 324749898 716427723 995300500 566442604 653084005 564122852 570413856 530221106 354284870 88514861 188848858 162535649 864869991 340932122 785183628 410748168 546054867 20382299 91560006 36931359 711636604 93713941 722300646 65656866 245558113 932672817 897710658 219152356 434736961 960607524 417243969 73094682 184122765 829704852 910251440 590329607 387574844 399765896 995024434 511134109 302682366 993391698 363309174 147647501 350848425 450591071 334521239 989920746 742040703 644202584 824668648 990474110 170903331 113001113 414757178 152203911 822228529 284611169 436741915 631301156 195187955 311214191 246217269 629353324 276205714 50576916 903801127 222766042 760781293 442234851 443280101 472802979 331896516 455436632 160833864 532954293 1701414 417755440 532601867 903418786 959939388 806300910 951760440 422942444 692963614 822157979 804132494 784504015 953692740 537190041 40300920 566941184 956381840 479273823 831758179 550338684 762557366 510074329 774702621 276105586 760178907 339464348 513224832 974377609 813973083 972635742 160701417 74490387 837162374 840478996 206486663 844739513 792417179 657876460 204331821 911518286 230750070 938033557 543018001 358040585 287661362 933222941 836375536 387170098 136365509 419387601 354234935 543072452 989281925 901653904 107110562 317557139 391431777 663988765 268440312 401933746 24942195 658854926 121348031 833595910 892349132 328753184 542073438 236734165 967662570 879845548 860635286 397036989 865105566 697336350 971477139 595507836 23323019 812266412 989352742 50977284 790165755 120920977 13474947 452022250 937812882 179378643 866787905 502054342 394898853 322948236 562645812 719544501 274584696 787536861 734094492 692916721 627735906 248048441 58243308 301877889 398158574 44677497 697664195 814776326 632510466 505236998 110957314 299178027 125830721 675805714 71128364 959105172 885471118 82541479 524587868 748038965 824153630 435665259 878080801 319268686 241230637 435997494 888129691 201785805 205067425 192813166 869384383 318346156 470856848 897468159 570146485 54574668 523630843 301263903 276232029 247715211 120422950 601279880 431648733 207074503 518629276 10680532 923815728 153853907 584767563 361933660 600031097 803468922 268421041 846918429 28163812 646598729 388596175 413849308 317993815 651555830 176102127 195256802 168309349 791070713 898187258 443282380 39780633 965474532 802415679 258110863 176442493 639440664 153055374 853539037 774623968 246300867 646411397 22009608 807993164 437026055 209982276 511873643 122355555 216040949 915345425 804551846 442861528 728953930 991837577 565349092 585075895 983203605 5773857 566150365 925675252 413870911 723858817 151171666 952820080 968429979 453287289 451004175 980017413 334551418 959495229 769953850 971187460 802038149 613013508 91648154 686696924 87335528 625685123 88578300 402854401 33417485 200722422 561672378 212056137 183899727 549947021 668446023 249362668 848029423 245515828 526671642 933346987 829211136 903185329 366857297 465374224 791279177 178201861 833581748 401656050 235705299 382201270 990239066 624290107 724166362 941042652 49699551 625451702 164453178 330756630 836180424 865088758 611060428 912650819 440791591 807920471 539608440 404452 285353090 521585357 575422431 801581032 23554441 374436779 964449158 359190361 999962019 53846608 226990335 419448220 357253703 786444061 328402094 478229362 247840743 509796502 109575045 273548887 688938080 147426790 334282119 420951921 195498469 246711426 532429968 435492182 374116740 724429043 106711970 31522733 386137859 95489578 712476592 469512250 580985339 347332784 463137741 170126874 943645954 759021154 742396410 747328071 944466646 972409586 802606084 684757708 154052457 953547632 206870254 977993412 66079176 147919475 396754459 177514470 493937998 48999206 989760679 265631365 904019166 649926632 212540285 223624569 398540178 754718145 514681046 454153215 572751515 396800351 237033182 160390228 288545724 818756622 615746014 889230533 337679130 314123524 719721131 639232545 298353038 31565502 210421032 440252537 537649887 530960201 106004881 481860916 934715162 293058408 222756832 564619500 461616752 795574936 715660204 843988012 604357550 904719006 291293934 117456283 935882352 961547804 456317437 715941687 681306241 348727509 145057275 110909786 262295772 988851637 163384324 393452284 613113179 847860933 79047248 897599116 422310072 369935396 408154346 471243563 182403784 198657049 181567175 278926016 328269706 583106676 517643183 671313282 613105379 232387590 707818682 613445235 810695525 426580327 401635569 344089218 412253819 329785134 556988446 224371546 799044719 827290433 574602629 424031373 155341071 283809669 142162334 210404866 77215872 490580520 2930880 304287649 750882129 96572906 155212035 990339967 50595798 780146078 703186088 759105620 406826366 533546943 775223820 334895980 656781250 244785685 428178424 535858091 984548186 142563176 95913201 75937533 48752530 561399889 331091918 209693894 963301846 992781000 13309422 802479983 60147614 35591608 901058860 712116309 889351709 558864759 829244894 392012428 686680510 45860128 925817090 782279833 649664105 270555180 330360891 360744651 923917586 886160034 136656130 190663803 785965266 203006168 11773817 784970817 368574921 651558222 978544835 198334633 114930512 444536739 633328418 716735905 895605284 342311511 249048665 197312916 199251017 388404061 783838485 530223690 167962113 837064836 869808907 453494848 643459714 290426429 870191819 331160165 980740579 790644772 668583331 163834426 892395241 855871279 688693917 909306441 51012223 175426522 62463184 610856255 194125965 870028574 587406188 616124743 475442676 374145835 662087427 610440996 308883229 266324404 39539376 343265252 393055492 172466571 244376657 885306739 349443416 544957387 948524634 831136156 938393776 701904329 309058458 167642829 286677659 683286399 182396935 358927275 930151234 531951312 231866170 743444904 419916882 153017442 696333696 811634935 739535731 544977447 992682933 906303802 136252652 5534864 401261382 447682478 565813099 107598597 811999385 864710572 345942780 975346326 903602695 15035029 950835408 403898890 978442424 258145058 130660223 254182663 164310736 466821855 317654828 532686025 419658860 35111613 997602745 550425136 772218078 54019654 648029727 7073175 719468620 844956337 351603496 142293490 641954164 166641557 39267529 129747607 275864455 995228750 983732116 630744435 552108078 375316869 763040805 467910269 620469843 306774489 750194444 671715423 496576299 550167522 998210630 624975146 924570132 445645718 852624796 253739082 72238896 804021311 11611037 197358851 366564638 47362309 547812900 30667840 320444465 617170349 683371981 996256059 204993215 615356802 410701413 102556162 721948023 607715333 367812907 753837959 991405427 324913932 513934098 945909097 801007450 612135563 564094176 831168356 675884345 133477138 642960516 319710069 48108748 752827335 778882937 380502317 232807470 48129959 305512115 687984115 125046976 570851840 483236941 347788861 445294328 689494220 299044666 708599168 992554732 68985159 916401891 127265285 105137489 512393580 739047331 167736208 337020105 551607943 656428796 760182309 874897079 902805248 725384676 644373969 19487680 365740881 887057487 913673722 599620149 828472428 857355412 76097575 947087325 245915044 769368929 503716537 501139026 57916090 149416861 607440710 785655718 567490039 509942995 204261001 918181416 762260691 937042504 387940511 89586972 42437852 683677570 265073443 639964820 455394201 503735072 958291818 237594065 602615157 302109312 434051415 605223695 479584211 932240017 509407350 948068373 903656232 694890078 53396046 2029909 786319171 181140045 542675059 25297376 43419871 110443624 997084235 346566528 534888523 246031169 121394662 714004793 329948880 74972084 960516897 868581859 552759158 147737714 591235859 460999898 587830991 986168455 465170186 31537958 663469314 910017349 950304979 906395055 655240872 596220585 91812976 809387407 709500484 227594322 415747414 467666146 632212884 939661604 597898002 542750529 946067818 989586517 512783608 572691813 671476650 286005362 479020231 529795977 617539645 322703958 206643493 288780368 905739675 641650745 52312936 928205306 518404759 248366472 866553515 374773662 426473580 184060071 947723615 110193353 869027657 386787345 601035231 917434695 608044034 476587928 729086078 450959353 81118713 952327063 735562253 964680264 218266190 515890297 433308733 691123222 628620440 631913481 381019294 368784777 892566768 869288517 768189609 521256067 633512436 655148090 278183370 426722115 383712176 41262439 30820112 336525865 116965849 294752891 492792692 128386139 536699674 140301941 123427954 896087280 444662568 666407293 743785891 438163279 182537059 814235017 246085655 323907809 39361180 298280523 844948913 872767116 644880926 472606401 171846736 106409012 353217142 12069816 369765476 738511628 956755577 662816381 963992205 782516659 155712408 4942966 860418703 284141652 259124746 668472070 42808854 685250797 55030473 492313338 950585083 91846513 156701911 419184848 708712967 562261946 910167025 988704571 996948488 430346955 581453919 656127361 601457718 849045897 999028520 439883184 146632773 154978346 713561397 789998465 330473948 941178173 645632779 681607665 799648545 609515915 317430575 880006634 533556801 924531761 71176833 273571985 820309715 825268525 821599001 215168959 808800186 225448858 157151319 394276479 493603853 236440522 242401599 789164429 350644167 566698267 117209152 968344959 162349846 351346821 290894959 753743309 840969746 881753885 152581496 627402730 315758065 679147060 55067069 413058071 607599052 483082583 510614485 580187430 711950444 215684507 723234664 55920295 716079301 75626653 441077933 943351755 951232777 596363399 339232060 5363274 738510485 119046611 879505223 790722930 579554615 326128069 363421577 718853904 81456035 726107267 982843141 721544654 428909170 22919039 102366145 266424464 504955923 297499353 481945975 108460636 385075730 445494806 857951166 916178411 977769159 92920526 937950763 199990796 192552733 451624558 613840405 405996647 101202129 680935287 61099532 198740701 874194850 397958714 367553459 816211185 90861770 615805186 213618827 468630812 728987130 567724299 161378147 532441164 714497871 562028106 218937182 20872195 294103050 977650316 539884858 62444301 488171703 326470643 690788237 967310819 435990630 555799538 228530349 459588963 796345736 688137283 602474451 81003656 341142828 839665042 47654632 572891873 581693858 932773038 278789044 986654946 50235429 929803280 360230295 997571308 78640752 372680945 333014788 584549118 759177232 931218886 376646240 201529207 610923897 64889973 241142465 449794218 73086325 844022698 512695256 111571538 651090705 110869685 332264280 275894297 746867378 760629177 855923329 781789790 439498908 344030943 260567290 691407625 153057095 233383998 524159980 190538160 282930611 467970625 322199658 485040606 318539974 530504809 652251512 35937207 94146848 414978367 717449385 753125805 281963590 267473247 95921339 75959074 498199601 377168276 709149030 573309928 674509972 853518287 476675433 427261148 663242989 126997647 686140466 513083543 167120995 356108243 806947480 819276146 197027584 511786704 475033273 188663142 538675658 31705736 552961948 152993948 524850917 729726281 683984883 985915688 269568639 724322535 183733554 684102153 307763829 195556045 625552993 290634356 265371568 43511233 759315434 527927311 97415983 287583266 983751711 599693855 129371160 509197918 352611959 425548469 42720886 217466550 968439120 532057557 778082370 753753597 771853932 729415973 162891182 865580115 456057443 89474077 348982143 378975000 550852848 869966241 303034762 468827966 203483909 89777810 803911018 307656775 444073778 308318742 485709590 408557936 944046947 640530140 230606677 120093412 859057304 517813510 330911516 104594472 971130655 188047523 930629829 355201334 309462016 556937403 995966109 503287327 42054384 460057058 47316396 429210063 631296596 342987992 446211374 60761419 658523844 597903027 375404231 499371149 625220875 487206475 356367975 728360298 706647573 653794263 407750097 524072401 62322580 11945510 389664013 952856497 960708839 608279708 170439862 43470405 843147892 182396425 595053701 440154458 912270986 829659754 713070290 84846058 218142203 429025721 192983702 314148139 79223012 650281058 819719723 884702743 887756361 566561932 851721384 657168093 812318388 451630331 88191319 925820727 64358687 627368370 965012256 25704998 31068705 165836561 90797485 825737496 188952386 89421864 600951296 749487988 637187171 80012947 559071867 574008265 414308292 166024273 991838996 996998357 72615436 774699140 205289121 604371001 471511082 798174235 355275793 260500417 483489532 804034047 643334220 131799867 744204896 775177811 192114205 830947162 884451700 218725775 830727324 972935721 124734368 153475955 694584130 701336123 695990287 705275395 175692062 985453220 358769937 137636336 974665387 672617926 323058310 346144942 327414656 253246261 286629371 934873349 911104835 18069169 644104554 893504913 870720021 344741490 550360434 508015830 559905115 409747458 795008681 823315342 595955150 515259710 681258956 103582692 418258374 75315625 626445156 797336818 796921873 342049409 709705798 392144491 570223316 989289772 212226180 177756980 928277829 74831351 38452242 401030239 592138065 858625529 50916018 101825901 24164708 602896792 47563718 97954897 988990184 504977161 436414433 174719734 553447344 86535678 919143350 453783415 409682248 542307387 509092310 822860745 898459925 576383671 374320499 586346936 475076945 317778443 415376870 297468062 420706199 298827194 499357494 47155553 683870771 283012027 451805722 792011540 641297928 793163200 99163581 744352790 33220680 642308572 60999619 878155043 813936954 865458688 45851883 382326853 473366132 665268909 308064988 885335895 907249757 739849415 506551160 925164449 969141908 977314890 223031964 507856106 643204638 596562144 40712526 457980794 767606571 435503084 861859771 89829335 261730364 367338962 523226936 447339629 568643632 596560652 249597385 126214120 335206152 981367977 606220513 361558460 370476814 255455866 453794734 409826539 404008393 479700848 228726445 342906624 290767306 769016793 996069859 953194237 808729389 222912444 27382924 45385617 308111389 566004549 700716609 639767715 165298454 855745070 113959423 904624004 644414237 11166475 743734207 179824609 164392385 326164245 981758328 311454362 906020209 493183771 501565279 140008081 549398001 846878171 125144391 520777995 436193954 981942338 480920589 622265765 461709316 407669151 532289981 331510759 786957610 865407506 307778960 878188828 174510181 243553239 700577358 490352124 316829942 432094787 43441889 866015623 949820222 228244978 935231710 150965005 340533828 449165865 238771474 453125803 128380463 297651250 870900163 811845661 442410291 820545060 445434461 693084579 893700020 952720316 129751378 90133745 364420389 945231206 273762950 152895882 467870505 723938543 883680632 445344186 907553700 525730081 396254346 381545012 696252256 357699374 739394979 602210687 872685439 596518817 27507432 713776727 185874730 716625992 641609555 29733336 874229763 541851863 225033592 665817262 813968941 779170832 8298570 888672311 25482910 326005825 531031343 393805299 287665037 98852891 522766722 444547940 685432009 915821722 936674215 295227827 335823744 238062904 905432473 165145057 830763725 580576790 826868799 523416460 980716513 446876226 734891166 267473621 73386347 977427787 73979191 160864017 308506539 276977353 857004021 314031675 767175734 418807832 509572776 180263157 4661219 153672421 171098982 242285087 22788818 524635776 689235005 764653149 434316263 277622689 37306430 788432304 717254498 67222024 683245367 234227131 466622131 421933245 164018669 343525185 745182935 277069907 742821800 371228670 8901982 825103914 846652292 183886380 284437669 437693148 891763406 646172384 332480797 413994532 922150108 903575291 153686826 99578930 587769851 410012118 825902373 955439776 495959029 466001111 680320351 834370097 314551901 68447183 103942834 732345508 98785362 278293509 27207996 79916193 894273024 632237259 645957833 804717601 485413885 131459374 251550653 65994886 664295642 929759079 652774173 401662451 258625988 209435297 14551459 962330567 418062014 936465327 474371063 270710262 297508623 191582848 112457309 125553145 40425494 409120816 846817482 773485654 234746313 347173359 21000765 249050876 133979956 780889561 442168917 382289101 982997584 62728551 868044511 443852719 886356098 860132526 774937734 988034924 142498809 577549237 846793022 396231309 244354884 560674507 167845179 383368917 419103521 287639418 906709452 735314516 359956886 208853326 721997377 115897567 229402006 821184615 717508174 53428260 785652958 85631093 776247424 436938616 620007628 999801444 940335141 107039503 370039092 379450565 953723555 98890607 72278023 441184130 956708145 341347487 80026000 628210475 677207662 956038800 662041577 197189336 647951503 679784892 632752967 948619093 442103723 798316543 767987440 865541572 703582825 420028705 712551202 972904897 726201732 232600828 736057799 180873388 98187829 938050120 704135997 337573667 618417921 517072521 140100121 725540983 750925213 995225929 760311865 165085459 913162749 777287809 362717995 253697063 301854026 373013472 663814032 549770384 180703066 99529891 994184782 901724545 979658145 472704981 716437176 472282770 155127824 470477384 181652969 86397048 916661890 173956673 447543674 278577369 109896349 587710368 362443862 996111504 783241569 367684055 767788466 848249794 885545651 13798576 885091344 773082530 501971043 461489758 689279292 666162855 119389775 441612012 865718053 365396095 355443598 898853674 12275080 599647692 228920137 107150724 235511419 56821582 173646999 118497170 580971068 188518599 761795201 203412154 795604608 957575360 871531367 130214898 171290647 714164687 265269688 895152280 902939063 432611716 484174525 759690776 371190717 812492673 843237923 452633876 65204362 764432016 837760684 14786711 838579122 160984707 251197220 630478664 392448741 296325147 81447310 286783039 423177763 392385090 542949749 343667804 166217950 283141791 245296341 430214461 348775276 464499940 585930465 642676854 364133 581420839 959889039 162273524 788980575 785625833 915898821 971886405 176994190 305071611 712823663 882252625 838213488 639207569 141401510 376100810 752194512 859131324 604429111 866165051 431784474 483918917 253366773 784960035 306851649 579861374 274212349 156515587 856829295 572797082 310534955 395537293 331304421 640488667 195603928 837758651 370348666 693095133 488699300 311295699 88949240 43674978 484668497 354675748 617293113 182386590 347458515 745529948 513676637 9071131 740854433 571567382 289848536 67438961 657414421 217472254 523077461 388897645 754483829 471184854 194817029 34294283 915609448 60333083 78432380 736611441 846495612 287606098 693981031 533708807 548760606 493520683 446343638 474232759 260853397 739012969 35249445 560210520 24545210 508056128 965564693 150061191 497005663 186882468 860998190 919477058 397727980 238476663 947871064 208672874 573991011 185769162 462125866 508397686 39727053 797929191 152157111 737817194 593651257 134042591 256515222 117796408 20937300 722414961 680263306 574243562 158209546 45331566 523011223 772226385 478876537 527340624 132461318 313395501 543131178 187692206 689879080 861865027 759244214 784610412 799217927 525667299 32937325 303907644 287757177 152898423 817846669 80939627 80755082 739847301 296806185 241828935 817465872 378478145 198716530 100957557 723983738 928669171 344601732 729575448 111314942 881936696 456325069 41657856 369745247 79126246 992635019 269995176 314063507 8185874 13104071 177632293 742285219 300669582 545082364 198466645 164363075 628174407 875821866 385249391 491693915 230103867 86038613 516809355 79222096 272248314 223552039 589248729 102107216 482408667 232610502 90507309 478393014 402745781 555543115 132842325 2509742 305973284 978216320 549688126 518676993 600531300 443775650 726437832 224258346 655997247 649323323 449303979 783275488 758929769 535883638 28204612 251708514 947423276 396407764 239757133 249641768 694465104 399381906 297462390 13803099 690299251 655822753 468020567 538509041 252122980 344277711 913304826 928261544 233650579 664980942 82151441 10653876 52220145 895390663 316333797 237079911 140267836 987932563 258275305 581839076 991959169 316788437 482589610 221975014 639381712 832769191 926552338 793650886 26343522 82493128 447605419 141552051 809558316 370859267 883267395 771588568 847102953 485204890 368530384 474110706 218594483 526049518 776460296 949898 261731612 409399341 182785006 128316471 80900051 865960834 506496818 465933768 923311483 374990410 295005821 400455161 766224195 593412420 91663428 892868321 169913013 499425267 308490122 640513635 278069147 821762090 540183971 92669070 65294836 230536281 824571936 923333666 466608232 124394611 580594826 304085702 344201283 183292459 109119520 73355011 220855152 781164392 212809771 5619229 279044628 713482583 932345236 319993248 245464815 92704677 420412394 752478926 546335673 423156178 108700565 590809276 200347945 436271020 528095527 8951040 72794025 697213829 65648089 629655158 394809243 6023620 491085838 787249625 152950428 125683162 799553311 756162850 639795556 235323461 839341173 333906703 385257655 196054769 825926321 196776569 31692902 928963078 26044882 281967973 84507616 388194903 464884981 721103427 552409545 210181355 908090701 942249042 841157633 951849239 449760858 748216775 578620006 316866556 357071595 241777198 532307699 203985677 79284521 668582231 517354395 726836364 291802820 437591088 242295786 785299758 332816590 318817118 366689465 946190336 635944272 918296147 828625100 928408907 185275357 231489305 216981468 970732527 601117116 752653076 724506937 199562852 450523488 16043661 696890908 606956615 450756656 195781907 893348649 635522354 732196401 411366406 475085865 874214020 369861913 267809703 400630991 115580600 799020458 802221593 305275656 764919672 143693992 312608123 37358178 613908860 222485739 404180464 856375660 614144128 987385960 114729912 173609301 734187711 677102196 285928025 170386943 818732983 320941721 494750767 656937538 660887559 391106055 739668140 642599021 774576535 242959939 926952560 846157604 685692996 535192453 504236706 448698663 908419765 948335555 333934095 351626138 953231701 846894749 138237362 67563734 539080867 499124064 885020008 883370668 568666566 985058116 208467663 782107343 591136675 157784783 449634936 641247934 500131726 370363754 926578676 265107167 261050739 16463687 112597307 752050817 17401462 565541761 608744128 25259477 999926237 516386044 538426285 694416123 93452302 673691474 81900251 593377595 328771932 101479389 246504568 214822990 484935207 896711071 324570514 37925304 391505017 809689493 356639841 320644401 83575892 333370514 47317780 536115675 196569526 574183851 842576261 404175745 377112715 592358197 37184094 993105102 699585977 356084310 41462680 540864986 770271412 428867692 788379777 709394755 97262875 281998430 696220269 791772296 429566751 779571198 559090164 880628704 138152457 461763570 880196613 91262673 791307168 704799676 644403903 996952206 236616687 855052824 396431850 187714373 947194390 389389091 270137439 932719998 794900188 332766322 537351057 395537383 93745002 844017486 914709476 150441743 947522710 306309395 583379756 94570227 788599097 351477513 469856711 9799242 449397414 491933595 86800460 977535457 290013956 951673208 311222173 469060012 224116176 710022906 201457278 414279637 878013655 726215858 896365099 109338245 593147003 207413076 743314922 159975325 177140161 452867731 430219141 839551809 557178634 23764205 730602411 797361167 831832681 150929142 111941754 860736667 867287587 804321567 586892519 997777976 52571231 655940164 65215176 189311609 27057156 359060974 568177086 378580944 395530134 523669469 902068611 501852536 986111925 832710392 930805389 422818486 13697022 898741320 159158637 740657127 900167370 332683720 980661574 504967236 362479597 956549872 209851361 766706984 422865986 400783575 824242316 409363061 878417476 733198791 105348133 273804772 204469738 139161222 419429284 446994801 304396335 179976325 209706968 283653228 162886473 523658942 206329876 780885864 273815696 285865881 26128101 354338208 870209360 506133717 891918934 889826834 932035129 590585784 117854131 703506242 135181903 732748621 661847456 198307345 295733642 201849964 469098098 61088395 943691579 767653980 34998477 862624831 751720099 340174764 710911895 313341624 367179855 212527265 970139274 201419247 975117441 848314628 206622515 557290951 921414793 236082546 107462989 797132730 727144368 907415468 623351291 312488342 826239109 769341110 312918458 912081024 80460515 821177805 256622914 80281415 993722489 259090645 124165950 914285034 659213843 120476637 337363009 913062912 188555113 515673903 655128145 891458505 437020780 186653875 783028258 895958760 422869010 9660457 670220037 113945202 302070361 733207045 841827962 945237935 731658104 216965475 532325316 758705252 851604347 161329133 702085649 358655533 212513748 307366956 436147631 872928768 489902388 778357168 75804861 399876298 600098688 87366416 722858126 983682608 417822551 917679180 431811159 370051234 332364949 632442349 273476842 125679261 122176539 502713589 885300693 330491314 385818271 675177116 20825258 347720915 495859973 43078904 295229442 309093185 74827281 109634197 687199722 976782425 667597320 797517715 910959114 956874364 64127893 469982044 317889913 465230994 822691212 263045610 932705835 175266126 895758991 171579126 123146235 415910417 531422518 728737332 244178032 676417998 939091642 833138356 801418064 821500848 126898337 191690339 922571590 969698719 594048304 600164639 333101880 802822724 735658315 333791351 913321381 302360656 19521058 78272095 660543393 455175799 357092480 840363840 93899679 681402307 648100105 978822424 832799566 956675010 864353513 416134039 360563793 427518384 392215280 719292161 52372017 155322820 446219210 869297717 206805487 949916620 399287510 664813194 41644059 111244723 311060452 270037698 784249319 371724283 49250486 845568516 504621023 366527672 748757615 644364464 457142689 901770720 971225931 692384896 808351627 152132906 829014493 680827845 662330758 358390758 503661673 268272004 968636597 884724514 124609748 4722333 76016734 694567276 366018644 660599748 150362034 659317395 608629624 453654283 114440572 906830049 94442286 395923913 804745698 6077909 390535423 486057022 138597125 713466654 525198039 658799332 522821196 503392547 979561105 860712077 18594904 851217452 675451249 814303468 267985119 447347811 344989801 634132809 979975317 807985645 308902316 70054103 332610105 93962697 964611999 466533503 620263576 28587868 894946448 442646700 977673802 220839106 71876827 695268990 15838808 561167045 887210248 677390377 54793839 384334377 454754436 276457910 939360692 271783269 772888258 412716240 377577304 372993648 614102180 745197449 457927181 192500934 851144882 351999404 624748208 21307887 139570941 621442298 586735049 950350595 309752139 778227716 166395178 954119762 169812229 572556246 955021599 2282781 701170712 113511980 700629742 282436078 586926531 97926656 213036292 414729098 184329489 466928642 697933386 209951800 222059392 476634042 290430155 331816599 390729238 979355771 168042836 983439727 229652318 814562718 41026662 575122357 124684682 879591145 924927797 836791363 200207615 907005469 343743026 43108004 827896644 721331301 187068106 191696066 876124531 856292530 42204929 644563796 529634453 306841208 194951206 157361512 370653367 599399683 72325989 27885055 160153970 791547228 69859152 321594265 364613868 772806877 390209548 84283909 511608557 996407094 419260557 713309695 924368140 799410005 591394396 874895192 678391969 458952171 332411156 314000958 306643591 563646668 374070143 128588021 381302805 864376644 61741727 50947893 562410964 20918803 578266754 607467804 801658932 542279818 796142488 992500401 675385985 834663448 671892735 537018374 716470412 888817482 118779744 51254304 405354041 539008941 464890775 402332442 765736156 44411041 174145507 141254046 667177666 16543188 409394330 523443472 377644578 43114304 702148294 440882650 218466205 629330986 916775614 955056306 527726315 53134286 194377941 456816121 561944451 844172596 357020955 989786009 619709158 79254340 609679006 86898513 589393728 942214213 397967933 984314606 150106451 191739360 703512009 72546559 546928164 245347301 962389016 447498698 907585127 731456686 395049233 698656603 291177591 667027474 289730689 942400043 674935760 36388851 700831166 604796325 949356781 156602883 532783601 808645256 622902277 858150443 395835402 628032926 457780755 96537362 436912153 148831684 625714693 483787742 350485679 923127053 866521468 190635682 286712451 896612663 935348524 986271332 423182755 18199777 423206705 137500931 634676239 251945940 759346916 200276817 39142817 702633530 262993628 564409952 909607454 174933420 171824774 483510139 887851889 472675168 916386444 48373135 670465511 729397118 808902134 126260520 165186109 154819948 166870242 436917236 695845820 638113456 305184914 753411465 425632541 997197385 289015209 487795843 654618576 985445232 58163035 589636974 687326541 675065749 862762837 355095099 992576646 325902567 738264650 618453862 221167766 847429399 772318925 891727107 770775314 597753692 507051448 355724051 301750948 300254503 925957606 54612090 517986285 954630360 149798582 512964339 738162948 501108042 843992996 558866455 808121050 174817407 809083504 174635156 433018377 59640392 584308457 443096421 383354236 277819495 490144979 944498460 92018599 105357465 218984032 89936652 344598361 55456481 690180861 910692567 724655260 175062811 177209207 260318460 109334303 273746793 660304790 993909543 257155426 45901236 807568918 560411892 515232081 21547913 320784327 733496741 807370975 454435586 104017906 331883178 917313035 159213579 732684052 471087111 531051098 42892207 3120891 889507786 56601972 733548242 522656660 758715804 747930435 588775693 996022790 915301814 878162203 970356484 138671071 694786555 265060395 782054357 378282542 991620152 684836549 50411464 979737645 843038596 236328499 350471282 666411370 886021839 175499987 695193246 88107131 259099022 240023128 306044972 471874846 655114718 879320840 636928758 478487836 34201636 9573238 605679488 19088287 670263034 692045124 149579690 346548474 901682971 156903916 242690699 420188271 785149691 489799965 14401677 87201376 400817353 64739553 197868290 678919493 221017893 375109885 383186335 54909851 13770860 412844425 467121601 236280916 703104277 185646751 662122903 553498995 883582389 842306307 99475065 720044935 517458640 445675560 454328642 35717829 842523383 252786054 778144829 150227553 660017116 595659096 810258362 615909601 929854409 646364127 384300884 921439623 11696883 934781428 838517446 803418497 333036100 168935250 885419613 454062939 710396401 292725896 523391054 136624805 505821853 226164157 989705210 523821925 204750034 807609968 377284269 859518769 469949362 744594674 456407288 207209092 829174960 446705332 800099249 587000045 918944006 31285757 213830931 996519815 634068245 222503912 522983933 380764414 549848173 565226907 436114342 63970213 604346447 152145686 629087444 617370987 406476908 196299094 528263696 56748313 347069132 487909831 217340904 909898236 737509939 160330543 756635880 11266967 486574594 238471932 805623236 52848975 296185992 88509559 554795298 218998104 636687665 395948976 13481526 101642546 179227035 631215671 838678329 694849521 693977878 161063347 894287475 773531649 367664188 831483348 861053057 291928629 223242958 490747920 554466661 404898682 736504989 440022565 938523957 183356763 883058246 362710249 989050338 181525295 904526277 15157927 605095101 631927559 430974550 921220983 34672858 187085300 326681430 853463033 256513590 151974098 379910780 723808359 325550104 222373414 972061343 565732432 123382112 367702427 720373620 786523526 421478410 600292854 481150282 680539272 108093679 840360280 480323207 354173077 368089112 214213025 851461564 859645555 64728214 348366064 133081526 381002651 346749427 235244306 663265220 451053440 452138279 790314961 74461131 152850459 329592772 445133214 488701685 640444813 384897450 883012676 778964145 729309639 182665239 355501263 938583330 9997944 455936108 630875360 305278377 942889046 395633981 884183439 564213604 391657374 35312188 634932584 910054397 172902226 27326142 89048815 878296240 326837136 271082951 845448146 45131630 406845920 596332980 104597479 834081779 637242131 934764707 402727811 835617189 160742748 61866688 572966564 294917829 787524951 807327878 925071309 800812152 218606648 241795332 5281171 709622040 268103099 910990399 784234921 273133571 446635769 134241030 624817995 87690400 531704400 660799788 257454761 616840769 493890119 544590228 741104457 500296124 445224008 797450581 337221637 216724783 166942320 121740066 392061986 740287648 119077289 639690536 432874597 721608713 336970871 464770251 779251628 536971380 933196816 85857484 946799251 235330034 239929321 682123576 124618593 11002657 38279081 910953602 369992434 837341401 677040496 717216466 767865123 542367710 233856941 299208753 367307429 950704266 581280501 262751217 548693141 385965005 777329239 630384670 64703537 361449149 143736266 530085937 909645625 852516539 73714252 521086936 551435585 405768109 343015729 575670591 729132069 305184320 229914235 986015513 351890491 92990235 801823408 533759075 317390778 853571564 995215008 291689310 911890503 718082456 174273170 990192778 616242704 116237001 183268170 390800097 835199214 294855507 856803277 450575746 267667890 52550537 539081456 471395428 466477585 685763892 307046970 472663691 124363406 356706661 590681771 575719531 641591942 11373776 493710080 389968722 483568216 918235581 268113956 46134058 239065991 515993656 630963104 508973919 415570745 158938574 919834982 97930366 306915997 415903074 269203715 548974342 204990197 477644298 326107057 60324782 16949427 804766748 306939705 935207409 413807867 873249405 765185386 514567183 633756550 916005817 533804122 725980441 54061358 445200060 129564716 999584577 72476577 77064002 640236275 529819884 21706681 135015686 661363084 107027679 850782932 203752339 166550543 568497518 742852000 95684539 841043785 109298663 859663527 850554844 536647459 419342779 981167441 496767303 334384485 247496186 422911488 381198861 447463029 968624780 364424403 898734257 685749491 766836386 416413777 15188351 384433471 547483906 153699393 808937594 581309078 988427764 766556030 759892248 333404820 753127172 895167527 44326187 453811370 937367117 487560191 197440083 986977913 375000620 116820468 852447995 546926044 697723496 814602656 764641782 514882934 587586056 299473359 239827155 571085515 939543850 990603466 210078065 369912456 44892552 203695755 12914012 332139397 158674358 457293745 728495164 89460837 53832005 168506918 60588429 556491975 189623429 983033320 696330403 332658090 890970506 551817167 966279401 263916128 725632748 67953124 921954973 51426126 550074337 716624076 556477171 436145880 791867930 926982723 303406062 301476841 429202183 341551138 576395335 465521633 62021582 812930355 483684891 173134384 306012244 970308766 84698492 771040314 249418860 101491190 990494374 190066029 729139412 116401359 691466334 371652715 407598438 981163740 774370954 328008913 837496503 789652613 86976169 881100116 352134749 733349779 894189195 743032203 423620930 283559628 509848832 727221839 168034465 340699575 89008317 930051244 951539744 20779757 210117930 346228632 135164303 970233925 789195041 801228206 87407507 890534094 152910265 304564051 856027737 312107909 887951153 351366399 653775985 957483809 669676866 602447845 161420300 405317622 13316104 932520501 644774487 970534994 872888704 130754052 102777563 732479865 107513407 881568902 141282916 540427212 768287512 127778441 805863561 658528513 994613367 640940830 658385955 450953006 660489875 107124703 911617104 847940617 362509180 688729702 778712284 178543865 319260662 212585102 401144106 869571831 867191599 909554245 162947973 949610429 993532505 647509616 491563776 334768123 612399669 520150422 656060087 265335853 379757927 387953310 850334451 447536199 591487311 302888854 925184857 26793111 945532421 171712856 700951528 83464942 720105877 379579197 437393539 840171742 241152950 689593892 674491217 626083240 399413793 313682670 673503289 591594143 440393812 457544194 278552908 386775647 612995059 139399825 91533080 731455243 739237665 593482574 862940874 776953143 207237331 866152211 248861596 951975431 423370787 337191195 364269333 523640602 913724610 795209166 351119573 159516783 984360522 13138178 663047199 87918818 380745270 494580461 62883256 839452618 330920273 104922402 77060844 429383837 192324139 83131152 113245773 104882043 696551286 957240030 356057734 163636423 909049978 991223346 312708849 810197371 355910941 80445772 259414454 728915456 958977407 529063123 145622389 106227076 203172244 752488821 589012210 619373964 913792158 821209163 360816658 351363462 896719757 940419488 939142504 819093452 775121234 618725456 539348012 636267873 812670140 313264814 914733453 959311420 965913978 240533783 147215432 155222571 686676522 648558132 251346226 851600457 572002991 194632410 89678906 427872954 127246551 581701367 125552952 251461195 346950320 109577931 450782889 821767324 754674508 985000147 905320293 979529407 632626731 535992076 315378709 721839553 442916742 924479738 346617533 664331643 591877852 755338512 628132036 963877430 793858173 306321974 206337898 229890326 176641778 517560244 521225107 60692202 84274624 275118305 290658390 355972141 980033442 905314468 806267212 197340574 213049279 681553825 115031667 490598836 656520366 858350615 206743680 287390342 290173518 354871397 574162756 815767966 514209962 786905797 22450371 324087971 667638815 572701082 958643863 675414789 583541854 969707461 256369761 783538229 449264023 236095214 322155104 202868342 291976544 434307248 737854692 539775934 749644141 899794090 173332275 997572059 698139560 358516832 786216998 346408153 277951182 228172199 984658733 97286863 697169724 477863049 585067689 339928989 842913053 349573115 726695390 287564334 595136107 868355057 670418502 68696200 594412994 321565893 862890537 428721147 89902142 126478891 86406698 162061378 291354476 420520641 485937087 739422539 866935536 42880845 625417158 770508755 485814432 16653800 134942949 118453498 544549720 105080757 143401647 478186415 373429504 841542171 416267507 977569242 180018343 963546114 926225632 39543526 356296853 432176904 400868651 363711059 743462484 967295765 559292991 18406439 265735093 152947008 467197245 1542617 262034891 199338423 404371704 299796116 74729428 400829666 918576364 626270849 928849298 455519314 206524090 913979169 941034228 655604963 510989213 625585742 22810170 772847062 196932755 290241769 615982407 302648365 508559122 485188135 424857771 890252793 283405351 50363134 910167000 840533148 324017720 115799841 119858342 724643066 629020819 136698633 563452393 284989601 819777837 5797566 936772928 337289634 946263444 296875201 684237849 849547724 102114369 528606851 37906429 937603483 369692420 116257636 820956277 457867155 737360128 419033174 362756386 388551123 895555154 906635641 61334872 65585251 218058354 815267448 514042054 38907673 169348905 210202099 476320489 64468625 834611600 853473851 143710841 562172284 830934571 700130170 858040134 7839292 669863666 311054985 68686019 695457871 84250597 622061637 363439047 503440441 420005644 769577645 161668796 871381940 610076284 871522331 338343678 423822655 681134075 740837502 313389575 138023928 510508424 301880757 111314344 527854847 907011580 162054647 272541976 8164834 804836405 524806959 56970288 377780816 850287271 970499587 39258096 717103860 872793845 506095532 177912098 445443081 508068944 397832158 56175502 778739322 150467277 762021380 298785326 944386175 193998469 355896256 451782200 331309739 807927457 235577801 138036541 985063651 619932954 694719337 430379463 217609345 61105991 25516936 839421994 517312966 724142964 817026150 644171356 522500844 179386579 485291355 122792763 697680428 906323472 839910244 903451823 739023873 214735330 511330042 340872816 273646320 257950393 978385224 656630384 364145650 276069218 673069370 336957857 454764081 464669254 96745816 349911252 206378809 735936118 274898730 322035733 958924295 661429297 534511185 827151039 769505430 878989602 683857040 711913260 357460087 135130519 901512180 242401595 590585993 678916955 673544896 492608950 375278029 617068386 693279068 155517942 86189958 169813020 662632032 590263430 334425624 144923518 125059120 587938586 823480888 302742035 9269879 866286574 7118348 451075615 733370162 840747813 855793293 982594697 762606533 96750580 982038195 118831132 434282179 290730967 373402388 42133338 965749634 251516014 289832854 861134746 743619240 799635428 318457307 194322401 792100689 191452295 41522442 333558833 369072789 654331276 624557838 700803086 164131333 986679220 505370097 439619093 484876059 926801996 279493458 109362721 164115052 18766138 779949522 820932482 804640408 625996235 993761267 64871088 448336641 392211111 925533250 806064593 543565915 309268238 595965680 965379270 339090809 684041587 635102194 724152696 226201282 987447482 845703521 763732329 876368886 680971360 476059110 641711288 288983525 855670529 732944904 657354425 144168067 5778530 306859247 682922173 454714532 476803145 58053538 600060237 126841486 493235972 791574655 22578667 246851125 884186835 697959831 914812254 581702574 464662461 32724425 882433840 637392714 900579912 457767210 807441821 100918336 985068104 344409036 159238394 507004860 438045155 9699776 406887328 369575329 914770095 702234189 177031603 394325928 770716463 473492209 165634270 105145055 748973562 829914405 727297646 981977465 581918198 568791638 253476839 784427329 779448055 801290719 870875169 494339661 29715733 98394259 799326836 48461390 414510333 394321918 509282064 703937058 31733719 82006480 93520141 175687216 300704171 188322411 562581667 143969110 867578099 814004383 865197496 864532219 957991155 325505977 7161282 187455977 412722138 226995059 989261803 806426722 537717998 270080801 308507272 747285024 817205202 554810429 488717635 877526976 453995180 807190 693724757 894281807 104368951 50449929 385147531 918797241 592365073 108316116 696071164 294923594 34686248 227568505 85365659 175167921 247217198 698587056 480218283 518092779 524787414 864201557 393426345 801073991 53093496 238765087 522114882 151507369 58078192 937137701 332084863 413989419 627962935 457697535 312453279 973160049 81468977 963847192 535628097 119435631 149378090 62648403 916673325 583143562 305554888 737333753 419413386 373918390 606693763 274443970 588913077 670931717 996676104 166357892 10602221 528689997 399426487 901984938 140283911 545419067 936973999 582678369 966449684 718721051 332917672 470372912 617957449 453761277 135441901 105608145 882720413 900128335 429993940 4588021 520212126 730049542 144482264 983289635 857316372 724612416 544005358 976167436 737372017 69005077 432685275 531146154 535764925 899858528 86923246 282303619 556842249 206908091 378111030 286558006 902387789 549224694 620505593 546342608 274064272 323512361 148787593 103519557 687628833 696480914 762752193 984739743 297843288 483608380 680678770 177940772 988401976 646892942 468000317 88274804 229610908 731995571 303440561 395965301 54044766 715873195 885418687 36887950 338540032 408452524 784955589 303617064 803777112 912583804 830706310 672955754 252970315 408589583 32693679 423973833 908447981 648250801 358561760 270343284 804545430 1732802 995486372 67391129 87650335 353283026 800320117 102613309 441727152 47199735 113044509 452778000 744001468 807502005 868703318 598592538 35405615 470801805 885870898 201264943 406094173 925955395 328290718 828016487 21793442 564625411 238538379 156057033 546588948 982309567 22509831 319704992 540894669 121621013 392395399 991819575 173209265 668646698 312666724 34911883 679134632 159666736 130440530 73573804 43398978 604974102 490498294 735291480 410587949 868117533 277791742 537941358 654447897 729825822 125643302 55196722 56386986 773087967 884144815 472633766 109040424 604503400 120848626 535412431 46246358 558757493 957125145 916378032 541433479 407281958 323656933 854557777 258862287 93624856 651927745 258011438 536465540 313137086 342977680 682099039 114781275 623399062 164489859 524567568 491171788 533031002 646792568 299538390 928784729 927624283 429239487 126729518 51353633 553345956 181116777 504222668 365064122 891098865 237274467 429028635 295896869 803809194 507443402 311182760 803682664 491788768 1112499 356447135 643212637 452100200 499387739 210707186 113308014 921982327 237633404 31792478 702066806 615698825 894463733 724177679 901894273 842450804 356478494 950157246 598222516 346011742 402790012 997119021 431450381 304002975 176068851 727454542 547437377 377834 258719081 96885321 720343186 872529848 970608321 922888917 281107452 825565598 527814846 735950628 717241371 82136241 721921854 466216439 653230854 848310969 264811283 95137574 555953291 25859694 714659047 448323688 499569794 926153638 907771417 474103477 749765455 820192790 930890406 301197197 565988327 458257300 74456051 687436982 886237568 271727534 864706086 112448886 207125290 951533775 227994506 603127580 553295595 987408548 52031680 510646906 118573300 629344318 343937107 857235265 527520322 952250933 947557311 653248457 598952252 27393517 88940557 100752856 595958373 926046713 601035134 344759202 898720627 490150430 257204108 192539287 529524165 315576808 295514479 717131561 178132487 451940611 721509547 667492835 735618661 181906378 827862118 124518447 232285846 723124959 520225384 177761908 450568791 272902707 854269800 929734974 611782552 408437726 344044592 833897735 944998946 104948454 535464716 30002056 832984708 588464380 142937288 506366582 343534534 741683227 734048894 502779079 563796893 609050692 972714261 764561048 71323278 69949513 10224158 323827415 955564861 493302596 322381197 930895339 88521616 905802251 118703410 948600708 856357249 584854219 441652174 517494850 298171550 960474333 350601538 539626430 853021463 442344584 435478790 102615629 454391210 609738336 33336524 477475380 283720193 999141269 289039636 453558958 649835198 869852649 923908285 339626809 732305784 750742137 763374750 230395472 421198912 106431288 242670292 893522917 268001351 401508390 296922215 699674327 762268525 8465042 413172203 128451031 560174629 899003923 892311135 65244650 285815040 12655354 959225894 872231520 964166013 452635890 431882900 320948433 95432700 499368718 504623444 782792986 433392343 983286150 436205244 224491861 95060837 860694133 780605811 675142390 753055063 197913401 378667050 387154224 45752740 497353256 470740020 765592586 8838136 611753029 216869174 413140955 728623647 113885900 514554885 148730815 919619600 497418524 184911536 49372796 504568103 953577314 860214081 716973689 938093308 555939158 67862623 766222346 832232153 729668721 625533401 921203718 312218081 852321150 33794647 858235856 584109235 203951784 77778029 518337192 656885030 193408035 882525685 843894061 995805129 541683541 105932098 295486911 310029830 88911190 857087657 715964308 869062340 360160661 292952132 183604239 786822342 453771401 629360857 634258618 389628645 662889521 282202159 66453069 219815693 573344001 588936678 968168937 231884279 532810145 543945187 633525397 36012777 423567884 969177041 922368192 2177072 215661497 91355642 410549996 947578575 30189931 853783130 938621466 537453612 924277591 630608515 266068769 918961145 813259711 829109067 447323899 613129890 315171332 107318911 763897549 927165624 128316453 119399336 920867446 162843101 213940456 343155023 258426503 8413187 634177627 651346117 332787228 156292827 188200176 616179770 206360001 544608318 364330098 253140191 696316025 127822247 945576936 812638932 668497666 381617750 678626069 237715272 24937990 656101151 885375126 560916469 128887955 397933911 652100213 870234777 60660955 715546586 828733319 297055259 64140644 166149865 564144692 580731903 915833270 424734715 251908645 915319536 622981936 756184997 661600888 990947401 500326901 574106230 955379813 148279734 121310985 672225709 168453702 383779708 693259844 579169539 327537278 579854320 671721876 149636760 625134462 773948095 574781078 852535125 445356450 965896180 718605123 279127952 388727840 613397290 889476080 426304710 106943211 919631087 969378149 825510270 137715410 553138061 208005172 602928779 10714232 206468392 83229827 435120488 359908717 470396552 750535204 164415472 793039016 133672390 350051300 469309456 439136984 963090787 445790771 352463797 174216235 986207287 430678036 622928024 74657621 540411383 615670835 843317670 526343157 559064279 143684631 26441201 180797429 600888897 183255602 146357766 102937333 131250701 950089337 646772099 918881955 160779997 695424892 162746098 363763257 563563853 632689858 237732100 546492035 62526541 993143932 909632907 666372259 548445856 18389952 305129379 451118545 23949277 386855513 830450074 118030922 879122885 873081393 627759006 396679738 368114083 70352137 542119493 384929566 137860585 430806550 522686903 922856953 114368142 276888906 3366934 932629896 573464701 216045028 459525249 547987991 220067620 566902756 902428778 518493338 477740409 72845923 684033993 136361294 30574282 283159709 299175433 585182503 80364342 891246081 299417636 772374753 577179989 717233524 506680521 123838831 930940792 216003584 911092167 996493609 188400856 241969375 418210914 976319261 895797567 421306850 916633925 367567094 532824334 476689975 959389743 841044999 460646099 491082607 959247555 653142699 888510182 980804365 280316310 543888534 66011355 524542547 188956408 257211508 398997310 127313119 385880968 274235156 673470421 635479411 401371956 754857792 315654998 594528689 146243620 787734453 904459383 642953405 364819522 829698447 178063981 256513654 541913902 915395952 226813459 929322039 958003550 241973553 104799314 823062922 501404310 989866905 572320618 118098248 266494781 143694674 720145066 833104474 930887573 965808951 258926867 799859272 583947181 485974409 594386014 109041122 611281731 914927905 696837252 33674823 8200754 200877301 177807030 404941500 478359110 333713879 277102809 220794657 731511046 304501865 131285184 762484229 498646376 914420557 620182040 40491156 197703687 813802928 807890805 516227738 938626241 478412784 762059301 609452465 466253561 448132144 636996877 452229714 818227006 745887993 212612104 375462524 749354044 383244651 367974032 806179211 308810711 994079842 592511256 797666599 834249771 373988033 257148657 685150728 320209694 815356731 861065112 392489698 70726255 510162054 352409386 147030137 979731902 434497683 321792772 785937319 243447365 281168888 953246970 433073144 242959173 350943382 305905345 530076771 666958952 405235244 127691837 936836032 482446366 747807248 142365390 678584598 615405858 149125996 755177270 110635168 496194062 462804659 852847169 324923709 319491075 683477279 580249293 82725311 448715171 326821921 305459952 5936987 338392248 53720366 289761507 115825587 186905894 961735996 951494236 121557224 341132752 512420573 971510778 41601009 616601794 858921280 208657267 364217178 70026114 434593969 700410951 293732773 724758964 950403594 395889976 873686006 598137258 382211245 859435832 803900009 887719923 494214739 224861531 657636870 236530692 385033901 598096949 973667810 717948878 997241514 196493038 807412858 956440 245623879 219764650 704668284 949707920 707779655 441895853 118195485 930219409 874474403 953373587 86309716 632334595 91100900 61801903 103516091 136142976 35232945 369662549 953461320 763965483 872581760 453320913 941393308 47563269 267627074 525181841 331617801 12755328 429679971 914787096 54108203 674839808 578397008 938065830 587550459 556684298 491087226 384566748 646083698 796211197 970097661 430396115 620903725 934951743 178302401 741960597 43483177 89089853 866932509 774187377 431404289 804114989 466386284 33413155 9272916 42756473 621653516 127119402 902210709 761888627 97054991 984090165 108073876 820634233 631623231 725966029 847213179 437574591 636727131 661254039 266897973 292472010 403080434 503860832 832052648 371370486 490032433 366577616 861768526 101954045 405824356 495143879 844911072 209428360 505087762 560708288 617886114 310802905 319488906 181518446 72068229 802487227 66711312 679188086 276242864 884370076 483127961 609353981 323799437 172091737 778987923 439461528 195107029 821768558 512072484 977330780 410812073 712517455 506360387 143544874 884610494 697299272 396872014 987398374 545977181 679630832 504218034 652851836 554997006 921081587 383447489 797324416 766402161 774200457 93527791 817850876 83302712 89100256 982499391 692822213 320905066 853815046 963910415 817811401 593247761 145335882 606971984 318463320 676001586 510092868 117765246 274074710 311587742 239933763 537690353 803532102 870540568 793508765 369734961 901670034 598988042 561304036 856472526 494634015 459703597 859419573 748370616 851495828 918034253 351125675 239891173 564597645 39897825 936110790 340884002 60775556 337842603 28926124 67166681 63675685 699161096 280938743 120195906 842635482 540769592 456883331 796682051 281560561 334757926 742710191 121865961 673847309 314054070 18450915 602733893 98546638 483918 276898548 981044042 832906002 191771129 950541445 761341005 515426229 161585266 194248876 369599322 562670032 418732410 32272554 76480422 583598524 200240532 347255819 865921312 529602926 457439133 740737308 530632718 196412557 307858092 930735139 85704668 278596374 635093936 606041623 749141122 573460908 417764058 284036042 432045046 70619757 103855033 645987778 3634194 914316597 822331761 356598374 66555147 578714581 289340098 224359832 742094557 565150163 716526596 262380680 59312236 962220234 177170776 95198648 877047158 345720047 1848396 258397441 379250601 387470761 977659758 527184324 715774607 421249830 597616074 655267370 683934828 789099424 37549735 176200896 763933889 18095909 705073621 938878974 218101447 362784555 824836645 592293000 145402033 158052758 155139906 771166387 791873748 430263284 154609623 669549561 827704893 579788756 700657062 795798635 641654517 130780982 357654419 612969051 664550319 923777844 471558545 163703949 285025044 576854858 434922619 960000344 266503395 107471320 598532065 43303319 780653448 190225897 916499488 21860673 551526397 570004397 76107057 682671984 264719463 5524973 155777009 448747553 581997109 372156292 862199805 769131468 394588195 783084873 881144451 735973164 490693293 1685147 235768898 188143572 820573576 9833335 432946981 990252587 493682619 935208720 327255997 519175386 919592979 224679875 487430939 595959736 332967687 238988394 881081407 425406069 26317581 850062332 972080227 507319406 356786737 854728487 625837477 868333777 75496001 550356455 301697558 843822421 112526979 440617913 754156164 879731412 827356531 150342500 294530101 392333526 500691331 923169787 807597032 193855388 957543679 755318457 601194591 397679396 718882627 788238930 479681995 310076574 866854100 488322148 802166848 94537418 156669018 535554784 349643296 231717657 234610738 189534795 804136620 233765843 68684361 754758966 359098000 490891459 433999164 134184381 98626342 479576588 103333472 934823075 745211003 904022644 726835789 139688615 428477929 491738965 664744073 496509843 873342401 752142134 801543363 537141562 518515822 103085068 55920410 969885745 399657137 914701126 970060691 553316605 558492678 314114598 95679028 349275677 464507095 694584339 138333710 64339969 725023131 85818622 708636770 873038659 31547833 456232910 967091088 239182767 417681361 545903122 706954702 42610760 158110415 603415907 620682170 621851833 400041175 942745258 198277077 368326151 751787924 718075788 56709165 9818758 585147328 134076290 41426885 758459162 164470965 825833787 567661632 832068184 340869323 791477570 889936377 768742979 613323397 37237096 932547211 144979657 889079411 402722709 516205927 692783434 493793030 846164361 411930793 712961526 19682214 133075592 201658831 990671891 772057855 200118834 772128810 668878547 121548437 57358375 784250503 432160549 818688402 730507187 826692711 90326301 290109411 931843124 524907830 308962872 734680410 217353852 125425349 91834124 948829823 609363496 238761567 118137378 215165846 854446019 5976645 721509994 50613628 81785942 620735285 996821797 852546246 929602684 429870899 995271536 855871256 114189879 607366802 217897387 447938842 499908887 122861321 578799114 265528883 185520505 588781466 950840300 655365970 974031314 546165032 190874644 839382077 481369913 755256187 276864305 439049436 529946358 993329126 461095745 943660878 476222839 609546426 871998241 363563788 981177856 650514536 75999170 482771079 28456809 980001569 659996590 527765068 171376977 682557843 1509431 859328448 717714886 699700396 804370795 252066790 590093505 901483280 490594843 622297375 44326882 736252462 502326976 641524422 625623350 916212487 896217577 721489962 437836035 849535226 230854854 526147400 27076554 107509990 682657106 147741333 832703569 163431606 306195288 513435515 617008948 763151397 659681122 483319511 23324748 732749159 249917676 927762201 698266381 784098631 999814012 260250421 299494111 205319576 924556914 189992952 481824261 613163311 113457992 321714696 491595033 337414559 314107799 954018189 677399067 72369994 19726677 792498961 724898619 379638541 793457794 991446832 408150822 998769337 744303852 707615598 842343002 62890085 419283454 178094328 661854780 794434390 583741826 655337296 777877845 269798613 31663021 194992309 689274441 215100451 264647066 251467571 595716203 224234369 824452556 421673060 535397538 61667395 662137296 300012493 810794126 126289862 36801636 108897709 533070857 975767602 427280428 806648450 770653081 811536930 970586230 565123677 424402900 201975189 266631596 248153694 628299698 113967458 530248246 239523659 458036571 161776486 61844453 231807322 395434834 198158275 574914221 291762702 206891096 105173407 672182841 398659672 499013106 52157033 301082790 776361949 976190752 742662225 421418556 785136756 596085350 102898080 885253610 402526453 609486205 352800466 635078380 636469024 446276579 624318747 76097864 901223998 298040587 785603751 473866361 184970117 433165374 2475485 737251666 338666330 375972218 875533324 836890652 188286838 338866561 560895689 832072424 461635380 598161874 491954946 842124992 714275649 909358750 18684769 952594275 734014729 780729440 719132073 774972796 170747579 102230215 7600202 712435523 832400506 624854042 559612402 452156728 405370834 556600924 379123117 768052161 862140898 363162311 602111067 779007978 504146974 120396742 263697735 899873150 492607529 240973174 10930208 532279201 616927042 416325444 871701818 77980954 201238630 828544567 549967315 129891875 931487834 510771533 887334133 187278683 181676077 969561957 828171279 645098003 303444532 257237629 165643908 819245989 138519986 33134713 947775413 301470811 498856653 578728146 635673239 239079713 237207707 796218794 725893117 869658512 293961842 542516285 351671560 792263162 107392522 884263979 139304453 51013967 276726318 531699158 169166467 928313150 586205071 47874111 854877079 808195053 327178623 52220169 337994892 593582680 206574875 988534436 713784561 422155414 379446567 803751400 97805609 576104292 109314745 617116472 847326554 603688306 44177576 661106429 411789516 36334089 610591491 521270199 591244461 873659216 760517378 196199649 329696786 87159819 971456533 430227667 790198339 541899084 426390011 406462875 129587315 715789033 592185498 24337808 538160330 388813492 197100963 155701409 752947484 70180936 91471966 36495819 182576642 223235736 806351650 412715542 880478005 908161513 299100713 116758335 428419727 867319594 164736702 544973484 40353545 660494944 127219371 888729863 278702333 414523277 499121323 380102376 742829104 933358100 31198376 658565499 462338284 734721530 684864860 327119516 436036885 703434857 493989067 121800463 962955586 221838962 277178355 747767649 30629742 708049790 929826077 379869083 169771562 855099106 317865039 271894849 583069423 985415011 506038321 97006906 32473316 890457895 885017804 330003976 416054873 103563592 494620423 969485490 37772760 272050038 481606292 940090398 545431552 807981395 276577314 601010208 475702836 582117037 123736555 214377609 972025691 857521456 12952142 864205775 878520331 197053780 583407248 510863283 91044985 420270296 336113581 126006028 207453782 313867221 124218110 88475299 812828119 492922948 301321659 435218291 54523364 952174937 135952461 372745740 524728009 561227646 978804397 877961161 222701918 862599281 449306353 237899835 535327533 554899714 991792342 775018445 875730445 369630391 755847335 770633647 187947232 399224113 402276543 551978903 744638054 652935045 981655651 288540658 891708451 569867027 951244445 50981363 31561119 242200954 427811048 919278765 632323855 436203847 284334626 954682493 66917314 159300013 957979631 490269382 4166684 552592179 12997817 279283422 25429427 896524732 599293244 871426099 357879763 457123026 945914758 150754892 366919259 551190607 837605036 611244717 365431029 345703709 633245072 421930954 970020475 574229738 961952871 716074701 376892917 66057988 352031863 24670529 649863545 289680229 82308462 533079985 422624072 13159522 184629648 886922878 14760970 576538317 786543950 997692500 304310847 891026954 856849938 572084929 685550679 492846759 946268295 179341797 801312815 829617454 753075198 62752930 6338205 781216060 630762698 829149290 376306940 831107706 374479430 478265594 86571991 77494784 540308208 60479634 49995682 978247357 656087595 676124609 125019692 858650252 355162569 849004093 303779105 271046689 146037787 953768044 998001609 335273916 655005758 159709835 105027948 441134543 408588588 985739917 363619352 397886811 746321997 528101498 108677465 525623293 615431723 221374302 538498303 623669266 584501680 448058112 649436013 458399958 589662592 942978521 692755387 845318320 476352924 881318836 619657313 848842150 467181866 503343242 560381663 622243726 695115533 25874560 779114160 110319143 613993580 827692630 819136637 6450156 456881725 64660599 944933214 54084061 38784393 176731674 589414561 823769147 423378602 673646495 101296031 341797498 526584212 551554091 56571007 997229157 410135426 131526158 755564983 28239777 76805964 858260166 207778867 416608026 421659647 33457155 911077188 674526100 118621645 649986122 662574175 659255690 885361786 674646561 399527346 121320858 555652345 643873149 398193120 449302693 966239248 355670385 8377754 539379209 958077322 851747942 523335962 242202589 545361734 42883796 705109184 322493410 769806046 753249962 746030163 396068942 529815914 632120840 636127420 401451129 261569047 873752572 647644457 535610834 69721477 354582053 277990003 935780990 21844971 814027104 286999996 851337154 100729585 431136587 53154416 303456464 684127306 476658778 830455710 911264694 464107161 60062770 513266765 596793861 398093282 337510196 76081685 281827062 387079355 617469917 927506233 404125112 124823423 308072755 701661560 925453932 285919465 722057150 283788476 442739041 645350723 46791349 180995629 495166126 770943402 882375081 762012081 636100239 599757722 700334897 256590256 26052466 979768115 177789677 123297414 938976412 730250302 871470151 489065111 719198339 175021077 324812314 380367881 49360748 58514603 746911430 385220268 59282544 192146429 954348289 508645639 591795544 613302789 585202005 125169609 794385147 287723112 394888994 338931159 405935345 653331477 23104473 828380021 990365786 460969693 373123102 474045250 831126361 955420549 216541795 497310615 979299025 579631068 546921267 838859692 572413996 412687638 235157781 255818949 333412584 658424906 18864364 339642253 107558044 222655575 7624463 670818214 124065035 516688160 978832449 182679882 630857226 635782820 859788375 551991950 28123245 191344338 165515666 290142908 372401581 542232903 10662190 118366166 574750313 227417081 91122077 770835393 734429383 314704444 493807850 525432819 561165671 766724346 794143587 167647117 477264219 585481301 758680841 170492730 44274337 376139743 740533352 496044811 5872837 651688172 525526768 913836456 510628167 188277058 25659962 354887278 165832004 896599488 565139210 649836804 595280993 589563966 317403692 307094665 461565198 999968028 63625664 419183149 719017628 392472975 853133750 252549328 190468184 786687093 275787858 785968422 56805333 267616617 133920145 574284341 405939677 940883406 801661789 231128470 478729364 99465493 184379022 369212539 853072566 14904128 604179953 264895640 73125256 493747653 705781813 149520959 897892376 853486571 265474252 877345954 303364677 864981437 286018419 762352808 754609056 254689804 917689698 692154866 39603849 87426674 108259182 649610106 153758320 371174497 367788303 681936845 283458466 146504796 536449808 880944570 102085233 725412150 841003271 938156242 645968430 792091665 977569247 558913243 815239535 631268690 105804737 335434254 414707963 980746995 349413307 297467270 268019789 840981106 58558127 754496307 19524118 86142110 397175302 917327902 201814289 494431988 670381136 658543076 585667756 16395381 653096151 543873537 148620354 111309079 556317931 992877109 141380536 411235993 331021430 537167378 82973693 623541157 602195498 686059802 747505673 432374738 994844409 99654882 94312826 851231108 787684380 299087843 585194543 763893137 48993008 195267484 227131906 971554982 392509575 281233047 107428608 453876007 822932551 187580109 605702491 462563199 641743235 814822954 837322534 714872551 359212324 455122620 3006831 90111831 618733672 33570852 925160352 276287552 777129463 722182479 606173246 490292985 282170719 330331561 284964734 660671188 763193940 96881250 576189829 234563539 110450390 395167083 621481922 228398633 458421397 852018577 769562066 365480388 310568353 113989038 511396636 526276206 931127513 733194691 577386420 675522869 897938371 61870113 515113838 463505227 722149953 979636272 994752679 67051049 273371610 648818173 274281074 493730907 748245878 458564587 564787143 864734650 560255935 890315248 51360947 61782412 647450043 692509195 271118045 368428448 599624743 938069586 118615101 635831738 102304443 597459007 565142939 118730379 328130307 768375556 583350633 489060855 301864365 538391010 691346776 533231290 542503732 747688471 597999696 177243934 246046568 726863877 767807948 570710901 179885749 748503819 784248349 577628585 727502667 91018727 51089367 56751791 831106984 666170813 225930442 366934533 681262646 954269554 187106554 502234890 501189085 915154068 139997038 802164421 172482729 550772538 975320563 309175461 869132416 938698460 733434055 35952812 795655108 414157900 732292315 447330744 63450495 248973059 687681415 855549502 800102259 149512143 475829811 222955624 830962192 588135252 643319138 164908862 741942947 222439573 522499961 975360847 925829000 389145919 648890518 256163644 747156635 592564234 247269723 697484978 714770073 752837154 709727444 143060616 172276786 513309309 103662370 853245022 209800064 870073564 688833697 452278700 212741329 738947432 311444429 969473192 752409484 326456423 807566756 247556691 834713220 74310626 801298168 977008609 130008933 87085664 826104412 928417760 144364298 9208249 236257045 522963169 792483223 802821140 329701833 565572933 798266159 679735249 629747967 623566027 519273122 315225566 556310638 612435046 689776810 355762737 982561899 805410794 964371572 42392823 157253189 533801622 740789784 446803921 892396763 224553616 936450639 948984676 968911273 507542618 770473213 482243743 435173389 271329808 697404991 196989622 724800971 453496092 359194679 697352589 657271290 437252085 711550575 499813292 204926732 402076698 544325565 626448934 847969043 444393257 665308837 745541010 770477423 961940482 916244999 361536376 9241774 730107273 229770699 699467952 227368765 664305450 760999293 745233198 819817529 31717963 553846468 183942628 156186264 285052851 301316740 606981105 415745391 823211573 880180899 898977106 603558468 990797891 610214164 604703386 165994969 504825530 976175610 328427924 308018339 306226114 789037443 668474383 267023738 714767816 788899177 450376188 628425126 152642828 255612357 807948190 881944222 839641481 571559236 341742662 700587565 856328853 451960394 796312848 994855790 154236537 693402469 113422313 305260835 628721402 173720150 672458185 12743721 118083881 83503600 528174442 85410871 316416448 213799697 228227220 886852862 303945809 604068458 961175582 131184327 117290458 366470226 514461423 118928376 831289197 511005226 154519237 196457518 749519894 976567695 668533891 501027416 567531395 296159700 804748129 738602145 488769651 116103411 158500067 805585146 845131580 242978738 871324218 141452969 438565990 180237022 273036739 582893231 711982310 879563315 725439255 457648183 439149085 471736090 951034425 278806375 133772415 309839351 862813035 993522251 323311099 277821170 378585303 937410877 436341373 322434943 479286186 724212355 425693232 257951282 128062116 277446111 170235423 926588090 888505172 797607261 176402348 875781248 86207904 625122993 914498612 412656867 279816958 831077224 92198155 62511987 898539927 32670393 125133599 692711966 480707264 90637957 259552738 31695037 327412217 835777265 877631393 255441478 504418212 615504401 856610249 997194707 162462363 262407665 331857763 898359774 507668134 419141852 370959304 761358556 566081337 904498427 768660624 148954605 426585168 905554932 357474287 418637159 895399524 842856288 933809200 358721466 964253317 866660022 579737698 693411396 935270995 876837857 167292043 165857882 335095804 968011205 642977457 211359628 294488237 228528336 81064885 225381041 418686025 452277538 710990176 892659514 799462201 348989761 634732448 177271582 67196888 43333298 484787583 889502619 930933402 836167528 819908255 174397611 709312362 696768839 401612903 187430151 546176199 139675793 164501843 886921400 125853368 657725389 876771046 940893885 90204519 137856620 949332184 922099187 194792448 875694749 449654797 306262866 933602835 677222829 240299800 722541439 23637871 778990877 599657519 953777910 558136826 355636275 527268209 807286462 652710424 580856488 367349946 847052521 364264244 467624067 969155251 300098915 62603461 963683267 798888254 160974486 701861184 38490398 50330522 884311043 618263783 100998214 722805176 778395000 137793377 186424766 572184746 536715296 763677924 343698648 371430209 90852216 986514338 864997280 31825599 299758191 346931105 501172317 999680201 398492707 583969243 329872000 458341409 229291348 86132427 118114000 334551905 90656797 741252819 918054845 710002153 256587400 57746393 106278968 636830716 11143271 43249335 220128357 372289385 742456494 706430738 394575156 748946292 946968247 210005879 500066789 227330982 781842753 317675133 891729714 691006196 14739467 932606373 201588256 783147437 717318784 446155982 898188916 772499131 42608942 268061348 268802238 135744207 755592562 707087914 450701134 555785131 83518074 269383494 393692703 641453062 533038589 748728241 557306633 568034196 375044772 761834496 400669316 629386995 758299103 320387856 80636020 184408627 958960440 863558010 948785858 808859337 170716076 14000466 557009997 515632000 503900308 136662031 162088216 609181799 248055845 528777000 411478916 123235701 577942529 707941537 674824685 483881317 705533231 259619542 54243464 246206044 251940741 321131886 307795848 578615284 605682517 28806723 256318130 566356911 40713914 419816087 810495984 14664589 859568864 675892766 167435843 452080277 192500746 641909816 41597689 458162025 753350214 974888155 381651167 382235381 607240888 914062442 517204863 238579493 695159752 716203586 837625539 242010469 896301944 640785004 90932738 709667227 844891080 361997907 762790338 961479940 875983750 481310422 922966517 958470197 979391281 107831927 86728552 362058093 364458068 461428358 707795264 386975819 268464167 535606223 914978183 111914725 286101588 970417 242514838 229307739 934407221 948954159 286919367 799675081 286275904 668453647 339006718 415413033 972598661 245410084 135275865 552344613 485313934 584308834 316077677 523902396 136567012 365055425 405780672 470698101 642214924 736113188 460368141 718474924 304660936 12111081 887065328 591986295 309142693 748792065 18336632 933261029 561430064 924860696 90263069 734296598 818985343 524997821 451882506 22554986 75093070 412808127 473908047 868339669 432992387 991787914 420377260 385166602 666593229 94646599 905194071 733003449 678207351 948681415 226790290 657597578 170850823 469653093 200290718 547121588 514713767 323734636 420834508 257096240 141786506 202773579 465093534 400277496 2826840 656211283 623881348 944299151 444437205 894920271 985065370 827404586 160115341 821606101 441188061 663909660 18639012 59406243 171422018 880929617 966044677 617714109 982973840 757563141 16555440 825177151 807912325 726167611 434652722 705231715 804783398 806250835 480320563 521926172 928953679 413150362 162102949 569071232 244918930 910234659 276132112 26878893 911640619 155132643 328734662 221262190 953384741 777779335 631022287 604733921 865758050 559030404 847719841 874173453 143208196 966905074 238384670 353972689 948432435 725796126 111706700 812922923 737625053 140100785 895725515 943820464 527535561 624575106 366089186 949896493 392482575 640166681 248554694 307206690 963467051 877803701 430232276 248273174 31600157 665632258 137183235 637766678 136568827 928139815 230115540 898322011 171011342 155955914 372767026 20122432 240533873 90851180 760412053 471352096 895851213 725057021 206310125 626579031 659451436 278850542 588867427 210048703 613319031 74994572 35493408 842580913 218412677 255333967 293249067 382709462 87508853 826062993 959758637 553337208 756747368 121330510 155487258 695343428 115490284 252929070 802286332 131997090 525088905 6550264 80136790 527121912 273764244 726132526 125897363 325561818 526011620 122739930 529361512 145525790 990279100 203214454 72584918 86320777 950482263 245795321 598310995 819905665 148392241 496085926 480411367 157103377 135888779 547373988 858150124 837317834 691877213 545416017 914909065 56587248 942920016 707995226 136956894 799362862 767401150 60139469 277676235 898422738 989576647 537739725 212019784 740459336 363640227 963358818 293815725 483775599 698258297 341606501 313306520 875164119 225410538 622051086 140025973 231881695 131782498 736612314 962075385 826945338 904808331 458816210 670527895 219993456 877381630 469378682 986130820 474925343 360021736 611560772 778536587 203259482 595857638 777863363 114575525 570630101 317700143 762378138 22199637 309424722 968609483 453449943 362902704 802830531 682170020 89735899 962636254 154935242 984467119 637633850 455913758 184491578 42253779 966108028 961472377 110667883 44737500 24677457 787746587 359001658 10677558 761880078 808111114 626195218 333289499 600113933 500032081 519831045 35910121 626355207 75840812 863992974 246955877 232964133 511933099 970995613 866680425 336097547 38183128 704054968 897654191 92845725 171398762 76004720 315921765 756215660 690210994 635319725 927990802 299798032 235140006 800692695 401443292 239641538 279307670 486586731 663242605 25419903 798389295 665151264 569545053 293478358 241954137 20673565 172452510 171701137 117520129 852051107 815484934 132133589 69285535 986006331 915890242 379431476 333417863 691820003 617133204 845732721 732415382 982970831 654600643 243506383 270738435 503980518 790336602 470238793 279171998 841757246 240883264 918024675 351704464 539808897 631519765 745457858 617498691 75292925 931259377 411433942 201226215 79412289 786101213 111611081 106896772 925450041 589108189 368569625 961687027 304400641 998365229 380066808 131599587 154290027 49943632 728817853 472495852 561289092 376193742 825852956 589009798 117957272 997028551 325504243 175480595 861736704 162705325 199778926 597778027 442302874 661126959 839299738 353850655 788731712 629715455 634544215 860276435 936398931 700011930 725341231 10379415 953378765 376568806 45392312 3873286 218814117 133490407 85779568 586263969 427279886 546250884 643689539 88212800 154996186 36443206 621861394 490226970 683670401 190839774 283990080 890377995 528528607 118150576 908445654 137008400 268967070 72536230 780111135 375687993 983545767 949531518 738650722 492848624 108090806 302210181 18575136 310751354 196911042 783749083 626114668 1545245 995620007 347508614 409019333 423585085 926452785 736239262 86009850 808141900 71928948 607832512 817863153 529847545 667189005 935019217 956435319 418335961 206043626 983742176 491259324 725870474 226848298 67916313 659373488 366303542 878983895 817757691 412157077 439463068 575687303 984698659 76734706 230291776 638989493 952187549 820842161 644535277 910819404 900278966 547120381 242097595 256118795 709711702 736057084 640597480 614257723 364357170 561376303 345794206 532420988 46958848 921152486 219845374 491722190 906455892 877775804 355330163 261534911 637029964 567134832 401728623 880577185 611448684 505883890 911384980 818921961 602967775 667215500 797232732 905872219 56512186 763211069 308404095 319192222 983616360 745708819 600828347 725339111 294554727 603397678 778600633 536759008 722061992 398450591 941868574 841462889 956249610 233300513 756233259 228521696 35445100 954380112 23095612 6414087 845394957 658324015 808307757 482047626 997712322 229677445 547115992 713528326 124190229 167413490 40238285 488506026 542805031 656189799 90155520 390562985 926508935 866386085 197193607 384282456 737612177 68237372 742837663 777778017 175005294 72708127 676642322 45930139 238761652 246004728 432058315 386159805 645771723 804205634 858259039 585449562 67170613 343888962 18508254 783513717 341573089 114443600 725578845 201632688 233357200 294964469 495077980 530709051 66542357 337857578 797192425 905637548 669423321 193847385 897531303 676714604 901633361 301655674 734159009 356719525 501652593 589515050 997145324 884142870 952098569 977527684 429259874 170674476 92177012 881082146 508198217 21136759 592311262 208205061 997182630 259628433 809120505 998834087 160495070 422497884 943583728 322019008 313244574 112133967 926039775 284450469 585675160 640139293 605097287 64214020 866078398 156482097 795908900 156886901 762647039 461263226 748058287 558341201 556522433 924211480 1640388 560842372 620988511 126930250 787743296 384998902 110762865 481143910 861458360 279529132 5037119 188116477 325982470 84369336 509099647 278058081 762527449 371428728 288591157 384671856 153867562 942234420 31088690 359759531 560956930 814377828 74301533 643785353 521435121 985483519 920415569 701052033 270150642 439519510 576406599 228401225 5892445 604563023 822279915 619157344 893879525 474461301 789003003 454606776 917108620 178693802 437264153 279573191 323989353 169945597 17729790 968810689 182513959 237292107 596183554 119966265 808781853 933325047 725417984 251150642 269407362 839010702 237319712 38169669 191809546 612532387 489216818 224740892 924879821 949787776 230378363 310646644 264696071 734586688 17761997 138807405 327694150 450438127 964058310 296016851 332537821 964728622 52556188 471206896 431660125 38404825 853334009 524432161 64496971 49710672 509515985 106816377 909501952 276367116 250512311 971455572 326952851 829980837 534754524 280134555 366959638 806284101 146172766 446647112 365595047 561019102 278923829 432526635 581921336 41696027 251961055 675855168 566744880 121675375 16911018 48266323 674969276 374258229 206620602 364970375 375907680 551805427 438220004 248559460 811059266 42122825 888801479 181617041 843329339 779912905 295247516 35399017 813443081 487187193 649665842 874442632 857383807 849924596 175314666 567017102 987323080 88411433 133632779 737869828 646499885 152575894 14565344 493445409 911734352 140506046 237501962 344311200 827386458 795085648 805808544 489658258 392159235 354940020 584738521 46268918 359413137 952798027 808575605 265273059 319342861 842541495 659326258 811585852 589031033 732315324 716504394 900534590 53830722 767025664 800943441 100640555 218518696 640409789 635316387 285757937 273001979 159045223 16286328 671589372 738934265 364675349 68922420 673050378 580784484 715327957 511438727 945262857 63711124 202766558 805966007 409687672 781496466 195285586 403909126 781698436 460599004 432214326 73590904 438433331 430763439 40431839 450875103 174268285 710175104 604254525 933928936 899451626 838525986 480138313 342819815 37781895 771766523 382981013 848876538 589310897 72494397 888719851 282007378 498631725 665541565 901067846 928310642 578845008 759079454 640471674 225588436 829212119 342632174 477879427 368727164 219149802 478244100 259208395 425115108 208863819 351768774 471066836 577180091 969713137 989608429 641283816 660744650 273804850 382340067 213246125 708895842 827343849 584203205 877623494 910353778 354835910 855706250 862965056 208517468 127984364 463465943 834423322 403851306 435309059 460660746 679954097 44552789 904642434 411068641 588837753 99025832 853241460 784463013 132246889 921400275 107208991 728814688 305173068 652560460 750456883 804788191 975343271 493759142 574348642 357724252 324449474 103678979 107696457 791634084 146755960 817255116 532464069 406292052 189454952 298711112 836185675 322971733 730024350 124871773 742156896 310433082 129508698 996729522 764174247 114373403 248214959 875107680 455459190 1715428 828797954 732173378 192806040 424117107 85964828 189440589 66043272 208296366 977695314 767275041 13594028 285636914 476931760 749556180 191481786 802091899 270875597 178134846 905301596 645405904 638928384 989058689 579128558 60009675 723681326 510079423 651501225 888134604 761080309 641994150 284665092 276873884 932927400 250189089 347476612 290822378 246835273 42222964 191589835 88213846 478519927 951607097 702987064 524273860 125835358 80236652 213368243 531698553 565577310 306208699 316977960 794651203 320697388 14598672 308870395 381508535 981386995 655213046 362740830 411897022 241299115 690972201 937430647 570053492 962575785 554895199 530181978 162068759 462639924 350364224 729737792 765937260 712685029 74862995 695117260 808629243 95934642 241341458 894775278 393423315 397287221 467156501 595823221 207175950 440299419 913840141 901074098 688435276 525718753 1312136 586087220 802888131 925688989 192368066 43938100 410850446 380280925 828047919 936337748 916628136 390428544 924759939 282785551 594074378 214321533 321581025 519374580 842394678 360531264 527249809 291933171 932940536 324440507 555776755 440536194 217281323 441230144 616175019 272072935 530721012 311543628 744943540 144498571 432382944 3299275 961267461 510267022 330142457 853591135 27481043 28021376 780194634 42414096 458413253 351046229 741023923 917370896 210951440 540167873 338252928 11189498 112441735 453576862 453852440 946228036 36519236 68528017 649135024 73581864 581485435 41660877 575133925 728729863 459891626 486366630 732529271 473424706 373065504 363367240 704061424 235427086 108316643 371220127 96258396 511618636 379951934 182040715 352549018 728776872 994718021 721367822 872096967 111547378 204122043 311888874 939479650 153869494 673265826 249131223 599038779 747984021 728666208 621921950 11396835 11939669 690551831 973006333 825978237 548532586 21719810 286092208 531634525 665181833 862846679 165501006 930929794 777086138 178892436 308572391 200844247 55431452 241569313 153892897 799585587 656092844 724325848 914891547 482858628 651366282 628918773 502476500 39905200 805314418 854985593 36330720 763975942 228516674 55372777 799519814 296455966 877158179 328240614 922814759 866153271 834006176 693122385 545554406 856941367 484882251 153552734 117441899 603379136 946640356 307713694 520928863 287756918 616462128 948821698 675137659 499020464 650900885 17357997 94351759 12002712 551997481 452310235 398207337 848127934 3481204 91870860 946864459 735791405 655757327 275908809 530903240 401152936 150907785 852118525 63698887 319246895 171531146 788512789 121989422 821874805 400609619 668025066 404858720 904116024 880549345 676458764 715963519 810283150 71147313 154531387 768965332 729892898 481556588 625431537 6797719 6377666 359597809 993200867 222852457 350004506 267727896 62762537 134884515 168084509 697941789 251860138 322213494 353234710 166495556 707198012 860475014 779562322 850148183 994145748 618115726 174172534 176911805 286918352 508956957 883559696 416128608 772309648 772440702 925884727 91154937 879207979 733597998 385778071 543496193 953364009 720627789 823594713 576185624 907644863 762217073 569045301 730846633 715073378 561425712 891827769 827117702 543140226 26504509 135836018 143632339 782938946 746698622 525539373 825735433 17208028 177126708 974044499 778768848 128809974 471654356 951204004 148516444 891913424 846240881 525681752 443262236 19458719 264767360 96469689 745271957 324790825 551900126 477258830 383662204 893344090 36199108 380134304 437901243 797084547 882105936 27486681 938358014 519756380 385795609 107784436 852010962 901207250 475332418 573856683 705256470 213283044 693288668 546221165 461818987 672311676 125316135 289813316 95031602 436295887 848202028 67733835 957573828 751969143 504622767 570095305 188345220 990019496 496990171 929981113 400570364 693884592 395479141 664994310 149620440 469040224 954997005 244495995 983238144 479511362 914600144 135008457 50109758 866094410 647542036 770132999 97131954 741218689 391724974 571312921 275247422 278741678 837440906 908164984 386062037 972633007 154598773 136265920 582384258 284860833 373919791 687386872 736622960 705446087 197253878 476320329 409835298 342930457 599134821 746468595 896871414 466319375 603362671 625759707 904713936 664329040 622375553 557558318 385607921 397558558 57734527 488864790 177204761 317603406 851845207 583971274 207473625 219272900 967184675 960586835 668483071 387792042 860634071 104001879 804774699 706675534 8353749 29110167 788348290 83786764 921523158 501098380 659687807 502958767 448699405 270680664 947321640 971679178 244556515 90112551 570851699 651623261 269801038 610828612 939873670 964346717 691298611 710378062 767813629 320317449 578016064 7498246 67377090 388524567 72188430 938343294 920429788 669785114 438601402 305473731 353461543 27989637 95767292 16310492 430564950 760078195 975819624 729233279 520191184 196933797 398011854 211060103 54319259 148692325 171399890 935191918 351462136 748787949 846173082 744126832 887137624 901788322 623315704 981082177 130917932 655151511 860961514 566338815 941930574 534313253 372165345 164414424 873132117 931124846 950694455 236137600 798043465 646122088 988793657 779650592 44826365 570611977 281658801 672418039 993673091 155890275 927911160 104518337 377087078 72198753 217072344 895501578 707004022 352973330 262433851 69374775 895643766 523077840 288649146 597104296 702128696 838073789 719683024 190151929 361027115 32743160 308318684 947969377 874881523 669431008 350822872 6650359 129649736 871827370 587295144 31881053 92329869 797028045 647830636 620147252 286432727 346672281 832995563 169065298 819184921 64494928 415977097 593733713 555607821 49091083 559889017 944969560 485126637 299603120 400220574 776935428 960635399 290047651 180107585 204350257 986008098 917444846 549264678 842023621 556370216 583404574 366132899 644413359 290144707 708948554 715017791 894221815 341645056 476492451 703971790 487888552 516132778 406538825 276689055 252019827 884195469 454040434 918929796 240554905 968498372 899657776 724611907 57757232 653670558 15202107 453793161 474108844 584802645 590999620 51674231 967530926 51123190 445662632 108994999 464621034 164972080 793693925 372726844 713119756 792704970 781694875 481117228 240448584 614302164 543174501 27151395 538962388 819749969 569237040 713674519 797392549 385252946 394008143 280368328 230475110 748951326 488171591 886119524 177871836 599443507 7209019 842752254 1631415 729252884 407376756 590940623 428353613 157202805 216259789 905850586 595919098 542855877 447487541 312752191 431672922 681465966 989865705 669629398 977341390 616249403 743157738 384120965 211340920 675929231 847555850 484880708 611679015 468691454 787944956 225685101 583095915 916360360 432239040 47003843 416488989 836788004 963102039 534299775 917259596 56233738 998691790 146973831 690372913 91205010 697890229 961462353 938648218 580595784 244177322 222290551 422319385 383554514 139523037 636003033 577010 539190114 174242727 111291415 560187891 351800195 931255609 230767619 47725898 259183154 864584197 963966287 112552086 427934173 230299425 632992853 300712145 520137874 681361278 103962707 452001746 38209100 416321619 666197890 804944852 512247197 865379688 537539586 896574346 21445054 808353009 387860875 972206446 683818922 128207411 762466798 998101143 983272645 885729392 126299146 683737189 660142132 735335808 325158442 265582785 590346250 557445872 802577 195490161 571544366 747969410 432080870 850533569 167236666 133805949 475021097 136281642 401948244 536488240 24518701 660475884 217540193 827085799 114758699 614808565 654925808 764594278 140729134 264090683 19855793 363415515 227262776 819574812 273241461 667506610 280362028 192116585 221313655 929291776 320775344 993837238 226971322 556568285 702449674 781326167 997433789 952183856 243698861 737590951 815125331 615571519 943090594 235856522 466391246 829903664 836837802 251396922 81189669 522848889 713248576 533502524 828404329 576570283 573895516 790170978 767091772 304630079 885060608 894107407 610798308 793161800 611497105 269974215 255018186 815131513 879053498 229575661 906090013 773314495 601819373 226580123 36326352 185700173 157246561 417387805 425608003 982937583 614942415 273605691 514853858 361043864 479852648 33948863 84310882 559099307 155560722 736702359 761295518 11239476 63425234 242646184 765735954 243481287 563788680 173955207 338924089 64313800 965481907 578454147 245692389 157800117 475424567 649580595 216046468 449038349 681771531 981891205 654018973 906473101 581772581 543493489 198743069 38215680 786818817 881132710 918408578 561867624 854778792 204347092 2383779 155451161 138080116 541157667 245580406 560780311 657912163 151266399 661533748 450115767 446271189 278380581 351162662 22446603 470566799 702597588 971620284 882436591 449745530 734580102 48157066 522379136 856687364 386432457 442880135 659811323 41988456 135646021 502801625 490066481 508397367 940028048 600071349 265555662 154646184 5451561 528648064 195033530 360143293 448049150 175240095 513444186 963559834 721012401 576741698 378471279 761847666 447521563 202379659 609698264 523434250 610980571 223625710 872725607 684234792 903424293 739682995 763953219 853135967 264016377 297193643 111359097 603180565 291975463 849257094 554044446 635708278 861146184 874333850 209015114 379949437 8129726 524987893 649806732 432580113 526930286 363760391 479750019 58752660 212756708 198843271 177672861 404247054 505535574 38977732 16744517 186105535 398860613 599796581 299812294 40214244 534501239 511451089 859508321 124670212 78517344 704756598 797278341 987539560 438548481 555945625 926855471 355917735 541405581 9399368 677029357 355709596 694442818 319385758 578891099 264760845 750079880 11403866 753636998 507128601 639015082 598216492 323684413 570444739 31278178 678969241 719678000 799658770 574517159 20929886 35251162 802419347 979585294 129873773 249086614 118627412 948859613 133256134 863697138 47007900 388796265 390818596 679364244 333141393 521476450 423559844 397889207 698089625 138056129 163963954 116509351 145570532 735346370 850691806 89717764 820583030 594238256 746025119 499872081 963390000 224373624 893428034 676121860 643665880 779980243 184268524 561327840 566032543 314945190 503222863 356017539 87265404 686502278 920018334 328621288 541556800 668094521 951125089 336276942 959846847 786808010 759413252 30635414 539072635 224275885 488314728 114709238 326717182 839273184 907135864 365061162 400813362 580281726 160695696 672236636 729843825 230582 637112539 533904233 73387895 678715455 531729113 716872714 962651344 793607292 70370117 196414807 109855492 355823765 945819746 266620153 909808469 778136447 837055102 731067996 83119176 113902949 302769144 739898839 244689543 927802236 278909928 885167811 105176216 33794248 603711913 924521347 391125770 898737404 780868472 964771449 762770231 558148925 876822543 186667663 68817708 120870563 591527652 490708349 314683388 544575826 863702074 112581880 573504246 13256855 848034111 170476860 54323401 429055508 949240584 401869374 466963312 139573422 757352733 283549442 150040516 626068076 376498808 316184260 978890141 61301014 450315972 471569224 142195449 384617215 584407859 777743248 485402139 3761476 642713219 398208183 746335169 961399018 223991817 266871122 370670964 733690430 176351165 997257024 889298378 976050343 46338094 623893150 289570555 742789796 632182597 980454496 796170617 958753412 439977939 531770157 741978794 238861394 818854391 647231939 409514443 876191566 352047719 851486710 617606275 743162154 736472061 43466690 940275853 438456662 765915840 168373579 528621570 418012096 435669085 364697423 997924429 825170383 804832340 534378347 256833723 904911912 278971237 171663053 83574166 884567994 602887692 377842337 877862382 886281415 533088456 481740888 735743819 839989738 824902651 388729038 331335200 197486795 552530229 756561001 9442525 793779751 52391204 243100558 529957817 456351471 319488527 341744572 713116758 579841549 937365985 788483750 884641941 316758302 812576967 378126799 97312040 789600398 95404567 15065259 512151293 639919495 411588870 709479875 813563280 153729227 550343904 420708236 796313645 783848246 503246688 326380125 17155648 47738652 917500279 117368069 642012435 272917418 410925944 849329771 518105649 22915926 870545217 193123096 936323444 401762777 587504889 289939014 472216751 468599796 900655841 999722495 208427448 527047912 873345079 230351474 254232667 924108203 121808281 314133078 381271329 730154397 611357050 670251148 847234391 593529324 718390296 683381687 433914809 7174033 479345356 524891251 838047774 204521887 465437406 303434623 503058517 130135938 623961323 201734822 953441773 319375043 685507205 182490101 929830059 605208890 592742461 115204378 819625315 533436330 181881625 488104232 74938421 635953718 162143347 324179191 428297593 809298646 162241128 37533125 205472124 912552567 54801824 893021089 319980456 421111132 46176622 438238095 926868994 211763797 869079927 687696579 506289059 840584843 649804960 192319282 872916575 971165764 584481290 27024709 259720567 304783435 936290057 682123357 188230706 947751925 834628643 332235463 559498932 925875339 903718130 839260540 287697698 916335657 894784820 205836640 105320156 752351294 796086520 69417512 696676135 406840593 741638340 598643933 242888977 90283067 653674316 942403051 889301568 24706411 105457821 52733790 89268997 138320676 855085563 743878407 794060305 399190680 405232399 553633587 11522267 590677504 407397264 699802775 104886214 822973573 879123208 221514603 896040761 596121138 822947311 476790508 323826610 313418024 547066152 618947166 278680863 486194048 235064032 588087770 134833138 462252545 910566993 507350951 606041063 120247307 128790551 845877321 134530786 60935859 131220817 597522293 912239764 397235991 295572988 198440692 284224806 442253398 331278443 430249601 567289661 564040884 982472381 224635670 230268952 707945820 222929590 841394821 925374872 697659252 260377903 856981435 497313024 498862358 497707761 2923066 964627243 592814935 56094465 986472831 178946990 319765319 321538501 995912632 98537812 158188326 134111092 51211552 694517835 332182703 990778289 375563369 584844723 418554688 206402086 534266974 431928152 361935641 399898108 830079055 643834197 248380972 128394346 591302355 15494963 666630125 843252516 373388111 122842478 206150689 56163716 800320445 466075382 353163594 484183601 257899858 802241194 762304699 587296553 428617205 156778866 767409533 731122875 739405467 771359886 17605796 799885911 726661305 640010575 206501999 658657792 648627349 478340942 319793622 364329768 528330155 922765195 545552275 109946270 843757736 673251465 439629830 373438782 9449543 76570309 742336377 630260356 588045913 85877944 781264394 862693913 379320097 168339382 854309722 63400725 969605037 671842194 144843138 566366317 941832189 677249339 454982853 418628576 761045080 175593188 12991685 909186131 757039563 992255817 311247404 966816115 712438913 685143435 156936941 505484729 804839646 563035268 220669976 49126903 472297743 250639024 35745245 831679622 680725066 980320919 95588394 671606995 699616765 101155546 413857459 352243435 458330599 743655874 193847677 556445793 672871333 826445068 76258757 777244136 957108605 825554463 582401955 33837569 162907143 877530920 633631601 665357510 485267627 605748975 740973730 485982148 613208872 459807818 55475224 942913007 883905811 90939203 959917115 889889390 713732477 707476489 3826087 292975293 386717722 969080824 711783430 895803736 938795318 3327962 694868094 959433147 359598202 284461176 286945650 219354049 48898950 445834322 647006431 346723909 373637229 725651137 643038850 488192230 951423374 838443617 344346997 347380604 346420433 779552552 144461725 470888570 62640220 363310251 337539182 182804932 850271383 704154746 918153059 797454688 384865886 506319681 816609566 92444941 979074058 606073472 812240507 675793762 988018340 422365093 27005783 648850606 87383286 919030310 677125124 195180874 454214299 375006237 468039980 81637308 501106789 840489652 986080567 811200978 500959534 556054954 950573359 844670123 59472424 928510423 889640663 96246319 364252441 474035576 772137314 258947746 345804535 584308718 597868404 473824624 97421537 404847633 118691266 591884677 144667011 780469057 663139464 919074025 614511632 789938085 118932201 327047009 588721815 300328935 373265846 257693511 604719561 601787528 736299180 819863948 839010455 565428685 304622826 693349817 483350607 909303117 404794747 155619335 986737204 976709054 566226943 834242786 89418074 249015677 771159786 99193170 692692797 995175821 258779017 335150653 213043977 182077522 749922144 177730063 912618348 422181492 668564188 91703046 807291616 295681785 670737287 757134920 942778136 246979150 174613368 872056313 272842365 334579068 224297879 766994910 989294744 968219229 880870649 919272891 737432371 83995225 411991782 108704449 305070811 593445093 646428105 215649473 965493226 887421464 770839417 384003804 386325915 779249701 614183212 271408827 37187787 982689106 764081944 62506407 140860654 92608070 285041047 390483299 618836087 79691938 418085963 108814291 718033225 771371033 236212710 522183175 98259339 386872339 455981910 663357948 223581098 808820214 182154329 75873611 896055599 774283836 655581121 670843264 781872045 599114625 947420533 67773488 2071420 999899730 208924237 369868825 920738153 602319411 400155943 447954558 941013774 125539392 684381854 21546481 668937413 388211639 389894108 802499752 408420172 710769331 670914739 34541646 770400838 518361640 139435194 585201896 882790900 238035315 722970623 539097706 867000503 889410601 400922802 712409349 137133509 992622002 360033135 219961300 128062912 304951197 503896147 58292680 54531140 29710911 772656414 232987133 361121198 87450447 211658096 690856821 741235057 382552132 25629707 61813769 63276463 903050251 553174349 29824758 61814392 317682394 532458074 984032286 966489474 851600465 386844104 638789529 702976800 78974673 318861461 570443821 847314667 576949279 986605818 956376322 796790972 392536903 609430878 710736901 986629842 344500769 890052011 160882650 815612556 745736332 729473098 791426294 65078168 583519410 926802543 285009980 48789293 193151788 919325625 455265500 483604164 744218599 963765339 493201608 61664996 397523767 450167087 954150334 875140845 655665728 357332864 307038351 942419322 794859078 28288443 104099347 371365203 805640541 31557358 940702637 703815570 626187639 400443665 353659668 83388232 709684137 457961024 611920501 589686578 955168881 804808109 601319808 351458913 116771331 821844598 661968100 796848101 448009959 865653643 545909565 658957537 47644340 267994398 893912135 983807967 67948786 948949495 529245107 92286647 744347467 520562190 281243985 66421588 750088958 697901007 491353672 665419657 581144582 17020928 484010870 837039192 546538021 199349957 642530758 58016724 318807207 239773152 277239974 830039576 609579137 311190835 153459440 910502605 226541259 341553968 59027718 612751147 944474955 735405547 697882417 970769483 982610998 836790598 937456247 836632668 453103821 189788611 194413300 71851446 588807855 413927486 509543312 519777565 573854211 300970352 546305635 552148572 384630729 573642310 315063931 387349010 822097209 599975901 958887655 405880579 918536918 284205901 990625637 262973589 530748149 242156066 398452153 48846046 192817725 202036904 278628072 722393172 588614544 975592435 800644243 870305448 864187666 325587219 766846273 903998509 881995868 714511551 67318702 524460401 159000212 387175798 422705576 57001349 810046301 792520932 294999178 947585556 183913927 565472645 600745002 670948994 325798473 112093870 344063379 414604532 82443569 473565162 783799837 158973135 109388993 680144435 41028444 908495301 789590509 506619002 479203956 864415626 557328080 627198564 754335818 448147085 698790899 495021296 547964462 728639367 812810244 37958747 38034616 335934193 244292944 675035798 410418407 688942326 790734369 218773695 887673449 197058468 685611292 827817437 352576677 594730927 761768310 401111490 9417557 111050875 879036654 488321323 769354026 727989296 132405771 302207702 476558422 844483322 621480140 156907020 814269945 160561673 27865480 73989615 230654099 815837847 571268329 283956686 920677592 724868065 297101100 472221986 245905759 761992890 373047366 534610096 432995397 64310275 875680088 388630735 288177662 435623510 81403166 297063929 617569984 514155134 960192246 115737188 290078895 324054494 482626347 934143346 854084949 992644523 647231386 463295578 392151250 425441524 518353350 471303545 835914543 510505160 351362237 450261914 184101468 715412250 303913723 716505994 132871150 123755176 256567892 170196787 625943559 535436808 187934116 668781718 1921564 359392856 34241757 892526905 348648044 95029731 780003640 656249611 27102201 166036345 226375013 827778729 7600528 536807796 112069141 528714176 231680480 606948624 743357500 705303616 882248877 953550731 177332076 748174507 478327060 298266617 202682022 446455755 804675864 360126609 902354096 625886642 610561183 392172959 855544958 41156583 487207468 923300564 572064927 406234973 321122687 944282187 211921531 722724487 974853902 918319953 566533021 823267536 577320747 646896703 574033745 67939020 910087117 838815776 136339695 692822401 510119386 957991514 516950057 142222464 543029347 87773534 827470424 518879983 117740689 359932375 475881396 960273677 902001098 703772223 125085206 445994068 787592407 192208748 407275930 442881406 634013115 466286416 457267654 9142557 49632533 257215413 13296025 245371694 654598359 381021436 442627242 424038322 654547083 267530557 463398133 112646251 286944974 138679577 290979087 688202163 900323091 955889725 228946646 344854368 43467239 142786397 14926202 260057800 402972852 152175048 809442911 194739660 223317153 662160513 455525696 384927326 76772562 250454288 233062154 581157911 536510839 897823945 329048671 24429009 742296860 596718773 90496952 671995996 300168371 433169072 950732869 920351750 531468633 170187176 402067334 11585814 133623979 840293488 539837624 395777655 24378644 829899058 198216530 995370351 48510066 115086731 644910136 832545798 588953881 760512672 389455774 776554826 285141541 439502178 751571150 609107313 562862709 247642036 434411369 31650233 158070028 727772959 825837722 138833041 173752342 299639537 29698285 53522772 445293092 565752909 309221952 857235258 505467489 72862970 382146658 392132309 524872109 832559673 589707523 774653296 581076926 213692230 662714940 251009372 692946761 631498014 954777628 239132828 715215599 343136203 899281074 780985458 739731245 616639036 953138401 106722277 185213876 385097514 180323627 197962686 615740161 545470566 787101652 948882976 559244748 499066740 26272495 834818060 559787300 679412296 219488437 460883814 849270582 914203964 853087291 972797592 238148533 946904899 290109986 878518725 133817730 740480232 643820517 917096260 361836001 193985347 733429883 872104653 380983548 500671422 566464260 145327195 972673040 493249674 777638187 38819143 911907155 906346995 257025545 258623328 601814060 266979480 599460988 443719038 309130884 189149864 709427522 926417843 910757065 689599263 433714872 678844829 236311506 916842265 131521314 132172601 335749409 260265005 261600777 666555834 64635774 688192767 836193907 833696864 188665110 727633215 437862997 41559024 435281156 623581611 828669847 785284956 834057221 868579465 520354199 871801138 742626129 194027775 580386409 244958753 649361090 603189758 390492845 466638139 674326567 359721385 33098294 965267450 930461815 214720073 855214148 851084976 557023049 605393755 82339977 695397523 922093311 773872473 523069590 471146963 607159728 974506624 564488604 480417619 496295419 282643884 296027987 906217854 600163215 483011138 180580987 928488112 765310892 530992477 327290225 226528942 963977367 343904558 610128921 982083341 930266838 210061670 500073616 362451544 135694749 288433008 726891781 715998929 768593494 231712992 799253196 831746929 353075991 958601707 871215239 416491433 427696734 493418246 942568229 786762353 671248682 441502038 542554642 69538304 114339626 543697491 582956365 522195744 870628589 419228532 212069031 289491957 437924711 244328151 330006602 535067892 101167517 156522397 927304647 129676349 82391994 490480628 301857219 366714491 527487803 781868841 880454494 391912264 690838056 908135161 836416902 154527439 123588086 912967803 591476905 175301325 885082667 230871293 28274897 214969604 916506244 783654171 998281254 419919832 182664554 852304433 46490521 656055260 351933753 107789887 93225911 25717058 203084266 589777316 410557758 894106391 938999268 223520119 8386993 446104025 451126375 44782853 560632358 483216291 372091394 799659858 686908778 479334689 790422379 433956714 464997590 244202421 880175146 534633032 173585753 840300511 457758183 548517927 926072606 293259895 67514477 787629034 83721636 109764185 795656776 35677714 966657157 198697230 630465998 530494151 14807731 296604760 343595553 682592636 248714762 841594754 34926294 317648871 405128586 751537167 396583085 243803414 55364997 821615436 817411892 923682914 39043288 399901510 624152754 88676010 727168992 404270064 623167509 373040164 558527894 509441831 555655071 498107861 745262471 874948265 545470498 619428237 600278386 76939545 187160056 655458734 992883437 785442808 863561164 154824129 442947161 211444791 515703481 910038080 224831807 954516341 531938955 95652889 198414655 926708440 147590847 999361072 378596274 466857261 690605646 829883783 491410093 193934588 789528756 478367352 264808305 111409007 101571842 699162279 134906277 382931576 776922036 146213167 19146980 221921978 649729957 131200942 786266527 351284018 562249887 843493393 41427385 464215775 354558072 669116302 57463994 955593883 937444824 696313828 622015967 242824284 56315571 81143093 897956291 822389711 766994269 279246964 891268735 627054737 862908921 917678810 299142043 526306393 467828387 515378435 890675596 382757005 442678137 488376593 238422448 676990526 446101290 619874428 457844213 869298408 506012853 989698701 241472598 419254924 959660369 980093667 194357892 664711573 806717711 740807090 944461114 394498702 23554199 712160343 192856159 832090326 139221596 601274759 595086147 118812818 51229102 584228122 240722699 227231048 901853607 416986068 960723328 448980874 437625861 704837407 882615332 420466514 922759970 503931160 828832483 116991689 162849881 682072181 876796156 62335542 511318281 312619311 570086548 665077983 670110493 301245487 86991738 7690490 499297652 443364174 59018778 649770129 449052492 846732916 459481796 889500383 750033390 245229650 633961399 954285700 49330699 372151911 510424722 44110634 64371682 309095819 515278602 175053698 688946695 271444575 171695633 554819764 795320081 595524997 935491750 152078259 368356557 393245176 355624408 620779206 423041646 524085116 385118893 557882564 25425652 914578648 788301595 716703091 510964374 301638543 677919808 481227668 960609782 100940988 773647276 297900846 213878777 937895313 587501989 693475012 150991785 991376088 390759341 417595521 620313595 525917449 811376598 964272935 667578398 621422783 546532725 458233273 495584052 730690455 763148987 624893697 121705499 969468225 735278539 955449352 498531156 796991932 574897679 253835056 375777075 592699521 104781585 938492222 646194690 1608429 458703125 105714332 555706095 468052356 874980649 646426303 414156995 128332119 111899057 334848681 814972384 13018707 976270237 748161496 817598206 201802986 427385190 838015936 326719541 561060075 550567262 637330156 311452583 179242750 981727301 185340988 638736625 340779953 967112822 927860547 60383345 122852182 225070045 523366884 304324269 249292520 460212531 729964897 748714372 310210859 999507093 985395806 939362404 511936157 102276549 458425220 206282598 807092409 445893598 426248607 890222413 861320286 16738993 980425501 696028401 320365253 624692582 874383475 855208374 702606798 602238032 344717685 446007469 981989527 481176063 898744379 674701557 352410801 694373700 930409843 37565433 724140921 627072461 561261655 802893205 275063310 705552159 298289786 62810111 352967491 492559514 922063719 435060150 564390802 335354976 838370993 207110769 252033049 270960918 803253598 926291276 4363391 45403124 549081649 103039622 876568841 110028454 254129272 490363332 464123057 278763687 826260618 548487702 27579979 204892973 117934487 429030055 616117254 409345105 498857150 603506680 818707679 732347328 579235566 386648077 56165924 406350809 986702207 753976973 11448956 13729332 469166113 916902654 459313513 912243345 860340616 891312703 722967017 454889716 141668269 77929899 471277108 419738078 110824497 827794165 955761973 980669442 492749892 742202431 569998555 418537619 225874054 405197819 85006438 480182848 311785520 980222688 886155120 739845003 618148708 181694797 339526292 515738085 585795425 276000171 751510248 447662451 950260929 830068515 958953876 70584800 707866958 67438324 846120313 353139329 391050708 929145609 830998259 215891545 621652189 277015948 514231408 20034154 31607010 229629594 574334468 196764969 915870900 680392668 788809176 427046736 849075827 304139850 509434760 240400890 289588135 880924238 921956668 771724703 556233286 377194148 272369004 357253769 944929287 980850070 185962997 247950897 765561653 915716 224150904 271941458 809000235 674639364 608336723 217932525 526242149 936576991 482885449 196820663 90009889 228731289 419624720 671993716 264705789 849996859 998392069 914636373 700121173 898403225 729791371 744422274 741720305 742545024 562101725 593820804 725085105 852054462 176680875 90536048 739896312 49178610 48754852 207257063 415074745 715302146 562531594 132643699 159655335 814357420 231565763 443988646 35083621 541191075 92765896 815530939 167086279 960942805 86028379 574005735 173992458 755931008 607945126 390149236 14144989 332291565 544155612 120851517 63629326 291653209 632955559 385561537 326653857 611570331 416236984 524008489 3435686 16440767 925474240 938942685 766633728 757071541 41503025 343714078 819200112 332237197 459455332 694332026 274324152 533520655 547268291 141441159 965490046 369500664 438052998 117446728 273033324 895136620 564329570 655224471 217456525 629205674 480967029 740369537 356606429 602339851 393297612 306849103 718814113 961649890 106902769 217449207 550787119 537102321 244037564 590695438 323102689 653981185 555395995 203353787 582357710 931792100 438912930 576649385 929327259 54151594 134456954 654374346 145435473 358283299 437264988 966266444 352371356 285181221 447483466 88541239 657065726 419924968 813440294 40087781 86494738 906372510 946453722 347075537 840657745 104573931 286984351 863836136 758978350 908067265 163833067 961550918 892298635 100034671 648319801 775550400 839493886 999030065 424831439 478288975 835748684 455740678 495409535 157549218 752266515 154427505 2595415 506367454 220149955 692851492 592853444 191155775 634960379 887113203 107348140 39789099 241509591 232756944 732076391 877394821 280257465 659971964 682201341 897774734 522892913 38468054 847150704 378187801 620165183 739438380 556654155 592808207 295986225 898631728 202073399 202189528 92361325 503148519 797105977 961651312 370824967 250985459 425998643 529437087 931794284 610124284 205263967 566564402 634793112 185479444 369432006 280010686 3689555 595088030 684623393 281238045 60944267 859624154 670487460 300945687 456778343 219644468 621626893 264945534 634776495 377109225 638654878 152818882 507985738 369617550 875169679 790912306 888118034 759289029 772136838 755384990 966231401 661357644 681791843 862401911 782414721 164015314 286800323 711479567 54292099 972520237 463492160 672058366 6181844 22905247 760703670 340427234 411257393 360498453 352532426 158571639 62704584 833655195 961097007 716123150 503692344 70052493 611616556 945966256 913690185 253236186 854010849 762995709 411281901 935687710 520680417 832635375 142051012 857003598 959399990 297201968 912080826 867483186 602759215 761272953 299034584 115942327 904406176 83137946 207686141 484650762 4658612 152353182 473088339 807378396 809159083 777933105 13718202 689381876 689838407 713320315 590569613 939964632 95031372 175407023 285771383 984233711 833786399 626299912 654321216 111755919 388995933 614318653 141608727 11737589 512804441 411303465 654127467 381952462 67635264 415249104 213651594 191284648 281641630 940649155 536476363 47369670 919629965 623160480 670031472 559969787 8217840 119919963 769603889 309536191 50318445 143863120 855876210 627000901 424654935 80692348 904322191 924260033 582335990 423134192 357231096 39098699 625032379 327300749 87370853 723498926 3586573 77212294 208906509 958937804 854507312 424923722 432899908 85095839 831581315 805727133 293337085 886952610 699807574 843215171 75245735 1671463 943090136 251362392 829538727 897111998 150679518 482124913 192151227 899540278 17018611 425425435 982032228 231612755 874244194 425122996 248655617 402974022 616715922 812990401 844197878 325540187 802951452 937831880 240152154 581652629 533885641 583764755 601312686 217295638 162627002 517683459 134802629 855595821 144343317 996669481 998749108 953206951 711681066 126207827 749710873 505996881 161835158 114891963 2128643 767891566 634023987 719974431 24494833 478934124 885680970 231356431 567920509 907536147 87239725 850571201 294345834 949125143 79634557 287994383 722498461 492475842 678399473 926473738 564968287 710323435 639462399 444295383 534798919 129328594 15317949 625219540 753564135 605672788 225871917 204938555 948669168 452152178 159585180 594314574 369810208 310776263 393782197 63568381 49518420 386065654 147363308 226555844 958860507 492196826 981749127 467480781 985475351 904016191 264636510 217790095 226208981 87190838 453493108 865387807 726564944 897231183 168244801 821157419 891688576 798775199 375804081 736832554 761158697 482439324 37210730 614950455 964973288 961454903 553260507 74388455 868412516 947343295 631150605 99655704 887209593 946339545 642523572 377253571 681368225 205684247 442478187 449012290 329171334 651945918 777350335 916245446 193845449 994089557 941724018 1448738 960811575 502584307 949915004 485766652 321657628 794370515 84333034 183286554 107087380 342221385 698318243 87377584 318545229 308089826 8783128 157759967 252682895 677747862 877644646 688569846 420882468 50411638 152356443 910807630 707539116 732153797 877627894 50556667 902411389 232427477 306463829 706313141 387608683 952505947 513651742 277701360 149216200 448273250 15228610 680501796 129418448 963566918 882793986 552578919 210679901 857083901 8240428 953159182 62819589 4006803 17740687 167977650 143386595 422679879 490763536 759703699 959356844 118700249 571310079 965835240 589775628 136091863 441820872 279454812 523064386 154399207 537983578 468498913 479383434 563680908 520344047 83215790 767503870 733363509 828996824 388054421 78219952 846322694 92428381 333218020 674859363 601067933 417102260 209394850 294361865 336414342 340606909 420001951 601254675 191495936 702553479 926839663 753465564 66523004 111559975 386514639 273042497 121723783 264230791 484041530 337171273 612527547 789521350 555832644 289234851 154591368 49321390 97190333 436667673 322875627 796102219 802372958 353923309 471748691 591242695 245843696 315133374 383739371 589694368 799328514 571006966 928702628 615532091 352772622 744327687 571022967 168368225 750981436 140118037 88490916 75286241 429926821 121475741 238289132 399364298 93324767 897503609 273533389 778525977 160706788 268764401 802077664 303677172 762593225 708980721 480405976 551519679 285191162 33296902 721551580 910094767 474055542 592399090 207749674 244879777 915169998 742973315 598807072 883169621 222181761 427470859 974063953 908258369 29000558 878063302 754611326 449737071 740425235 290652090 999414568 911908301 319751618 809792962 141661155 13609346 259133449 668047130 40749576 668493594 243284773 703332463 858517797 114740606 286941306 578456205 551990763 695711198 485405817 988584564 584012110 954673553 75299911 544529149 770144816 308425099 353016980 294990569 454394968 44213030 972054062 767733327 590739708 532972428 475485075 263354236 993843792 59869640 540293770 231450869 956272771 529955511 592332943 811703259 212918306 509318655 37783435 775505778 242080722 976902732 593375524 201057169 60472325 158407811 463253664 826200149 846898642 978957829 501004250 611055695 913124499 593896102 929456815 987120293 171780225 726958419 537424264 605091210 299313075 184637397 148687326 174536300 581507546 651543868 888977294 722479222 659117940 112199247 272075635 35915655 834293042 786230479 174973802 763677691 555703422 590360374 979864000 393120128 536481497 280774602 927903776 801081965 648371839 346789265 570555606 165304795 184147821 284874704 1380930 148223933 76044710 992106063 77104674 820248916 600986368 988537931 912925326 509033084 191088517 805230521 273767811 321566934 384135392 323022662 28675989 482942799 390565681 330518945 31052960 602331553 736922748 105979459 76942942 257446674 941406467 633746649 341499179 557793098 590674694 75193009 946261123 283260959 986408708 975072176 615760347 954118097 395898825 227196218 313636081 531468495 606852375 624774551 269263379 906587006 479223578 890726354 914010659 850843373 443000551 973819846 369736448 24118875 741911438 338203969 416408442 23635334 133334665 329580537 76760881 511042271 788451448 241941973 240485645 112070437 253025091 166673832 426257482 998783518 982868679 735445898 76436172 830515642 426625109 911848955 33625982 537826787 190251416 957811105 609242239 626695778 813313903 845995889 940768156 796881229 260156958 210848149 888617919 788363203 559320701 886718548 854249686 245882868 601552446 849169006 773896934 463192911 812753185 966185085 194437340 430869230 868374280 79057842 5150370 155481101 387945101 21877312 701347306 543309468 310210817 945271929 303963665 181498855 409307236 874776488 904219297 204596092 221512847 954646978 740841534 44607967 33939258 39705061 218435114 703568143 682785132 185656137 347465679 680061101 808282399 829195602 138036190 719471696 539459717 676547157 374797053 119971238 227795673 152564724 58828403 945481835 814756727 673390702 437363431 760562060 232918978 903508546 452629340 162474608 294651350 808188615 792470406 23005798 913406812 828864733 450083598 788549222 444003703 953340504 3140598 63364868 991010935 94530077 79656012 291907403 439713955 970246877 498640557 120104768 661430088 576641697 888753023 466429240 750661588 168752776 378465637 49550143 627598699 164420616 602590620 318070567 881178809 677861422 195320165 789169246 345984653 613179932 154172603 163737942 968166166 677663795 439230798 701369714 589461284 916836566 516767231 253123552 804730335 681469910 498558847 986143855 388809648 445855997 486887782 760866498 897969863 116836620 483723027 671690657 952631235 131074982 506360452 742250985 575779791 499116443 652953446 543382406 592965387 881526404 351311268 627005739 982743764 412884106 10950181 441589868 934944787 542259946 957525444 664257010 487131748 77088276 166378643 701999124 644365576 455921491 618624982 65630371 285515577 398164230 849983082 979327435 617408400 141458055 961941584 130379963 10202345 413729409 837366036 919367895 577356661 740267833 995055411 122493218 575168608 718744183 797001272 544137642 898482481 780088996 347785171 879483525 369723726 525279888 627102215 218773516 819096108 52098230 603026490 977075607 965237888 816379601 893100532 995682007 918657775 853899108 458820971 113144503 369191229 913013921 396509749 131918146 781692375 357598947 697369194 406552094 382589350 19993138 220597972 113611607 251843402 912412849 437276266 911844852 345993408 862442960 608248085 144282738 845767385 308649180 374809595 264775985 169949933 648045657 731937811 838209457 449224381 935247546 451309979 337790229 354470771 365446998 667280456 789477975 521044722 479474883 498956581 876426526 226931215 430201459 411568425 977676831 510187770 534908459 553499544 710119710 988181375 374977047 660029150 563729628 871509923 939672765 148289294 158033520 391681278 977453987 174986337 559039123 381467176 847727774 101131230 567030273 694856074 546386992 471075137 919066849 27644989 367964049 266851219 374616968 441569654 879587774 815430195 828099964 669664346 330436273 528726219 278312977 330318150 122962799 585339496 559641321 181431199 502959402 130823938 517695738 577741995 813216318 644986676 771490648 305365272 571182830 758706677 106484467 788061457 412827248 624245252 559846116 580163132 504818981 485569746 904510984 275416596 841177234 948284978 104826326 68085397 982723601 985023824 380655513 817481185 879423649 153376743 410239290 254902205 290567559 423303565 707690690 53801598 469261974 671002527 712449861 313507523 162626513 872920967 691522907 817291038 767023639 483909938 287210414 554017039 877871867 78431119 802550132 164520642 667342344 919270808 156674579 68282416 987208818 753256634 829532189 180763083 503582273 842783057 964517860 418898858 327095343 841216228 873095068 870507863 380763457 778703374 592379661 406950937 81012433 907108127 234076675 202640942 274918955 162922373 880161934 133070568 841061329 804267842 943598866 842156003 592831015 468065827 836383045 211201997 732457166 696723926 689158655 852578719 112075406 631778393 678198216 322539743 55069323 146314265 519131147 444693329 10394931 666011381 163318810 963141892 686138725 34667182 245752969 552066452 81104361 98432468 364383378 30455637 815082024 597796576 942299970 703267641 213401834 634626330 298290281 532491841 368242709 925263023 924398275 581825502 690545683 54596448 89338882 572938535 962523382 163622302 281985511 145589700 445634629 427261768 983807372 974161116 426113136 818368969 665605813 526346223 746370877 14628746 872523217 90433687 450219436 921447589 94993425 218167199 357569562 91134975 573969560 25734608 741103113 528239735 669105435 548190368 579015721 615516406 327275918 860330086 345715238 664343097 781900645 823884137 596624424 825102866 573088338 340656433 595543557 246767740 758437532 155546898 950728829 962887834 302591693 375929715 982688339 287390468 415188006 670158099 988861208 279681122 167691774 779551346 882839988 59073882 307150332 765515169 715708050 348145353 826820192 154265727 169022836 916667669 143094832 256824999 207116985 432626081 712960847 565341956 977433878 583291220 410653378 895131679 97521517 385567993 493763863 573468988 113154775 49608624 193426990 66516073 382036281 870506249 292339625 681610456 825969360 800757642 896765439 805341583 882578377 927038646 921475063 996381012 208855127 703794904 347409936 827380195 702069089 827935579 265736705 497513571 253572884 544102608 258921398 909538775 618169345 518634268 456153410 368003045 813553658 735612261 738252095 477324766 285814698 984672305 362295856 689136894 674432432 862271488 343152664 883620345 657873026 282645388 954421230 883965817 483007918 814562748 739451249 950169787 520541982 29058428 673323530 960008655 804932696 485209420 774981875 591875162 130654583 902333871 8099853 330109076 660164995 568279528 728352506 484681500 233616985 325083112 961851745 704154940 758264800 32471408 512177395 17652738 96957301 881608935 599407403 306951983 120275214 284508765 687382730 23970580 422492240 366915250 618956967 389943038 992406322 975717704 313073717 124541897 731916055 662503687 616247521 830484641 856178258 883873486 991830272 443193787 903900694 503226693 85996783 71587981 609208228 99339863 307842818 271896855 935888206 223509744 367168277 384756869 691694614 981777031 301159545 904048759 491497806 637687665 732706711 817133845 983534568 72615263 941042491 675694708 691048766 8291328 50725002 806637085 112718198 890081861 928215540 714122604 413747449 471789236 608602037 116539690 858961205 286110662 868560376 180960563 386504893 333569014 586653628 15998687 688471602 875284780 440856089 764297339 561776039 404447177 541238679 443573570 786807529 697313757 803465081 494155792 932137678 914328957 941814118 192037577 944556569 682273658 16168673 905827373 201094830 338946617 500339637 491420679 75830455 263567552 996963415 645939675 866514927 40675494 48159766 458307532 887832671 698772256 323549509 145167225 966697129 987143044 332286086 54484730 225678928 337866687 288307008 655538396 586142247 299206735 558271837 419325644 532779410 286878347 67972408 427733994 712818613 141090684 315487182 254787190 532031349 619924279 660278811 408130604 839181420 327828792 309024149 977599716 476928036 155187806 647082083 784885004 611000754 122273911 827704972 208641480 277326280 85178280 64271820 959357459 269982413 590498574 921042407 109366508 514992302 211392850 132748848 306190695 937272354 841936007 18158931 482339054 395821946 160422271 343856089 235770251 842896904 631665292 330971726 503330787 604238006 690577339 456212358 252456201 276320367 668701086 994700809 75006899 424349331 569151737 369047596 176674280 617453793 834367318 315104983 273777130 505700106 889453784 468800917 728123729 682143082 183598982 460309236 791756530 265957496 685037949 919935010 791001431 252504967 989893650 735491706 290718293 93917196 853340411 470441190 428488668 570777107 858027175 440160265 733918030 864754584 474902158 709291882 37415845 871742377 352069440 774201762 228164143 174071110 940547477 828554930 952018471 383228326 185495225 69157040 730462688 130758814 142724046 997971932 933032425 166434484 475864678 327906118 247130375 197327945 163284190 639102705 667492538 235931612 938249525 264678221 670294257 980930286 886850268 322311071 155084118 875577637 598349161 927731764 231122632 16029105 609962373 906064603 128849867 635693715 167853738 94714041 859071801 761912849 684839426 270108983 480667704 5560455 981430093 788379204 10399523 634002867 958166690 77542892 323457163 39329253 937492334 649117416 721640902 114048670 580335404 730212982 672860070 944527243 298227072 977458578 149453629 965265800 698378256 264041694 165372707 188390959 231493063 39623234 899154992 773149884 721312321 207853554 399612856 485382735 970799712 661282165 84292428 364216439 983578595 12640876 395600480 772488027 71759985 401135691 348197234 632109298 224051466 404861285 456094595 767297741 925168704 556622713 150624142 126073391 993145535 679079123 601612982 857672413 236518847 74555835 424419686 22826961 976477877 999855274 506844620 191230971 941594046 161798246 925052283 127810016 673008803 116934987 654262085 419592731 335820423 886300937 47171566 107390432 337436002 162809901 820539611 112977828 445234578 785510883 771022472 623423225 548052374 732094288 283786542 967518490 845266361 770565496 328865293 386500431 808082835 909073338 201204670 108858932 834469044 444737626 382768068 643082791 48636233 337509578 335309935 523326049 704687085 948600550 133429129 622694174 311939693 638692400 777129635 233546041 176668649 299658050 726041771 982254196 670589901 632788657 534393450 769217141 303658236 365706678 933636837 871493358 289494398 503012250 398692800 659238508 68356951 748525299 126566701 709974645 757264578 547401042 956982619 963805390 348217208 930961567 417939018 880281430 805404777 331019966 310936835 476665050 446411377 199344306 784217579 48715626 342534061 956895655 491445766 560945389 977911286 819077777 336526164 754645555 608232731 932088838 579041749 379465634 522534558 870130140 314303694 624215642 532178719 33974185 867341358 415604749 250005300 898372659 703102878 408414506 696603561 950196852 736772802 692872411 365156852 464507001 817109740 107204450 237825148 729639515 551369076 253106850 570443693 154170268 141544124 999502994 968716190 527706686 105743655 582336665 699101355 530742442 643654845 687972815 832414421 981924815 299540302 750913325 435960759 500529772 413013647 549548209 251537188 142997982 500048060 921694293 424079328 739200008 20409986 702881915 977715809 21235110 904187897 958913278 327081725 886555097 173300090 909957672 878118833 859219376 60264646 940937652 465921478 295586983 901100974 283329675 336519231 95869655 132577342 309095541 307245266 732737583 965740775 838749245 596350904 304918897 918083892 592647928 666441440 862591715 841392485 916427187 107525578 485416626 703865446 204307130 407746852 975984091 484493011 897767884 359102981 501651544 778026326 393750256 850357958 310218303 879123936 459490744 166410559 582521037 278200479 11213704 369155977 169290058 652825882 98150584 981745272 529364857 174759686 902224835 392471882 231971530 544939022 873050169 212864360 581404274 608123208 202442667 216276736 445400201 414603269 879860067 143515878 858479125 883042975 817697774 576228890 535084961 529283456 61289669 909921454 948054658 892056741 393893753 304708579 94824116 762954766 914602776 232291318 959595360 547764827 503765715 967253181 604589443 57934627 21526422 427509980 633774764 858364313 858980478 436360850 309902765 433824226 583332779 81700365 833154983 510970811 850115765 49217566 150464412 473388989 207497083 452161939 492374284 625403751 515640570 9039217 182899830 77666743 236548621 660663917 277337616 498971043 800049484 652630294 571768602 22026648 386273810 520159837 232553985 927155335 891814219 622886103 644579623 683325573 795915060 73548512 35699422 416179300 941533603 893431873 2207884 930994689 912723645 672034005 747862039 402250981 205731516 760845197 523295646 37965049 188088279 603540462 412725500 992395385 211319020 698816045 955179169 132209864 865500881 7497220 167784003 462077042 280289678 131490533 768293313 256664464 783984389 822367426 634782438 715613377 691874626 544429711 402768153 795687178 783047747 763654357 973224384 320442089 584858289 525541799 302618610 894204553 713769498 101799247 302484699 931924215 909924464 619022974 56703939 698866555 231684096 941997706 126125574 417345527 434296438 621689894 463103358 856486671 590491244 407696686 95997119 706118929 674022802 934227133 568569019 858758250 91917606 22904941 28078371 754553381 464846457 884739856 209192135 765163422 461800270 22820466 286064206 359743770 163984477 394171554 428953875 73809761 375311431 808798820 152488010 77966403 338734525 880739080 349919775 536114898 342387713 644918353 796135711 485204284 608991975 547705142 193503280 690386271 586967175 939827458 591195564 571010235 13152323 24793075 461093396 707006054 671199168 15539081 820605249 415606247 389342539 172140023 839048724 672613007 925600214 266634550 150381870 485232167 161252379 892193707 762599532 208775012 198904877 279389291 690462084 814245677 699673349 831427259 248746142 565271919 53493321 823281456 745947315 341926029 244295960 71518704 830866430 627512247 48149255 721187572 603340261 903232333 831005320 698316023 188438945 263012275 26565369 14130013 313239119 607230955 972060960 27827403 615160609 969166398 222462082 184534862 989863045 492547073 488976030 405431627 205964826 200142926 861913860 926670592 663427665 50940128 242406168 863799039 770745265 144945794 591114392 676186971 28887231 550571780 879893680 969193207 575238149 447144004 387917961 831947420 444862531 992630121 899819831 370084968 624146401 205835547 796491968 727190266 970947074 710007797 955421345 516177130 491979177 692820546 329710817 475717771 374884778 731259962 210983109 983681604 824646707 397008044 459454992 913165255 500049545 374119216 124108457 714919609 920816256 3539177 201941680 239693591 378060997 558580818 363901236 327119710 872367412 548234302 152892282 47253437 820330450 72694928 527339968 677125626 291710827 799192713 705794648 671107603 177099285 659197872 976259054 245437512 2409067 227390408 291011533 538291912 282513153 223873083 393473788 519075057 141622830 467933982 874515242 761451515 378567746 758002923 658553160 934377009 378936854 34885597 837099211 914681891 657621982 260019864 136997722 960153635 93593746 533054634 748106162 328217532 648556117 39209655 234302259 21620356 430740048 862042117 386892183 791516214 272026583 570241466 895539990 542159283 375410982 916861228 753901953 895808897 797238697 357124081 910075653 165337655 49864112 228470236 636918234 537681711 113224674 550251612 231900761 987007558 759773430 59258479 747647109 203532923 663468357 668907421 278766108 834409685 271011519 751099066 984262784 152591905 797541643 95912875 915446634 909517344 245412935 745127941 400136774 267961410 291709449 824495999 966231477 203421997 563337472 709721707 525342333 911546513 796941514 55138874 376286245 856335164 781970659 868789300 775374618 18272801 588688993 100160312 158807754 66162995 200980230 11393617 261537281 686915395 935739007 211997580 227668157 131302897 818179482 755679745 66345402 53975377 358746052 689520118 486620493 341203604 293232405 255857984 39069669 138435664 315126697 650792310 582758096 867997616 604505573 509887514 477343650 389734400 974434145 752721871 943283162 727009639 847615720 861182580 414852153 839177071 921319436 30153815 192986717 297893660 604121813 205430488 781482663 96651763 374179977 502976719 348328624 198058139 434862450 638763431 685333860 473775146 87016100 92839086 364837021 350717993 834903189 608828441 997055362 326862744 639703592 110438983 141570040 307680811 248772500 146210937 768784979 400303247 694605248 673667844 479551219 842591154 844196224 687419980 398061483 827038900 119931645 350896544 32662879 140273399 332347182 711058186 728200610 309176286 619824809 506016842 990856930 526992843 876241823 113211873 237274933 609769390 571366648 610304162 787883663 182845545 610079709 844747465 324240175 691569915 161421687 634937731 668143236 10597537 557673386 849645454 730392792 108873865 505998698 572369777 826166739 39136651 438348168 961295770 211053257 396069631 517686040 837252984 581366332 405142856 79894355 66623657 250288654 70815361 587615988 690000232 370524866 624090687 615637982 288309925 426002264 506240866 411610399 857210796 15035439 541398659 891730810 235913101 610671554 574826835 457575216 512126709 452756782 874151428 794351902 407245740 422110947 911048421 737000257 571441628 830584491 395849033 718750026 787616606 584560975 631415262 262219405 247598359 800614376 224742132 568133445 998682552 374840277 198933231 80667798 937333213 12746007 432118524 838987471 941472176 179793043 953525084 437699546 662482770 494216987 138250375 700396537 492435830 453980013 414016330 641963514 474752930 141818740 911179014 561921295 415623236 267725149 917383633 919564547 436123330 785905204 975880324 720592387 690538894 54886695 385053671 662618981 195969477 429118934 715693830 20725877 612521515 704090543 768914526 655674696 75926219 178184728 574931652 934474525 150166919 214437524 437098396 656003766 294123748 613703572 452553794 167045061 101400160 621062090 746959563 839463375 464624496 857032217 399293180 699991337 411210021 905471649 224664547 489764441 950794600 167655664 131219423 282069487 61559128 164894643 511102524 285349031 467294166 702175737 214267678 806423759 479375940 427703060 503620040 352927611 718991592 224054544 57125039 412339825 19941507 821402348 932308037 654901713 527153866 731985164 830589290 430580095 632827857 521484874 435066970 495704086 789474334 730764837 602312395 857291603 585268239 964196106 583653524 194255353 741398427 888152036 817401307 84431509 660810195 929381882 783931832 486069984 321733766 619213214 627234904 226751046 394732302 40774791 579047251 293683332 928011655 542378709 567046242 572207358 858404610 425084385 182333821 212611921 469529280 577693387 766465558 127033535 660898355 728619314 641106544 907744661 290349232 89177034 373016456 572812577 102728195 335981091 86429679 475279999 953114416 676478361 680703073 862346054 449152838 969152462 118107730 23534523 2580082 560041405 411496699 280638372 759375166 668761115 590022645 593535105 25208341 104700429 220175624 91259279 623520828 194639941 294879975 277871348 493568960 40500954 260938474 524197663 821830454 91319113 988199599 771989634 854818332 832634376 240729079 732149729 207801419 569017345 520037771 166405005 176466206 865040122 637311418 590576813 601266503 736351185 701358573 398502476 754444258 701542676 280943120 375684740 859262716 587791751 288467920 363166379 766460 46335733 964422221 793481801 364581243 379432375 230520069 466707560 653811473 147655094 919009933 605642230 113537561 240382831 474137985 834462273 836243412 973221768 25797774 224706383 515032344 560370791 426526875 413717268 559162898 843349201 175672654 7274752 374418951 431593347 558999332 684763807 410760387 900830688 253206857 799401474 795572720 419040730 975934064 743997229 5881584 220335402 961312554 606011616 42366507 642210323 486561116 652759292 372909026 146233217 781949563 213989114 534738330 317031802 45622291 581445574 943179886 508823582 645959894 130864471 820289729 534909276 438621953 697657989 564911966 186428689 647756239 564081699 435728002 520244601 910055309 659783208 119782004 706817227 598617370 442554824 743279163 595509869 69493466 72677560 40504289 258577241 920239874 425337375 950412336 859940008 785033301 940376666 26133908 950810988 558537904 430308241 182352796 547609463 191480509 441936112 277280295 58327860 891301338 883966404 809184190 641827851 772391836 149129949 35014019 211993051 932827225 696115450 657082093 569169951 842673733 518639831 248108643 765279303 584508102 142024100 974448675 149552974 376624162 810101829 233729022 572912941 798780940 717358339 545831121 188810894 152479809 21880698 902358933 550565239 803238264 773350146 75447525 71386761 215860740 865287663 741633823 342134823 489121667 574775004 890542293 357540178 26650290 371238248 552408308 123391798 710448037 271001705 118669341 487326736 309799070 373159203 978730725 314285637 45164198 801505645 424196786 8244371 446714028 535437548 454675010 475453486 155587586 685565100 833633129 602054497 716578823 199627285 866238139 132233152 376936341 33588270 303688529 216391942 544596393 304545734 832288720 924337005 82401206 383168187 554880177 546724942 338244082 318182085 218809154 715336464 439183067 902967170 762343476 505339380 813836255 624020142 871066446 72555732 937229989 713969961 994162693 95038734 139415051 924044766 907009030 277627300 959271866 938886749 362504145 620020046 391449890 213227221 806031446 894144265 889522589 144979516 506453457 132098363 141545784 448567494 98178711 249102991 263199289 533938267 256351525 445012437 642438401 933390273 306288559 94133649 852382016 85988071 182210048 349800225 730894990 746715488 578852182 981636391 670924966 182632393 504197276 126449437 506655502 25003951 4783584 5917145 770388296 297004794 15511185 785289961 134287208 924677378 536960457 992695043 155442546 923571095 73564918 124685816 913079418 727991621 239953530 213002343 287624676 234501523 579275790 732559426 351351805 949810927 336809374 998059630 453029901 42839515 478552153 211403080 173199484 12499605 185266793 923365944 848223848 435029654 649622435 782672793 30180559 590996165 511180038 294258983 107680588 71764623 157339717 158015864 540363299 710694659 216305978 118629240 815308858 897075088 357087285 590527431 237532705 268280620 731800112 388494279 697012188 824639687 227190108 674126615 168137828 485255976 587138421 728810695 821710620 693917198 799631141 111403493 783698834 436801829 118591739 499146341 564003908 218616931 904526328 554520331 678098255 548920771 23910276 579299489 184836092 385964927 392414000 603039890 681721054 150274148 239941825 384695354 763563512 252346685 748908639 944447249 480289724 421123891 724481857 57077299 275065976 152226283 654590058 578256404 333870903 829300506 801924009 667058598 41498931 878642669 711307123 616173176 502368203 436349810 817256345 678676045 717193959 813755988 210143575 885376010 530625377 111277744 600545630 780663989 120332980 821579063 284836265 30233853 552280633 217399527 26662385 739518943 862440395 204094467 688630662 432438817 478675916 320287888 985760501 497977319 404172647 986152715 809396517 354042575 646987950 560944287 282468514 788308933 428719123 252967294 525023939 838192211 526468303 891889597 130329583 587965997 164834775 18047034 388271453 75354187 84832794 604032255 595086410 547490887 937702995 333055236 957100463 260054053 766117031 134249364 813392038 870442591 447841143 412720819 199107497 249533204 998516471 321497175 687408277 885386097 6681791 505045473 371697620 850046074 41858393 568312742 568127349 441281187 812229673 248038787 587439088 369390137 291576867 491208984 535278105 663971228 897066486 606252406 182965721 7356215 343319972 100471647 743318585 403618503 804214912 372494045 126978451 598673518 860507708 545826299 256828062 763539601 405211312 988595412 82055846 59038499 143319282 644988994 486662345 634735681 1737710 827965592 721924392 74636963 957144922 690462769 163239182 980937542 92271854 279623343 190173594 314752867 61965623 831666215 737072376 698932599 744686096 243489077 361050965 530236044 856067237 32303258 766902402 431571879 17496461 254159474 424559716 920539197 792280287 33340973 892915965 843716032 695311857 961369392 146913048 578376045 879224821 151488520 520348853 220763759 435314834 338761610 841062997 282495136 238182064 938229209 672160715 901044564 853758585 566566291 394060459 714981132 705826483 57402217 59468129 592305771 982831114 35219600 443543631 131773141 537309740 318848270 533842640 15613011 721568804 482563483 989362391 53003323 464371227 293590738 429055534 830910625 527754035 224299386 293579542 394939469 901655670 555692742 264442923 620754649 641166893 931987144 140724983 450390639 800110253 992766765 33640652 171717135 34579216 473529900 406560491 419431308 569031742 354349080 286622919 608831593 487235351 413248934 279500241 406162403 379375 939807662 22934656 945581777 853879711 59415121 84293278 220770376 312700652 719762590 630213881 259435074 203474610 528838818 12915732 273499865 969476822 383431176 620817487 373360750 324886388 507793790 735778620 313707518 440884945 587771886 84816697 673637046 259663384 585524599 919307625 979892045 19250451 215201538 482287331 359669963 705806621 344202824 626828945 828536001 671162954 272403517 998778504 334553068 490152554 719053702 664504592 188017082 592903864 387436765 211741879 866165418 922247193 585444367 359785727 649150593 177457646 236060114 819951992 5747399 197898633 22220063 676330041 268372697 137133429 957586935 263903706 427864132 904320847 304219656 298944588 243436499 265485892 992571978 689564841 222644755 18056619 138997196 941785049 522576337 708258299 321337742 257101025 648102695 101321658 271937593 599918860 743129319 765006714 587717019 665227251 705935111 366998341 763256156 345537022 177787486 957254261 367780748 893023160 199261603 818361385 638992893 874194398 938746956 91167379 161795690 1203639 384613623 244141624 515252323 508143435 654406619 737573255 165772116 731445714 549255510 136585874 160657603 366218066 262654223 716587571 347736586 31716211 640012644 650274070 279238192 404814821 742014062 5909709 988572068 155620858 293557034 731322017 337834355 555549972 417747716 870560737 878518622 267798791 272471215 137530943 429733310 976364682 144097766 604911430 365102102 803058653 808215819 793313457 567532892 471420749 534867984 477310136 843670028 426712427 92983548 946636983 725811832 472240238 35781264 469854908 894211102 81881683 205248928 549568793 595766746 201540541 112319380 980580075 548645879 650481134 195837823 647371519 806305501 793551997 307336129 857897803 285314954 513834740 380304605 226406647 223439974 952524933 595106164 800593401 875912242 918179816 735411275 566455897 783526592 282200782 654531765 681194058 301593580 612934950 955372567 495534989 482990780 120087942 788865434 93499041 216043347 983673478 439217871 277037804 520616513 113600802 544605233 919805742 934323002 856228220 751348780 443415531 726638185 29938596 601768841 831959184 169261441 340720861 122382131 659898895 195802058 935977726 369888537 145615063 935334740 516727736 821579872 346851791 108864671 846441414 848694391 897236501 409262619 794732380 642783730 996021722 176523478 113850212 163804891 849677313 829162579 484995201 449494123 758081441 777466023 629919010 767976023 871667551 945253657 647131545 915568563 433417842 651190544 96908302 613303288 916327333 851387492 770492431 729777139 474344364 434050876 966617229 268097515 597182861 352771289 69724363 296786309 240385773 428118485 98620895 985998698 297839092 908739145 846443455 290810505 430743541 212941909 237248927 39355770 977260340 977992181 941552600 582564181 198425199 965827853 692369035 449341017 182127017 142735448 665455434 992394921 180044093 126774665 946451693 72587416 555622023 134492403 513047724 742423036 203862376 132369741 158490268 571156543 106510392 242261350 483036007 378711214 898472856 351593120 526623408 464450721 579620501 281415374 281464800 870573403 420474751 981262045 407487242 516368653 213774130 487223030 860085726 595425860 845952640 93342073 807023226 307195670 732820653 754170661 570174265 594033790 584669170 832124746 74898680 337916467 518206699 331730320 649385417 463527797 265160330 288193950 658531687 279517811 782658773 400806703 517560055 468475688 958588317 634763708 866666347 367641075 569077006 730889273 758512317 766548432 296354790 912005725 187309307 725808669 571772938 177978405 802408284 90294030 601246819 50878973 277425943 260458007 811345598 337113082 776425492 350713205 322770240 7544265 806135261 169626736 79049250 52593653 634036651 985857240 899377775 368142063 294758717 693398556 363429095 588901255 212308571 773471250 39875871 815748709 789438574 395015886 739239476 469563773 835986986 9224099 392454419 659903266 764318669 223584017 931006313 371578777 237207793 529824491 714136965 439841746 936619453 597460970 861327379 959436795 924271632 751210068 491651023 879605386 880853570 571981465 108408513 925807657 536359579 765493659 169581714 647961505 966286557 211645561 911158947 263872222 778694594 264557445 763026362 247479443 75085328 203567650 870331302 729221212 493413599 511086970 704875362 301871486 523326815 715281065 308540227 697294170 542142348 643136929 444382395 746866198 980455512 209199482 911530673 652414319 993038525 514134331 608200470 951750824 924375738 299782193 724722071 33727041 113188709 295148254 614692409 636084948 419384037 869613436 856552765 127745275 696587026 300775741 552772905 997073600 754972877 898378585 201064750 147201912 759069468 209227395 488187453 349919950 538856038 154562855 209716223 933501060 488093225 490661757 127802469 2502119 499099732 34413919 859005813 169750841 513148123 902457924 488676768 123382336 757222521 357737858 42781873 217163144 80972744 825980422 835783292 908356136 52316603 825024627 612577007 460767801 543147133 218990894 441218904 191412387 392798091 638719657 487416224 497298396 877765771 558565526 596033199 861478823 761930915 951457596 721231010 904977650 280159672 239328092 16378415 419666353 485912674 567335608 551128289 488835179 568134442 255866944 616017357 249606288 853498325 279698454 226793973 567020160 546522621 556942280 506450712 725026989 993061591 239844373 15374995 930835164 362324956 212166310 106457898 684950175 278077474 606892527 485611621 98651937 836346105 192768602 184620572 817623746 856196870 931284843 454407023 431116799 497926256 930121807 604441651 1723176 750984218 549624834 831714235 838183155 806713360 599052119 588320033 854549219 233369625 185465960 641297944 261877165 542024602 92898458 132778108 96519530 47110044 704926223 519440218 87968057 140152784 738383430 899551868 749073941 535992970 61135633 976571735 116436200 603681061 307191133 53762205 64432385 691552476 816234213 327326957 462352430 5633091 10047885 500998948 763451317 3997139 415585219 298508824 439496409 467739334 858636318 655563655 453180506 639881505 800405599 281630017 401467618 919346014 79281091 690612644 348927074 490493819 65343276 333691851 207538568 845773809 760187881 758281032 240466553 303597144 100067451 823221805 339070362 355176947 573372777 922826532 255153850 401104334 771241546 445586491 992192332 744189063 648556491 423337053 683140607 911815744 160476755 535263415 829021418 3397681 55391802 541839205 914100638 676150938 326889011 71748355 257164628 28000958 105457559 221125219 543522364 458953146 53732770 383375828 489500481 14086748 813979546 158883604 758119433 767869823 99305415 896651695 483206771 287508425 874507053 267108595 698072200 170575419 59111401 792863771 192881862 37818391 924541617 283537137 664213487 630849613 780247855 473391496 549573476 617260283 108789178 562163532 485695432 798720622 529224257 743085684 445491411 990603225 978963714 505552752 287968274 474055051 254159895 831592027 447362273 116578530 519755071 401199272 320133977 559585839 989468268 695577800 115561708 49656383 981364528 804749698 916619520 403732279 932990783 719156917 383244849 422594169 606807409 798139965 581641303 795600546 603303834 379565524 59760310 115579257 813557183 486293076 367206905 37910999 916068863 453755792 185141869 760764438 578048721 105144946 598592245 689006725 27498753 582856992 190764494 4816946 481888043 960637974 596687845 642003980 87751800 182207690 309339681 178026014 541486989 864262629 678771157 231828557 836166946 475748470 760279204 852911506 782096800 723528649 280459729 769653418 322752878 863517019 628656561 669863759 173575279 373696310 908911099 606651203 724703771 485866940 57891655 554604731 750881509 735023278 522800854 627884306 939135737 260210840 504427796 587249167 576096801 705247876 839255636 353413506 919628107 284351558 891390025 941791847 564468392 180191871 626637383 400912507 1304562 476375294 571893968 859745327 185308403 920548132 581384280 549321682 989017358 569194286 345824341 48095935 727680981 332663020 481327639 397548593 685552750 581731760 838299639 711274234 715649555 771663393 281997174 235092398 853877351 121792018 978644083 366815533 911121724 688782522 596792862 982934205 883436568 440886425 157756004 318036753 196468602 573897588 257257495 797529407 771684973 153340910 240998235 115103354 720332596 719392968 836898711 453540909 201833478 564254908 549278164 677139135 837969322 207220307 75414251 140459968 593662524 574755341 194220042 835045544 888077877 292000135 878397565 646206018 605710673 258390130 362436618 847167805 778642000 719293862 280018578 854183431 817272022 674754681 200405333 66482288 127923426 564791227 688090562 708317120 716513009 170432977 297001436 353509707 237029619 742498859 927408863 600870870 54452090 159881321 591654865 833244359 803000021 368237111 957295873 67843716 742314503 74972204 809596423 567344717 926888148 694539029 444172555 35845332 66707248 287371028 246465699 117549532 995455403 868197351 187791063 362601291 243537160 617647856 403584328 266730241 873594542 860067557 794224472 873340349 591551062 336416212 500876661 699866064 688016465 683417525 170806208 576614671 587025925 830934700 500506470 588903676 577252299 260939327 805677819 164215834 650670541 699830520 915675676 899998264 601697453 517913192 261070865 917350033 395427001 503162918 364777902 880900731 697743154 161215226 664792300 428696084 274015562 149215450 927151075 261885565 46509383 155850600 873420681 37816402 406329805 45679879 952228553 953969269 887090480 317670658 589594720 269461985 103523436 396306201 720127182 169908973 716204344 249108078 636807995 857129192 260126980 717911696 662786661 306303231 186007086 219815810 734609164 601098277 585932470 292928739 4233105 431833848 545919553 257136050 280376101 434966510 548012613 417064025 619652154 167927992 634764150 380372976 64793287 202332869 229881811 901202452 796797247 949697145 83908306 309522198 845958752 283220305 732664536 881754746 69163562 634878738 482045518 862087177 205356398 221622694 157882083 103181977 497075684 246870257 248719472 227281883 939394748 739916702 337549724 197881330 126135999 552322693 267670668 789145667 221570336 998023291 782086866 560138588 211416861 622607187 181396098 539463097 522342172 704953003 486441019 993519615 301668836 388140674 149901948 615374475 888385378 681790121 346918507 592255620 572728991 688327200 213229718 596653759 273832219 404928784 483848389 565899729 388747378 763355873 376969978 543168465 562267261 188098826 708686127 208566729 25598703 374807173 81944359 893713982 369257181 677826671 250686713 58008124 891255954 849191071 889227547 389803311 988903340 482817650 363023743 29020252 822021900 5553213 653579477 853630948 406644444 877319542 20064898 328087623 327200700 786740007 415050958 669044535 62886245 995133331 114139303 290593415 152891986 868322121 1571461 593413368 361004875 376976130 552433481 911960466 615671575 683349889 278258607 238532175 811316218 266557157 774377644 52523774 693795734 904817122 659969881 755703958 291251761 99109673 123368778 556811037 160668890 542944052 53892595 426103193 297046971 687562191 35091528 699481980 531276743 582211397 451061313 171729840 96707401 276442599 67924364 422106005 803323596 322602949 353979685 783739160 888565644 311628279 22844039 523970062 342278271 327112683 411555095 464649584 924941922 136194855 37238232 5796403 167591660 8538656 614123794 319682593 368323727 782059457 77770502 980035366 801433381 841535742 270553767 580870278 680400160 477670562 515802054 741157985 148354306 94948600 284738125 407571777 251458774 709966624 524320825 701756484 774097686 608541483 581981336 277542709 539800252 736021276 956676379 939506647 432325122 292535551 906862935 16632008 229994904 413708489 155903950 212771781 765265828 2245874 162443890 953605376 481996905 209501943 14096381 752293416 333026895 114984455 412192105 223025906 351536553 771832575 168418648 879543808 953208335 836065356 576746620 251417381 779338659 246961852 972637801 311614436 626571999 599376896 772253292 209658416 627140038 584962464 906579387 568379907 340191502 240557417 931549567 650932841 255119098 675475884 523860620 787970557 350571848 195674932 783124483 572274129 128340604 216785312 822945527 521941352 538304219 999238628 947320742 744388388 456193420 656753541 306576277 363943297 914674827 576059049 590930594 34610575 126601886 839958748 558714913 705432247 269547982 171666479 732066188 964154609 558581199 519611371 120030500 793346620 438381750 535415516 692524128 407238495 128678958 604647561 599182167 227608104 24062574 380475105 512840129 651440632 6703842 937042453 354763719 175736772 373362903 337892461 445776690 604465102 876481178 290999167 159392795 980107963 573447887 201536972 283997267 908050906 907376700 532490569 50477766 583785187 160778453 796694083 730538586 50443858 828411769 594099255 653128887 95112330 974080272 628369846 491967533 862068062 336371919 753378683 60042064 216876455 646597277 189947515 550864170 246399893 234147809 57445114 758866780 257780042 137763600 349302180 196683018 122548950 203005282 756117337 580317305 188620546 34108583 23881251 433856166 626350432 971406846 272894814 770439691 999072807 792343593 549255777 887574770 685320828 411827089 407670590 280115993 56872038 959881696 29752355 648023581 524312055 153539307 889636856 988120965 557150952 671812025 749684447 785714266 465169094 250552376 351728067 499094981 359457163 141704790 575849764 374790161 6464666 547657589 728518739 423047598 575877111 68438693 810438291 723484068 150240310 777733772 238315633 405895859 731960905 239175018 189711163 680562441 153123591 570582101 597677347 655057810 652537375 375031023 767862241 623992549 872962842 405453679 1588958 539225318 281641503 278127786 11187627 403690115 734542414 280749545 436565751 646316590 873274529 162308225 928995514 582552023 492693916 581618004 646568644 818188163 499765567 750068228 217349961 26073805 314962248 602599624 499071238 80097146 965083133 73745412 389294643 839407218 445102021 261031766 729635913 738629059 886397185 985139203 955261268 988400927 591395029 699659363 498895611 564073449 389206273 810713717 206456883 184184310 736344309 990130971 488949386 202058935 998220101 698454252 620900140 72051352 593396166 149759477 136970836 203657078 759746182 432035651 454794134 210785640 13845789 747355980 154961162 306769732 899398410 359910186 38718263 656745798 249205309 31183985 586909534 945068098 261719225 375955361 315915242 230830591 202400944 786766618 394724504 354467135 453159113 355706671 106677016 292151713 906045998 98475419 376454514 716206644 394841648 610362143 960151128 986924429 914931252 625359234 919135800 31320145 940969173 474032557 272004425 29710171 771649261 326925590 948904690 531147436 341517505 953235117 572967125 20924299 849634926 967281413 584484679 906440348 767556091 675554899 887541228 94587634 461767297 964988898 510246200 564060676 65623789 996800 580580270 827884570 335452236 221829322 361155756 271323111 365093008 595925505 882140568 117614519 323294769 924291893 694607928 659361458 117971149 343493909 43683592 736112390 488485597 863096290 408259049 832586001 944668917 589021192 226039296 803828190 868025093 161073920 759089838 625768394 85417174 353783854 627045926 303541257 610312230 145181907 569262076 39764749 76674431 18896310 887148652 876792341 731393104 685040068 585532288 676102603 146060750 600656589 262649464 382658327 853456915 353039913 446565062 277866702 193960117 342846407 369653870 709432275 93290199 493085000 877554352 753237518 304469974 93082625 459074806 498218538 971957828 386840602 433703499 18004294 591786958 165420092 622401199 91237166 210251996 356271896 881761283 718262595 804791362 645477536 719725828 602873119 330450919 496600641 568584234 86142914 660757076 547831349 364337777 214561864 961100021 848457168 160303381 209021804 536919624 826672071 697209732 560742293 573742882 380452183 655705236 262013416 922325229 516199907 359952542 580351626 753285550 146771251 145520402 985932016 207180768 176552529 331839512 709793159 553121485 977795246 641292395 977433584 98015347 759192985 308837896 933521021 867718826 764898102 861391662 628581482 615473246 213645715 977194180 80679893 671630723 41079274 248019800 419749279 507841817 589358935 167933358 409488389 860412644 736472554 216557781 520317350 211575667 282942176 965609433 951035094 290447313 389316500 821924953 117244211 102327347 789411925 296372208 198156384 373073985 98146958 697359405 650552540 372884543 750479507 201184076 52446561 363671093 660751821 976049123 720679258 888566692 625731293 602160424 857276947 148738559 36558184 898604218 954400989 628311191 628397715 593773210 488717401 485637445 86401013 763774695 46357418 461976967 875199937 45707902 544144903 37438560 139799984 933895420 269005269 875453016 532620795 370856291 787667826 202572285 390002908 813776885 935178006 730145236 184599069 393926256 805311743 883830686 208329961 401227638 360276847 873424313 904780867 425230184 590254977 139512327 123815720 398478769 234574986 439342140 1423732 308335673 326548599 958141375 528846588 370925326 568347459 464110925 942883421 898358752 867152829 402441954 873221698 299424378 758281351 938845418 512698392 170261599 660049746 930040854 615395529 624177457 513196051 154414083 735133670 572924445 960000688 980487098 442468093 4792687 315274611 662881061 986312180 252458635 791136036 671402779 979562811 110047541 405760835 192955802 995595449 340065254 562976580 271736415 431958833 623281107 383299424 450066854 351635518 606898857 419314474 758576129 494603903 95273997 935916866 22739247 624015175 665129596 624490033 966011525 503026182 724739433 73203819 212493628 303132141 913842352 914327609 126161442 285243686 867955711 199694604 447665045 12049081 322005940 584592598 540600883 57266103 516795518 810720996 201696980 549694667 870155711 394558791 827961759 798432676 956322214 759788508 635399223 393664360 811782962 413457736 637236875 244433254 917220894 39324259 265656770 231837902 807536923 283371201 753791090 696571038 653595504 895090250 437429950 250878345 192055059 912405841 580022658 227181501 962213189 313039962 838649671 877680229 170360775 264204220 176816739 161807774 570844793 917331166 578386269 618844235 663687877 515523946 785371650 764666355 352592867 60893924 406833481 79233636 981835756 345412057 887174349 446714528 223108014 1765319 720452600 803197078 678735053 181760454 808514259 384444654 706102142 620701728 716378567 826187899 467690787 529820005 91735754 383540379 903934734 731845900 347416120 459301393 242706327 947629185 2843980 756543103 325149426 399003232 127984103 445000371 615496428 816370393 349112210 416976264 502847165 688222711 324894025 423998015 805426890 712117837 123951747 415911133 258721471 278321791 452654957 248170052 531783677 311406357 944818313 104113466 822842675 391783996 783336787 337226665 970213228 51288394 488808035 244008054 980012607 130940219 718795639 514318640 803252611 685515689 669627155 638207102 224594045 779953381 530271151 120091469 58254044 992370575 738272543 118761993 912929176 993825461 295210059 122140748 714452415 602885694 47954465 778609563 892837065 856474286 276157693 494061545 521521548 421087532 185656250 679748154 647556452 269528447 915813086 809651196 913510214 439315186 512704737 660446221 297800715 669269206 875341621 832404023 981149658 720313641 608277189 44677598 382122465 335808026 739406170 935563524 22045617 218232452 76243872 798024710 174422372 446650885 210803948 203727600 895387739 18213122 243879130 501056668 369710603 152708197 270493948 835538482 670957662 554171748 444416686 243484427 232150325 506632766 899950584 534488330 598833129 562270706 505092341 919569576 937633738 444072244 752301392 995093497 522991120 677295680 124275394 35759373 826563191 241425040 255283759 27234111 54370264 933937714 675715681 503466911 257545141 920663050 773636090 665306998 201720643 554534194 294545741 120708749 433303793 455180390 660231016 886530504 799835193 476452385 212777731 358383542 531644272 715762144 341035093 15480426 660766265 745507198 674024116 770247140 142019451 906784818 789618248 990298709 367577645 573113657 910088283 167432795 813185943 900663525 282669599 87711838 996533071 139504869 868441617 864800070 393392613 601541451 905681865 570708925 763903589 67704913 102032470 356620324 433540075 12840431 289874087 991030709 600055557 344543257 768677614 800962084 950744052 701537024 98266513 569483764 803532546 672941855 277273338 115659622 542009163 551994351 324979040 299240972 806986619 572283345 973496082 271716131 389122826 105931707 203709668 125255043 146494666 136228240 194993129 800314030 945780694 572244216 153404175 572490796 85596074 255170940 792713335 824814881 98110207 312744717 407514547 326171713 628275773 38947198 557949173 413167283 316474380 413167451 733945318 492888441 846348184 270117660 457191226 161813427 548540984 454577410 636437132 317960512 462169711 372807221 183670835 234878452 379792159 298558647 229846398 385915632 40600240 663862396 686845805 646187585 454682895 924237525 186217223 991986349 199617235 983571784 495457788 930936618 969955577 589620235 651140376 133273545 475711768 203273620 571459613 978367440 557029031 328460113 878124443 340575946 109807758 529099271 952331616 3044754 271970396 552468719 230727654 149296740 749639911 444628556 805345816 86236811 148435706 186586605 493440334 376540309 871664173 525104594 943819868 629504699 499340523 967162624 587631458 105551861 389564254 107240250 286791145 2008324 159995615 278444641 92911037 801867036 36611350 668290881 46080729 818413979 512424762 984684034 124386235 929311936 176887501 698400463 975366627 22882663 180021548 64258376 64459178 990598454 638432821 419936095 444327329 808740513 267307946 541040857 863471775 932789220 892429608 736805420 525718207 579983856 887684374 406819553 690770066 469624678 808555141 23173204 490955189 210304921 122081790 963375706 80763394 394769113 346606835 94371798 907930986 393898494 243362542 126870434 373148624 862557309 798450416 882352654 311990425 903935925 61028783 22008980 710941283 832770140 272448539 382365189 396658855 176536820 517007316 234191238 375860626 467845295 581189736 291657497 468996329 867983934 184898875 123773124 230593809 574166080 902823026 322481695 604728198 117491512 579201869 221788466 279492988 616445572 376696187 799743899 615620024 607339805 414306205 576599419 3091909 455167462 836447650 486520751 349408594 312417423 573764571 549352138 301742927 647659817 3743792 502825794 821985260 148342291 196626843 791624777 467178389 823696600 376791811 839015218 603972911 277031630 509585414 771209634 368798662 705544620 73158694 343098425 18830554 817347464 11146649 611322750 530146328 648452027 542100667 344034249 120969419 231689403 616991658 871084921 472025462 201109213 643235481 517359279 799375742 19873615 106491937 277103214 226300487 11751077 219847452 54767891 478542404 344447991 400040562 551045880 857036867 796946477 146467039 803877261 486922222 59406765 610631579 971410821 20369703 755915807 799182357 986637298 498015869 82035843 252526625 87398526 648958248 503411573 712133933 400513673 382065514 962948759 251888967 303326254 954475357 353425384 483917806 15242779 544169758 913452360 258799735 742082538 484788306 242327938 288094003 462816373 644676819 126136336 717054281 142219814 815989012 685679861 254108931 422238156 9806324 589039319 477330630 14868628 801877415 454096766 271129956 243577426 836012391 592327833 811021074 253931869 59321013 57786721 183430935 239607926 221663219 17526771 831785306 187082394 320996773 713711740 429613387 855786620 615480059 790556974 630615734 207825281 69838415 652215190 451013107 123677840 935025449 172540855 520870737 666198437 192059516 444148082 415939555 459926989 115357466 330706090 891121522 346026971 39189782 447657658 718821711 868339313 186345954 151339966 211094522 529572669 682964298 5724290 899575558 706516381 91405211 824758947 192040079 835727220 447244932 692636675 267534957 295054063 381465620 85451980 871391065 296306306 641905988 856938575 167664404 232082310 662994286 705407619 828822771 397961488 985524303 110477610 69226484 192234330 705608229 793175729 696460650 962279832 515373039 535859364 961949058 669574953 782658855 538018710 58287401 232236364 804285352 850422434 538733657 868739252 433581539 263661087 445906170 436977636 403746619 19884061 462135291 484391341 456555837 926165067 90283677 101586798 70333636 220103783 423888306 763615908 783334513 153123997 92841686 779291201 341515518 594419686 732716350 663760191 78681107 529707699 133123079 627180605 524106806 471715946 880971782 670107325 888204294 870774675 572042674 106682807 894490492 187582964 805829588 74206212 439289015 576778845 841162560 965965308 421820788 775968718 976274153 271678576 692101794 395241458 810756496 352396990 586736396 122885548 473848312 901700741 181209776 354150783 249891751 779470124 154890070 649439650 905251386 535212106 552302669 17770044 322831918 340962461 281133743 513872711 200098264 84363142 601679505 188022850 252551513 34912316 909492524 327188919 803699532 558682846 604107226 747872454 171683270 572200900 121661753 98503990 103201363 346518589 124817746 844475924 27696590 231894891 850542586 706178288 766376659 290971223 275429831 497693436 706840329 433886820 32788093 807855620 16684591 132820609 736885200 718641798 773336193 315563801 19872283 449982233 277388161 33110977 667104927 420504208 628884540 7015633 765085516 634589414 667490067 148720322 109460479 930059434 147737829 631232562 954879898 697909573 716441270 302862956 220207206 180052236 84871027 2503787 456576308 431070025 57214140 982677597 94701899 117921218 972004794 687919313 80275920 293082641 94536212 574888325 698383074 201726109 360134269 270375055 316661784 848575830 954328708 595330397 199431699 306561861 631134873 492298402 982227683 738881843 124989614 181921217 20257019 602352776 254345241 359709855 949117682 999398089 31970870 833433079 979881840 495388412 536430423 495231706 666269532 376380862 218278815 750558217 919944705 393512474 998382986 173234784 158012397 47817191 619654871 816713722 294957587 137181193 68345274 493108775 335939738 791148129 288253063 843898224 984445824 873271746 408098852 9643707 415956105 303595454 327802595 513576026 913449987 815542130 514738111 752707788 503386208 637962181 974170546 111160150 58433368 230635490 288284049 999399001 110877254 988767378 120468447 333055318 792943836 675104643 547642152 533709052 79037671 235765073 137450779 599776668 963678326 618399026 47782101 132445187 585563676 10558604 247950849 912705139 473595228 646023387 487569705 883869462 638775506 875597863 576976700 426070658 993580644 445822249 123121682 736747686 866814563 306695518 180537149 407139235 695731641 465171328 192281278 921136639 696912202 329779992 241941419 601847585 167735057 557590965 453101582 401511781 544963091 133510703 87358875 405208205 81433103 839122686 845457150 405584780 249221858 324670363 677075262 608588243 836113848 134752165 570096895 209075044 469246159 849382633 857411368 568708043 569130173 887060627 496210400 578147892 508915000 34407431 771991236 328723477 665534121 286507273 934667548 591887011 31450236 250162656 458019585 524920454 879934225 179973995 606719467 366265478 880340152 967232225 89244889 309974479 283033802 135780443 828970053 57430999 788634353 597565855 585142400 488885591 388026010 28380909 538927704 208298034 632405465 214727784 232017989 621673556 731444515 555933076 257080822 988580550 975211587 784597951 687707631 487371734 353760340 755307265 477816912 854503707 38169869 765445528 444186792 319779124 543001292 728998814 716811068 368036431 737546510 248627584 539740721 850363863 443839989 947853836 716659545 497162947 832898824 919403826 781572702 324063780 925580051 508303869 56013841 344407760 96431421 6814247 903584022 658233522 785338429 72437590 26815572 232190593 319076128 915773415 382672955 54051102 384200984 390871846 273835245 187530657 937806618 979490696 710172389 637925782 640164719 176898138 761675011 646837442 755589224 704864064 369702966 64823154 248845859 624495265 522201437 511538021 721606625 285823168 441444742 349605064 942533252 408859529 694656515 501868713 503605843 809651949 47979036 223796916 570264855 892475861 819546019 113148042 467567842 127629426 776508062 190601551 669594299 161548561 411585053 754841980 816113129 328626762 587033790 262223517 644641701 358385568 737983013 198433302 813653272 816835202 782812778 588528155 121238857 279660372 269794153 999650922 223010047 919202484 183380825 691575649 261025147 293883098 558364321 34831418 550188388 522116716 397966848 772694507 908014005 326502828 61440905 871774769 122435925 778832384 539904802 886738894 692490474 541184382 233896078 610118880 495413332 310250517 742967782 677047259 772290374 37789911 591904677 176643236 390864874 457006716 373247692 890144892 967931505 566429378 215769668 748113791 168679377 704685102 276563211 100779921 752557823 76946831 930192962 604949836 134449499 902262965 347051502 652866611 760914258 213976517 672575736 246721016 563687830 675355412 867365366 892101841 187910890 203200912 84596534 769977431 855934261 487995358 723002827 782437152 720036022 199317025 524562015 872223892 833239329 607810687 258612494 363106131 128509116 704453287 700869851 683082927 208259796 219417728 658059285 2345039 147679782 50189295 853740608 960793230 72900580 520898015 539537784 439965293 707115049 346525804 796215725 875570483 642785779 670310699 494611082 897988331 219668446 198875249 844962993 642832482 748345079 904329660 170696081 554320520 959488201 249227009 118023644 256144126 686584813 361146077 807277527 832618276 768424185 752249856 383597457 670551832 735492438 580306983 462573417 927067520 615890283 226082138 235220868 832386667 646131852 765533009 269949252 46303612 146866423 807855732 370275059 295010107 688455994 970629092 76282058 977704175 541438305 355793849 827646158 112900854 802532537 455140189 851900301 601812043 91581606 767328928 238742039 842320320 884518011 524405773 911954885 782642106 280631819 203170930 529119296 105735651 48929226 348801159 960064962 992670773 120288929 896791919 706485080 500057445 336648405 315286150 296443090 955902011 465143414 171040758 273428073 199570116 71357152 149309195 766262192 199978544 911390054 113608777 710283222 501390774 672958856 620668071 307922617 526125426 716836172 10440295 815426880 795076799 309975810 113446299 190903436 3815979 583201798 778410819 31990454 172921566 923538041 391295978 477085578 577603311 171829430 719696864 861876989 224473638 502465410 92154066 335543671 301032203 29388373 791441781 662681100 343258864 411599790 181898414 760610239 902012476 461413811 468545073 393867210 410487190 743862760 861021939 109745760 798053006 944293315 502073670 402722410 609226883 207048058 284183938 724034032 251287106 609927865 207502568 444489723 514628703 54536301 915467526 604867281 68324966 554155680 953147151 887175546 764555518 385764646 786517946 583409827 680141316 490177212 179587723 780575981 963590310 168313223 342165206 741349989 771508600 682449745 748072257 584024605 933558243 356439754 747403026 650751755 338839231 497415665 20981039 897063760 233441345 128923197 660276035 887441302 204812579 88458657 531360920 55073331 706253055 594910476 203490237 422469676 482691410 929462303 590317257 4190484 974434891 624299595 165253430 520016395 718746360 695546163 104663998 817859027 104475075 55650877 203283301 856495894 653046097 818535796 803996132 702680210 583224787 58235460 828787199 605493748 383050377 649196455 612405766 826924632 316774422 271281383 64307314 944662224 490664290 928469714 979291636 393069669 528202699 369956108 486531584 815039034 452279954 261206857 674756199 51061218 407515561 243045944 918425614 816816381 172143038 889087627 339175117 628246272 33479193 264037844 874193246 305494851 761611325 112977389 96820524 150823812 559773267 511043514 618370550 822392759 559173742 431964386 101087000 386179639 540582956 383493312 216032732 108785630 754371501 562670919 153971872 867349829 30757372 383116266 839886250 851415506 338040184 502967297 655619912 287768001 452723848 486128143 30498387 876462910 576326889 176582012 207736811 313123662 156827641 766696947 443098775 120232761 164406122 964594747 181911691 675500241 389014017 116635930 102011631 907662431 169746197 618088324 302906427 923623063 492413587 857995707 358679506 960136051 571489749 723862201 101568518 147417590 74266167 547007646 85869379 168936600 44140793 67994143 376314565 43548910 236404024 430703238 469902553 545704009 322480065 451073901 880742085 997991607 191114995 861094139 183370495 283500393 98781063 135881107 614057026 892648898 111402461 282815374 75834276 204563225 939933542 182116974 72272633 102153437 317513018 29917962 404317573 413553283 638366909 885725436 636635888 972886076 27828372 972330378 142946368 176282424 939988517 40489018 408527308 145926779 375431695 797105269 15691651 183210212 43957234 189751442 83330375 496667569 597110630 825998063 314195955 167215999 903097 314503539 197462796 659261625 793184119 149062269 273127750 651157760 717994274 740518768 283070635 899715042 555445949 744331768 172626119 336902089 407509891 539327854 252081939 691266625 476887515 263900442 481192335 322324762 606275250 902638355 907439159 624204994 257473672 801144602 697217204 39199342 522245588 870908119 274704850 397153423 649348116 560084113 273022626 39890622 922290668 973665535 465990597 899349663 382108901 713472675 97095091 756695263 175777662 417094002 130652630 29263766 345107348 488728734 158312042 423895431 884340831 396361301 801668339 26828269 222941558 175648404 843662653 684102874 744668283 799027981 883346318 510818356 289373269 525944713 59056820 200747175 183315363 41147048 409449469 905031269 952064010 662380585 731332426 614659419 9465432 102719761 333038288 935933289 150461996 858596438 220296740 3348597 533056354 565692143 115623774 949436260 636174687 856589156 3349492 919931160 698478274 482113681 773433992 596977826 737032801 928864586 10373987 775987423 953469838 412278163 991649653 332624593 913729982 272430532 919717057 293820910 969071583 281868984 701292302 644353633 255182748 558876133 266271135 167928200 18127183 18912598 67055784 228289937 57628419 145983722 329493381 212705764 595607376 535820323 897784490 934901781 50678263 751510930 249776147 761530353 413112065 427514986 605362047 882602955 17909861 743149248 779916472 850938196 828783847 579501716 839999940 3848202 358030677 775379098 309510920 297042011 720147635 403165019 886629052 18857231 745360895 957859385 185971460 374661044 976699919 375048934 935448319 150417062 67030826 420001380 97090949 790277925 974262810 794655439 748545617 827278285 789437405 747818472 714732710 178178194 110424521 208186708 846360285 299600667 704886783 726569257 230536516 776076812 896498016 621316723 257701513 334631805 80187428 563282564 173913931 631071660 342966106 87572110 401770286 384757939 510717415 794451430 632129361 757392896 281284406 164574149 440479637 482110434 106327404 444751071 474045472 954749059 993410851 430189119 103727182 566652272 264846506 565444377 705788401 813219567 420634345 995415655 521488943 65861039 482520640 790177284 901338022 312739719 651072716 759544365 494173658 253913180 418695550 133845857 913348650 471992177 440345343 265314907 469850810 329007776 663916795 79397698 21547448 318665484 2429015 680237161 854722305 67752212 366989236 94233115 144587795 87629618 453448586 591792053 526203688 648738050 859287316 197059669 545040675 364819032 827720113 43155404 153185233 768206989 634643269 286622068 149579633 125618471 241445064 132766950 44557115 788903330 942427439 219624385 971392994 62711394 560702040 833185358 89478160 364488300 927483284 984291474 27249515 344263726 525153207 78545618 506720277 341404075 15269147 720528357 412277306 186370489 406306196 713972525 363772456 277412896 983895980 942992808 561295311 703543988 531322900 189193847 777732858 441084275 289259955 752939553 925361675 685652707 332479487 181133718 999650352 995156045 423622689 608871821 746873225 532247841 593620490 704014332 609891434 231084108 193761411 384085522 549905981 391107650 352488501 157904314 948822954 974827197 906281007 508218962 63616053 943391738 981545364 326477291 210547563 565523175 562949280 656292535 202845737 960458479 508959528 373174554 211446193 129906522 912784924 196408054 532684957 190781343 769508788 615993923 132872637 992663793 81717758 277102598 696996803 497410281 383870564 676433883 866046629 11974449 123430583 960637060 894212368 593627317 628191051 338975770 623701321 468968455 132327213 61922580 866941660 919024456 803388509 676128452 555245873 20044956 782454727 577333371 303638910 745977064 760558892 648702539 25296963 668899975 639715630 529724453 847375639 304098857 175845838 723667198 321307412 510527307 763618913 256810050 684757090 795738299 983982127 980084296 195913386 270081293 521144202 451306281 603198459 414575446 637941376 193798429 537996512 595514506 100195170 163789970 341024828 515644577 547320734 274046061 991648286 923148592 84545537 82510165 675601449 308134371 846652862 603261027 783266670 653896474 454987792 286535664 422507600 56073476 753649941 256717255 512441815 320937204 44423809 595428035 780290722 838640085 409961529 911750918 309617100 482833675 229206438 329370192 161964958 442012893 359981989 550229896 663304268 42227894 611690694 817667068 252698210 417180024 498192360 100765652 224747810 896837080 452891120 253890479 606164909 632397685 48428774 596669231 274543104 414369402 616023018 91781102 279718641 901769572 494372738 764423304 70417651 459876768 186094748 992792140 916404746 358536378 102774341 318070921 145538145 974608489 36967835 49343923 415737767 897871642 531665502 825255433 932684666 85783447 522603400 229389621 474801419 845741617 961067407 622556851 242776384 921674936 683784669 566559261 361010548 651775159 299125121 777993321 469039854 511437827 440092980 704578013 33518032 165935151 238695310 697045124 324718053 335478187 279234569 920302550 164909098 849550654 945049729 612617579 547075053 42710312 660619687 38680547 632870414 801807176 945507399 319448929 973110498 698072389 253829122 415449474 861042265 884003812 121223933 811165090 448870005 429779289 640591222 365360185 946916523 572867425 828118130 665543419 151194265 290388452 963197097 655521028 536398577 182808671 714750559 966545596 403479544 429726428 460895033 906450289 10484732 730348074 153196178 893541025 32811603 521588558 228795293 745379508 499246386 20201539 295389362 920679653 647714812 625394643 935177957 892512428 716990201 12470772 182234570 759123279 269185564 214876472 145015306 621020858 224482418 147291475 747235075 526493129 890610343 775320305 740079062 197889324 661527129 641672733 967252949 197484202 435649381 975486451 949788513 222015020 928563074 691365176 343789936 667763433 206244845 287632796 103758560 498474243 988292992 162941615 531047181 664756494 237726590 724736672 589401400 269245226 445784185 131852515 774568252 511855957 145998729 118928362 899461806 886922647 790156285 616392191 742024570 135234183 918630561 97679918 319168639 669992663 723459652 364953765 58120031 804076199 358108429 723210371 539617094 705853472 931792787 880427853 781715667 684454230 109733297 318885317 767839263 190934110 126573821 371807614 818380312 532939574 812457786 726220669 915131417 700381987 997861619 618309124 59731813 507988967 23280996 241856610 676839279 803248836 126354365 177633279 759747477 658889780 231361069 772646214 25743714 189979148 51094529 408297914 421771621 918080320 873416253 599919484 992005427 571922727 752158796 64302081 86473203 769919428 991470411 204822295 72763809 217087535 192487738 868043363 794661044 539334909 219112970 513604447 444368274 455990654 432872441 672128561 235874202 556513447 692512817 606638500 183096953 151931821 522821009 597805726 787584673 517705926 449923574 644041808 918106346 170191880 581848444 91903845 130497127 542755274 819698467 193826867 858822912 948042380 621419585 42430887 783409881 3641522 743715942 235514500 503113607 957793493 561967337 476183461 390446422 235244366 694210697 149004310 256460058 916550970 535788521 297037727 466732642 598827167 121084421 243780705 515739919 421833924 363630168 132398664 338036165 561361741 95835712 25958419 862210557 926050301 728680832 118215304 562057087 551616847 830903187 174454234 528021935 118136277 275319188 927800557 751684046 596749911 383762063 239139905 924919928 113873866 325810575 286974756 275438980 39257758 317620244 308278629 360464889 337766561 464094797 289850160 34926478 567047389 56156962 146451345 386145274 288136822 296186973 6564939 621923052 627449714 620578443 899270202 81271772 898107166 227250967 932825044 628424225 21634787 897551578 527372149 34890380 647389750 432225963 890535075 752446764 616013305 363461529 329116948 749284725 148496076 188860347 31411220 134476982 698963333 701284465 732550669 217395231 866972373 39723385 913860572 661532958 139387171 728011009 661626718 790476459 812601727 21224762 559044258 643902788 761016696 746637305 676428254 584651563 628264577 753539246 952457460 479702225 776343075 761298769 772418368 861083970 952689788 815900 260608849 931703116 325675083 860324931 165969660 769542073 107698808 237116130 164172098 391408977 340503401 695419989 598781918 435406975 710498461 752109516 739679774 859934925 745498220 607229926 153376564 693495983 271227269 110937806 201237755 607035424 399478340 88805614 752687437 21647064 475847714 737758899 964194336 848371880 826441340 694208079 190458145 643052222 574836644 684979016 613159664 961822457 194852601 290496126 172645754 691698279 353314922 443830935 495418027 426604508 287514209 723780986 889850988 610552598 369046157 828070520 715886570 737142928 199423818 830616309 310934155 94276649 393946806 573571851 843900460 178038516 151703933 369076070 761446861 668123461 921520237 31933963 262010314 344946 612206924 961030622 293749360 446163814 171892218 50251654 317502531 52862065 725623880 952357324 829249932 973272349 426843660 345932551 819846653 180976978 63770104 431801775 947820007 31072982 314709715 564200048 552002597 275501114 700433516 474051859 787735063 277047666 827949041 412071663 165877939 762078829 879559516 381549007 67737401 185738929 345666073 911522906 757525220 704649025 543860173 108019415 861105980 277190572 824241764 482663307 416812861 605470196 531743110 362207223 598710254 848058742 894050325 369766946 25016823 581449351 822980640 408685797 789947372 939702783 341014267 196209212 129693353 702108078 276044473 803216112 124296266 733235305 152821783 119387679 206044213 79123533 336792602 898369394 703815262 566230172 829484895 738811268 59613474 884985692 47915350 246956327 484372925 477289130 404118776 947607603 110785913 408651697 551748745 480426065 829587864 457103738 104721718 548473174 881399394 848029823 908468431 406354295 504589196 354084868 583009598 626974934 570817352 107218286 898876873 949192801 668187698 188331159 181563867 362663215 281255327 743779822 868464125 581810080 899627394 214894020 945826901 691320041 826552458 871769189 51292190 98171612 776869892 506760336 543959510 283439988 577665196 172229707 490602777 571310817 711349436 981732639 715453240 930614493 129685726 919903435 346622424 898317630 613013721 809845469 606385244 720345368 345404807 882586366 681764129 34074660 374758129 169195155 695645130 832953214 77319764 160079342 312568981 601714867 216156956 171784265 942207013 541544893 83032191 940094850 297765636 610037006 942124522 976346718 702705874 412297384 809960290 430303583 525231904 490599656 617419753 496258628 690716305 136410362 343235325 496130701 856614214 806693089 367331347 61303004 747019688 341209272 976510264 94171096 747295176 14549252 920330121 844986692 434321442 343799910 132021037 302706702 27320167 207983756 964585729 298781484 637254176 981319403 912742860 744007094 32505919 496175914 216108293 210469791 289525859 18593475 215307531 954992491 732909859 708610246 493731884 118366182 11627201 180684491 112722886 216401001 180799113 205154273 182485549 521520778 779634428 399996020 960742373 829830808 681755421 953129177 519777225 538455241 880113095 139482147 887616393 303049947 586966730 588947631 170276014 272405402 360185824 802404449 714988352 283349383 917669166 570873031 980638375 299882260 586725072 66473256 703849359 247765666 17419757 959062820 89633969 878691961 89178879 333656575 520363886 740548561 106484888 832996290 726786290 900877228 537908382 449234858 407376900 535493400 748464808 350321868 465647461 195922477 682607761 403001274 669690811 566396374 563319421 598168255 747709515 916507614 753167810 647829652 801230286 351412363 900888053 665452072 719215765 411455493 138152366 148951706 610327822 775132214 473940503 158845653 139140294 793906998 510153091 857531700 899699755 738247275 908549165 623600741 385816020 57004224 225706157 933440878 287466636 71145597 767011474 794444300 256720854 138300872 333918522 32771123 172166472 930094458 791534560 186063300 564221681 537278218 90200750 113475604 45506259 636258858 402084974 868303483 660043548 228030374 813403205 299841501 939603354 621656968 266254320 610452291 428668819 806739290 230305239 825741085 888616259 10417986 507793358 828998239 233100958 614814496 603483352 297160966 733346833 6422497 936247541 459627616 766561420 586390592 685907528 372738352 522317984 745890171 638761072 77217151 487463502 167366527 173815748 866699673 424212316 921687787 626032759 450017184 20071404 556664948 322843067 689276927 340016460 414398754 18496601 779981033 306365934 525234526 931284724 844245984 647846669 673240560 621953828 741203976 669744129 58824097 52972299 753023021 933942165 469293973 230569030 334758410 67781997 431090034 477704248 173790155 966788419 2313721 282894619 669384283 23435523 830425092 908319600 930453634 514084327 531616180 848409591 503350407 709252396 860428449 654125191 375678859 247360157 318420448 523753451 872383218 569381873 167857758 677526501 785604378 703591195 872970416 175442400 771096647 852589376 476712446 362773793 919604684 727432770 136399740 817207275 435050218 311408533 961526017 256861187 113272050 985160358 764526686 349681578 405853993 599535651 37820952 759691962 52408062 450936795 430444101 253055986 858260279 546266205 781279536 571076566 596721567 791854601 907595 730248831 384918526 250254626 364077976 593751029 54585095 575808983 175301746 340129708 843872915 525653159 552053453 545435740 124563931 645948908 54656863 22218243 710316839 630551488 370645803 75179164 956272480 408426191 741092212 146328701 583305664 888637541 776802016 556109739 792154425 674876578 170799223 194838392 548641563 821901588 819488636 727353048 355002907 691544734 91819446 684723370 183290774 36023183 598942613 810456515 897308580 203612230 629907103 391748678 666900062 390917895 519216055 971510851 59847354 361205513 800923171 320058234 605913087 396242106 710312114 805595547 870438705 326684712 258286511 624875941 745321949 457418452 112101619 451851380 780534890 38733166 102492153 580255663 312856845 558536519 296477593 149409343 665046586 667641903 779196425 853316281 408760234 276628587 750019785 896141691 736325818 399253087 47867731 695216614 621665539 757135520 799299380 122361438 563507303 395880233 499731430 324735529 496549541 832049375 38079976 79964449 832996334 489431572 218539642 517800876 128275311 640284636 593887839 278501893 764532135 368066043 267943727 474611581 100981035 835507512 151648132 811558220 218296510 931445681 113193119 676719623 547463512 739910563 448291671 645235115 986649928 372708046 976012970 885792052 604886336 40268029 300000082 925126984 368049040 843748042 510939848 895449018 369533139 837512979 955515325 710732125 216189882 209126702 759524270 979741225 510315222 177841625 638479897 226730609 304760180 722306424 974146318 639741589 748216286 464270131 358771563 688886985 532463375 625350360 113998518 784245871 738792984 482305324 896197645 283973386 668911176 885827939 738020627 586666588 120763296 471691350 670983641 856246033 296450652 553413375 785546955 636053117 512485665 365094762 718928054 519555764 276937474 586130663 904125173 234897906 269976602 752393230 200560904 175882812 256521266 852388635 886611861 267437161 380924996 932322898 34068180 306672304 209962979 677042021 699867510 393956994 51361405 802578932 103668771 928952772 274523170 379731746 616358174 681623574 466317 156814627 832162024 83081813 121236840 414077766 227192124 957142384 881024329 283415994 969812808 523693710 312185767 376893005 577096882 446407821 771605714 875052742 735404382 753014725 302153879 671586651 22235230 467453930 16046058 883230800 115868319 50207790 551702777 283644407 954451483 611462566 952882895 811856671 486707561 383191605 494045629 818064308 35592333 361383420 27286644 946785164 128200080 630609308 101937702 304345096 550699116 150910497 436311131 618339995 15173430 398475064 589937564 525998291 776772413 823617538 580067521 67877559 568991 730848708 646155169 642423702 968661215 736313042 891877377 241025254 904458124 573364963 962578587 227887827 796623650 990723015 362464861 892159095 985648012 751514494 518517459 743738648 521745204 972992463 198337756 377582916 536114202 636150724 282282460 825636612 271473168 406038015 860305528 407624572 955920259 695666569 677666078 571034993 388699824 576984046 304568868 219470368 855502139 725536312 690917957 958404682 177441941 590491062 484061565 229502168 576252727 140632102 519178669 392554943 200047479 680327820 316893628 498241679 562852553 909311680 678791055 630150750 317726208 563368936 62357113 384043085 461434521 271310371 792488382 351910212 351024582 410410756 195681327 250647289 895071137 988598869 35652054 730043152 219548402 210141210 15181172 943065866 685915540 716150409 959643903 593112075 985639380 765350856 548912196 485232547 829899819 716468268 827990840 606781102 207121202 131388837 518383150 499683577 284520542 444392843 773527426 314461302 771191906 567862111 278577709 510812749 868409953 80485618 389252556 590304546 139041195 869769374 921453196 435991101 252037614 666564182 838166775 676734394 737344852 156124863 780423572 111062532 697503369 777823291 858497780 367912049 181606981 488869151 986009996 169392567 615556485 284571140 555508109 6591676 942518968 800343136 942735598 66501003 964198477 53908598 908357179 810371240 554215652 234437952 993900801 805405547 71194431 329184044 34788819 93026551 761705572 846239246 805663394 866382813 367022099 730824671 67603007 981522733 634156691 869432293 140703470 638787027 511791010 829758845 777398053 491035967 568708781 75924589 528741038 804299817 634480745 332914754 79679199 105797817 355503397 250342625 844204914 132828163 774660654 253437816 883694480 802474501 756006354 778452828 470112679 209132256 324366372 411112124 533736503 395493201 396759020 39501201 957418922 409944066 965312988 811340282 659917640 983424604 623635818 130937322 911838730 495835714 557012891 926518360 485864105 199684266 871338189 386755805 855258521 567473043 383614752 824285322 972722124 855845019 307523306 219045142 639391324 571148864 851347709 785113936 585964007 284206464 593662945 840904072 98451425 320116458 318939452 686147782 417397277 476065044 371472585 956911501 306608494 27464502 21195120 879926600 323336376 869387650 858579830 221862403 718850900 895777886 105793560 309955820 104838083 636505517 508149537 138026586 596215823 582400142 60593030 547242524 816372997 429639656 128401651 577794962 878536576 217154136 839028977 950824303 696311197 878874744 685559192 202770850 552766196 495005088 442517065 149353932 678794842 251627863 873224349 438577238 210391340 333793376 721910673 861926049 196760562 353258978 895802160 693972014 587214033 77306818 115754891 340498435 2220463 577029336 466102652 798590355 645022276 9789983 968593688 52671449 363722846 295142450 51344720 22622193 601413869 471005871 167702328 213413383 979084650 926378187 387968227 883726047 544947648 573442222 262620956 215526951 905867099 417762697 72907611 264954909 243235911 336341018 40669246 464861763 940230944 614649617 352681520 410712803 313638063 425020675 834013131 31044244 883913517 517561766 632114612 34382220 861708529 948434950 946556850 458043692 430966311 456602862 525900617 288875116 185221260 186442878 893957188 26260456 634243340 615065192 933942405 800177360 377172939 310351471 975136609 183919576 562579685 10320124 730749651 982558584 633357542 323985063 44806268 209050945 278055215 377629408 934107938 767755647 569183232 127800771 94326239 621449729 639318998 245160436 382622678 292312970 820164255 352570040 219915798 984664914 994644298 460700398 797009475 918297128 69129927 321277505 217410553 117860340 850141804 414680383 235399055 59974952 982478709 427794826 390661574 998492123 7013911 236899180 690781955 916352429 391468727 672934515 599206934 768918146 503776928 134464913 389969164 553135631 826611924 360791546 774768036 958830307 966681400 213846100 465334062 23084622 317741599 171384875 770181148 641117110 415880891 881089178 50844730 537098476 761032877 218207374 493769719 688714002 633141060 923274446 898412529 83757181 215931107 378235168 27821344 425759046 86545823 337077315 430512695 569626708 184243420 474668879 592452613 391447102 764522032 683019018 648461887 417174621 354229715 537447557 424802985 3833080 108529822 242579650 862995985 411116189 809980943 535285559 473048842 980047132 232689385 362051933 202017066 146197690 969170587 93118443 84091874 403278737 993063962 374461688 68136834 552341775 941583793 41891386 844308977 810724296 217448244 233622278 822418229 972437100 679436338 268038200 13576159 957096301 583425826 822040262 46243516 544610556 529135226 185572184 290190716 162507435 448050410 583079950 306924928 214928346 309192233 682035799 402673255 481090360 246454387 607929801 687788294 906577451 164834424 864031850 82210037 474833111 46156816 446088994 5842205 525499835 201971653 452167930 688958877 29342918 53984469 405248815 872451157 175678343 636696722 462363738 913121350 620965226 23999380 67589648 681118870 796509438 986118837 935918556 376777766 899960056 425961590 756806823 813292091 227987765 379167076 888651416 832453324 470331787 602356274 525117637 403716755 952693953 145964136 891826399 959612880 158859009 253489136 724640042 220544195 459969712 82210122 141859362 626895243 949753850 381771645 98059154 126537423 927641886 666323959 941966941 703758237 481302071 125144930 802979205 823463189 65524004 804545787 692796424 949162433 290324840 114472500 583111574 845661780 80227759 74485475 151289505 882505894 352821490 580129299 711406260 946892143 132627374 180054064 205893183 772032667 189109587 608869956 440266992 670553038 419683416 393756260 593129010 179449575 782538781 996842031 92595324 831117843 479843787 291287224 281106531 505930402 19026879 702724499 302376705 227868270 691314610 300598992 10183756 908233911 866529983 407300691 298852386 405073631 911484357 981861834 726971878 147393281 226132732 109743228 104879898 636484655 296474462 823171519 873586357 458884119 430546163 396072735 523005550 799711076 626273807 606470925 544163379 52554559 36229562 213178134 109793478 808107822 930062547 50355223 107349476 508930467 895782440 805431724 232543625 983920290 738445423 165689492 867361099 992271286 261593524 701241366 646531628 118677266 730698120 952313184 193217261 845799459 305345812 680742037 461087265 880622675 11663620 892245581 868410806 429404746 440429388 321154314 549908511 787843745 616932987 476462944 433323185 928621823 743246120 457866454 907709703 843866777 623082030 738119311 142808218 400237805 988950872 293726724 62786182 181106609 374182197 984096018 814651808 452705871 215465046 472827062 757279271 307049166 254751325 375431624 697579905 243553174 11825133 162591861 239004759 470907865 704729967 946255224 656014493 816258165 503760695 356425010 921072391 293377153 765056411 596985761 513468680 777433917 192898856 618413840 279998258 395110715 88347651 327336879 620189877 214357264 717392422 422367971 82942775 308169953 270408695 463605180 720078977 437183509 496156994 182767078 36530463 931405743 889298136 763485522 915845875 207245870 145576807 394561089 710475229 542356888 733542013 39036687 87608257 170595209 575267660 253091549 473146925 603149052 50297478 816883338 500592096 169948112 237059049 563671815 33838871 109598044 213272505 765109624 13317658 85055557 996868340 786731245 662475488 530886625 577824109 488424712 752741295 666658909 454026913 572365168 542716215 903141249 288832648 469785250 761254271 49957518 413804910 164110558 854852179 534584374 974065558 620364252 133296430 860735645 64023956 65568758 928800025 230527711 55549846 301518186 991652386 843265884 258477117 183184840 889804355 506618697 819770703 522083444 23876565 575261564 643970522 164369857 316854011 828223609 639536456 584029378 425404888 641475037 442819606 246053267 687157201 80127646 616610927 672050932 724919129 754699889 898581712 657890016 682224721 702239324 508454976 41359204 358048330 179736896 783293473 575564627 121815165 656998009 832142831 208491647 568395843 649667297 898130742 13718917 686247431 119167230 850462016 42828893 808839328 853852797 202502596 672520338 501218585 998273161 882679101 858942753 59561488 494403917 754059753 883501600 369898259 92498455 986328803 861052257 932247176 664167470 594592041 546693510 558830268 631223062 51920775 483342965 87242450 206819059 831585644 282638949 647205250 384088526 530129927 832093544 186725432 399971751 800041899 74162043 210057543 574105538 771716007 406230271 572307321 416222742 72573242 738986250 523576042 301759567 916513898 457388876 566720392 850083959 742037359 482611251 806098222 738441661 40377040 368383987 812478181 380349206 955013289 704901249 303219994 555126123 740190982 159481752 233021073 376645475 958131581 722005059 247393761 889247897 957001290 933955966 424644758 821789319 136962163 470160064 754597817 434186048 973964154 510481860 211276690 569827523 855661405 268730548 397045855 675068579 568104967 717907432 584560661 256198909 933494653 339851853 338476633 612616010 450097913 666181995 933691248 950251128 168529635 193010815 212313625 881203304 472577217 531221026 857491277 868057501 54892330 777559064 189200327 969321120 122535893 925714112 932102815 169275608 482315954 579964012 565735633 28563375 959700217 688284112 789571975 541505514 105444495 142781457 344678254 666406113 188179048 367089415 27476395 94591617 440168540 2991508 935494961 606319753 420488758 790110114 658950918 473994454 234027653 363918562 332449772 756030372 358827593 6326701 506859299 806249455 874041495 146313040 32921428 293419793 638076990 613837329 421489360 805989804 2116027 147080336 67936936 660291589 405433673 408475812 157857276 256384140 269101736 393741543 412061512 384638039 991007731 835705824 594203346 536990625 24774229 841654654 935636240 166014414 739965046 837595830 507536426 310901797 629209561 716628903 662326477 498942719 229025962 598744758 314316323 642557781 659825716 640137121 536715479 933368908 608069502 680575350 978323020 576115894 488226422 270451683 170181051 833923490 155990437 291337795 25338290 464070656 117853336 386209758 776064370 517235032 144746996 968518690 237228188 43388217 445795732 523554736 595536848 204927084 338609122 127090196 170868610 500118773 852137284 536411977 591584811 698385964 107977346 283355739 327574150 14195426 152872111 423491709 914446946 297025456 57407063 947138587 852509793 449581749 909394518 802439256 721443281 971417997 381310105 70144682 19207829 669279812 865741073 821278008 947705356 8990928 560745830 84614732 39576872 626918050 60187765 554147822 307911431 97121162 915128246 968498581 306226979 283480861 497239191 875866759 902578002 704573799 448165019 879396634 423898619 599744527 401644001 884072347 696813547 700258258 741649156 460596622 518220596 229411154 684831466 935936169 485160344 800689837 202232748 528239652 206180156 244681596 396343266 196920687 289462801 358670473 333402313 412672089 659462925 812328603 346730308 138630190 575436361 549591001 395298696 273500945 372425633 242508494 317436713 98239002 443858501 152547557 582973763 968466358 135102738 91194374 265778329 118409935 539250134 353277944 972123126 944185587 440069752 576459850 465055337 227009872 401111095 921914634 657968967 444900662 744745091 667282693 570155012 473051592 330677537 5098797 278720356 51025097 609185890 548702660 24011465 80910704 625024212 839873885 458442906 831906912 626776247 631830380 587247258 29893197 459952286 586858847 532786930 747226834 936166250 57015603 286371611 20759893 447626814 5346494 448339703 2010847 674847248 211443007 672447013 561513172 42304460 14838196 169927842 268989974 399996657 785468366 82591594 409436222 215523556 865221210 737185853 493538249 257165318 525963941 541333165 400698560 520695724 881219335 325093737 278689540 960464247 263537714 93164259 939052491 374048870 142396649 569471941 6347216 165101638 690480282 953370953 116120539 273622000 533602636 539958945 259829080 691457151 326237581 684939823 740058402 137745553 896646929 744068075 226802733 203120505 881866837 786341654 780690092 188793434 101091382 399608210 742954519 346870747 81839227 659528091 205949101 178874924 875653524 436101729 285495652 984655649 298078767 848076326 319649203 478352869 986868757 238635428 314516083 774361171 294116021 969039800 947413618 385239068 223826731 312058624 849499368 180649091 294577216 725053867 176099652 578003887 26181002 837091457 403656746 261370888 644471045 140945274 106910584 132322437 387632152 164226554 665345638 650263332 861820468 178405989 28908774 976919977 57552687 652176031 748921307 40855713 217817066 861500384 507030390 508766589 15728184 416242079 509422156 714177625 571865460 462341005 949688387 283098139 551861804 211991257 766005333 560189610 659859705 672140300 747676278 355992785 15322219 503034011 172727947 611171068 949837137 690068611 435288605 964488154 290220375 651256701 465265156 110784456 307785815 554244705 50203898 704880004 895868445 313291650 859359685 886317832 667936462 684037667 69995026 24357516 473370726 342500835 247027992 214818093 163271253 675066898 756892952 707361737 50018717 128730549 869333303 660490337 745815821 411035887 346633731 224923673 624405683 638607803 443109135 816626513 773815479 576394312 809784907 763000753 562167235 806306966 341938786 555780434 413848161 33274593 642711724 205508797 83072194 595907929 885151565 395314906 255014757 195324109 990474214 232114619 278597186 518856740 601702981 223397701 401873739 545298438 273799001 796447400 688704605 321193863 636002741 568756789 679238022 115366142 161765735 345293003 585198868 265040534 119946222 147303546 182461443 67570626 536699443 443380153 114014864 800750979 651917533 442181007 487476225 528999332 69747826 28378508 499939852 837422640 339284063 905918489 947376722 689354438 325856147 457084230 287421527 416390398 98704597 834547245 241644628 375095849 81659885 595918217 694222939 498561447 816102189 503399502 686516148 810172790 407655726 746391102 324454633 156307443 316213210 378921249 815873791 457128523 781099050 119732338 912559004 817887812 185272900 97423726 361348115 744218531 854010842 112816578 434735990 608335660 665897544 106518152 510553804 494765802 602574057 828555818 777828350 137354367 468630983 198628280 859725405 292599644 693045798 447299150 237466492 905892607 837929746 662332629 322528553 718834187 162107482 164244064 331525855 949634039 771926273 823850255 734001024 570445583 806119987 6981547 656686624 790997284 243388954 681776555 2751762 49306934 53414128 556200286 762142456 397650391 960604192 616719944 660200801 67655317 258476185 610064273 785251027 889332830 17668132 486361214 344095276 338773176 713024253 685820917 701049286 935210579 873817032 709560281 681287470 944922372 968113985 537584731 92664375 114568013 263079847 505192913 303550477 342394964 730686509 142335768 487672538 823955766 190076504 974609521 911065011 543836172 107265264 365047776 129672604 105461499 979422919 600681521 852076068 818742749 671054489 84853139 827906634 56321355 70905865 235417276 941476675 698905661 430989010 866256537 45879010 779513788 740369814 496547800 584091317 142459529 158499175 279984178 432018272 530761547 818146771 636377624 207647179 828480904 865576962 362649351 565894267 800096477 710633927 84379752 36133450 875983265 768235974 475140343 928394350 993702391 606997940 303230141 205553828 638339945 649809296 713824312 322064225 45499319 824565599 358750637 176641762 477158189 146721289 595894136 365276701 418097234 395851727 706748763 479466517 143250653 987988987 466564047 488404781 478062351 414798719 181691458 202255939 757798842 963166177 299436377 857725045 202649371 342200570 701648455 98405860 306662549 89966135 287893478 799096401 370369930 20680444 714198369 728756407 283935039 720884484 522233406 558144087 417822712 985104873 363364626 239064743 283809201 515805025 21525412 378336401 877693139 260006066 468711719 469705883 97602596 961653418 504235970 182987701 891177547 992263024 886396205 556268452 443525911 464438136 977276568 103710276 134935584 427064203 772301426 620368102 66202978 270360999 951111508 531907623 991034345 638194367 538169855 66834029 484095393 114374152 113085868 229780454 14193123 115658784 573990882 235255780 510571230 274703346 66174192 461891135 390995657 576677625 727314336 112039615 985739964 513800299 690516683 168883220 614176305 849564807 126984937 799732798 893138912 465127893 542757043 97833171 789134446 374911865 472667615 713520963 76580203 671014197 199015750 858023101 108119749 640121375 962275458 999258654 852516577 238439547 515917810 16736208 939780474 691066008 152671174 833512275 942676627 292587086 881881662 892027206 939171747 578900188 867859442 399918809 33175793 88818944 842790018 329929814 325007884 320617980 359171995 865291779 901046989 203451268 311384945 541182989 68985457 363816876 982988475 777037988 919059780 74698759 53201886 533708943 863422212 640524765 476511837 191168804 538626541 967191215 751134275 342780513 819859652 192898468 904809525 813314150 598566848 722805069 235728974 9225666 489529887 580201279 645068600 589890321 830317299 345675929 491878847 442716351 206148303 366845802 380259685 398259615 175008229 105611017 938918731 546162451 249380873 580616490 501554487 23199294 864881118 290116965 205146423 377696162 330990133 426884118 572058956 173780993 326371974 649332052 75228615 194913182 106673724 464724683 218440554 334544431 121706784 57550439 910109553 359018987 465719544 234010498 614405123 803526994 182935661 457534264 741942700 827654757 7038032 844223571 925532134 558605414 461911587 641682058 421158893 864108177 48014567 356239082 1886131 198214528 453126702 975376832 505174358 597458103 988958599 653451355 626704846 674382559 280758251 299531067 618210247 454315214 40285967 902281897 696547554 451342034 620466972 902666491 507531189 306499020 415321445 287884919 552469695 181307153 664916855 244547427 216895619 575221877 239068696 861058446 799308483 346159711 112539012 915514784 201734394 449536474 736437698 181812614 29052867 52624328 697246599 597361152 86159041 148644925 564820089 535701245 559365346 38967056 774579131 885159745 499193879 269033443 250533561 689554635 510718890 613332270 624281762 762516763 867976628 15404906 535569991 85803689 196947582 829456119 492065675 275905667 977099088 86682295 876623290 182974908 520624860 381802499 147761168 49829904 165375207 731240075 791066888 664457316 145594765 914359298 932313579 163301980 115991648 180098874 359854960 431520936 282705838 141834519 996042778 806572844 715714472 209547304 323718582 122673339 27316470 127107487 268794282 308961325 741023223 985894900 263104678 296300505 197343806 546456289 837688624 313258488 818471679 332183315 1027402 577594082 15229922 43494109 441871713 289706920 930496611 530068327 148045059 426213128 845613753 906707575 678355550 270735162 595915345 315662164 526990486 509381125 557331714 537626384 826197206 521018715 598630892 562260771 521706913 962051812 113584123 574899419 829725836 752160693 348684689 839600032 810901383 998653043 683661944 880504130 823732892 400637044 514273131 837109424 779228066 803164707 767651111 291270876 287868209 451259401 549500500 865496054 144690830 134304041 34848887 914444908 154432343 225185507 520092014 523448064 962460786 339801053 499643424 282662818 23918298 684674447 373073026 794827949 559032266 110007137 159231158 414777498 839779693 553889905 341607264 581114364 246221696 396188252 775206208 414683486 81240488 95336397 261043900 250571391 82778793 287610216 357657380 431021311 4161200 700437844 532865895 445207453 109266926 821835228 733691156 285921773 192866277 696526559 954539265 326266588 734272527 918173526 883470363 292791944 997950133 59392140 945373223 979170043 581535106 899844206 489945983 401733297 693165762 889006101 417383366 828543942 42352284 231044607 900979727 167625576 905942090 58057989 757118935 188321609 391535041 249491442 76109716 33909739 451674649 442679961 752713256 843672445 119086986 651861336 811117793 79115919 104643037 844408099 907154951 941440144 482876202 713792425 364721202 36974983 602005214 676564827 161405092 605247072 235249973 869531533 5918630 474782113 700063547 697676192 480450578 284518804 261106146 352041485 9251757 249704218 808155818 503499731 295707517 180100307 57718554 731049535 861575218 911969265 778246616 747126093 473158807 771035816 368270715 277083193 249141653 619193919 738825550 672001861 397388852 798848696 100364024 938164032 84219285 674393504 773237360 433317203 965741054 210204825 350408356 725334740 603710226 141924628 150181049 6535204 156618488 586836478 627700851 464443960 687892249 570586601 438342464 557806720 900961606 576792984 568001136 501879312 806394678 598374528 883323135 133172225 289188944 656766482 458208024 990095903 443989414 268349034 336087294 59035019 304438566 46077693 826688661 963924512 708295148 391613312 820400113 148502149 69111302 499292393 870627149 986566907 233298797 687352180 386494887 857942304 303674959 504994079 824744837 396208416 732594952 731814685 459007486 811036211 837000506 176855850 234738943 905314520 404507546 428068587 94525981 94089504 361492601 237057355 627491056 57469124 475549389 379386651 994818743 22633753 976121274 830139848 80769790 730141448 271241298 317146592 585003921 406952391 682648821 796277362 729376961 707996397 15224808 713574791 937241163 924194808 533059635 263928356 261944657 347885081 821704447 127788306 531273282 417049133 271973927 679329380 301797969 99061517 158864902 805353935 583500742 742851857 343745963 206865567 738630889 602323020 208512595 853040206 2719043 5064987 268800599 182211607 778125404 242695108 972615975 673056245 112570511 615119785 666089169 408487156 755655201 431108277 861699702 723225304 330309892 570797156 943716228 458881219 899696366 18141667 196908438 921742747 688600935 158553088 868935415 42624392 662623357 730466481 811103063 815734871 448357503 407547006 607196523 578262852 885889789 287030523 522568912 966667653 918720581 674053513 756762565 219652075 243826492 371737645 514577483 43396629 988770948 389433982 941940410 955669205 448619731 219847641 599178537 554931389 882466447 878809796 290444148 912426100 801664910 486145946 612777223 762904127 673981785 921599627 501065739 437558736 617026979 902836936 332837103 881193940 505205974 928627342 239298223 914954659 178850469 309894071 695348525 47917574 676602232 899158970 226174573 398529326 741726055 626569052 953187524 330767543 996393247 489193915 106057354 770180531 207134392 835018440 550364023 450138523 878566070 647888100 353620970 832842446 849084902 823876187 113311846 532222268 842941430 843661237 130889439 678319170 798842353 377171668 738486652 792022562 568744777 392207166 418195272 67225355 423165973 917272090 737102092 938544378 905838025 977649393 89032084 657009844 975369736 682614921 738019642 86415267 462037838 755107664 643675323 623739556 92315763 712034949 435980604 127472035 401693966 270307104 382111915 898731413 581537828 842979719 755366428 548430761 63540586 599133268 776094658 546662212 542011286 859040968 661854117 606152952 912641902 143901535 328727592 49734863 637061007 205110973 90920487 443586656 85079163 892595879 34537450 891705342 484045788 565355382 814345285 534038657 394219607 854030080 202920251 501127263 37904658 162701438 746223656 562607339 472949592 434759774 586092695 335264228 628003966 675451062 427609888 5449238 806031431 381999728 402221166 246673389 252724270 300076090 260122918 759240715 885487473 101975184 315802614 33990249 804620265 623637031 251525313 366586380 945864958 650398293 11063146 367457499 935321539 89528460 844176793 766321898 290805936 489238701 420162345 188657504 684012908 674995295 727995818 648879472 156951550 394540401 489648018 948415204 659522907 500690592 285865699 707804648 556039863 440508676 471375029 987940222 377958516 667743414 495490855 388623401 842749566 24498106 841534999 597141381 933916846 17051098 130062962 194436224 201201960 487754545 975957525 840043785 766417723 367490034 348354392 506656625 726187638 353315728 844616466 613144617 606519003 433519948 305836585 327572976 607969030 430884093 808512017 733620933 312949441 448997060 46605319 755969236 454709308 97226465 818237782 984610835 411386206 180324245 528366787 207104895 918667805 324405628 268352510 201784072 621168404 418237594 794387028 513734071 423784018 826003850 71800298 443137454 486527018 149854446 776167135 462042285 366688654 268152441 147295186 74722721 542277206 202680464 473735876 119777038 772328685 689906124 225121923 825032654 442534775 773117502 198556465 818140499 855502823 514156699 526964339 447907662 511983349 713652001 608319062 23928302 551737081 838423643 215166222 688382680 257183383 16327059 583148928 366091287 659323060 913804007 484669367 652450957 662788402 381914212 194520415 906423263 851029076 626032494 459081927 543129427 994376058 358165490 563822486 146394236 926818888 99767501 605974626 406611268 395789274 234559171 843286291 114639297 151618611 428136744 811232985 720740014 239818831 667392364 292912493 666166233 45879161 134606694 412262750 358606654 787351063 250608447 196356550 824259439 333895686 549771086 723219060 211093792 992267250 102256116 467489775 925441578 97454866 371009907 184412782 264227237 185667569 946911714 729147386 940995129 973232647 678037990 85650749 118869090 738736101 226285404 404194375 299687005 52180270 154918238 70332582 978756030 172551693 854659580 50082077 726168927 164147786 668451160 15121134 260697718 376357633 683357296 3660790 450681694 2934620 870343044 357755526 161615075 369951979 981985903 309852583 310287733 221664735 397389094 696938985 969736731 294048666 582488206 29333580 342062467 591548572 509819996 922357443 851193090 804512817 130944252 481247239 353072159 114003635 134546010 735170312 371390650 907523048 293667657 314221309 139475470 402956196 741746169 935321875 848777224 974042550 127175735 286800357 482489619 481655507 886120116 683290017 743403623 239713882 2484618 560035008 332917547 678725728 269537304 311807357 425101830 714270021 526590232 301723785 469175486 994521864 644887850 419845025 644333799 327149825 423229274 144323826 847154565 296091652 351172104 826884367 694456843 587923753 444840468 315005549 97578259 787551573 236022255 231709667 352938372 226312868 448485817 254689436 834561343 688209318 247904449 262505653 330535443 193224981 702565123 496106422 97650101 731359388 698088321 385932703 697115335 928553887 588255398 619288236 15918344 858973871 898648248 660643160 680089016 895749107 588013013 356503010 412581136 705445849 416518943 24434224 578528290 39822076 709853932 855120512 556073769 634648818 165772709 811102572 530770816 687486118 728613516 260987762 329050232 481915603 884107454 235163632 514006155 83219625 5700465 794016928 502997441 453397934 800691281 453723353 744660735 895585456 101428096 171165673 841484390 921427238 918265373 819570282 313657019 876314126 350839349 11317927 166171396 696846948 453945215 714287328 487570137 670761622 91452913 70576308 436951508 373283191 804775260 251557491 543842557 771330265 880614728 819351476 128937334 457401228 876584628 747673047 4871155 286572078 265154888 145783567 264854516 899762531 85025214 784631008 787235459 108353358 869115650 390203852 479485228 829685660 502134953 713449233 885008943 262366154 490588405 506750275 191777146 4080805 715814149 355412216 573228388 778147898 630404516 545216581 454243899 825022916 877104056 48926326 137300840 251551161 446865590 737065781 665153850 916398230 561947762 723252001 341502555 959960828 99364610 969034844 634035079 315774749 977105443 828158687 818909490 775550121 538662262 49541422 976185912 510079232 961494385 592086305 938900877 508273508 243228519 788714605 565147981 136619071 385329631 388553710 401609606 163027165 852180786 894326784 18105595 436163902 907140464 184706890 144755686 98683047 105012393 573415490 988508210 36142256 473714561 783966385 522593865 174128351 95423829 142286425 657110792 755852436 144572644 590964266 386152255 358139986 134046830 315959786 730627276 672004009 956591624 858557843 904709157 801649624 664794208 9505209 274654834 354083755 517430601 318818523 322260046 344776913 623898781 718056453 892335211 535016034 751732200 354005306 149389004 762774492 43669946 446146153 500927862 645047493 579532676 128355121 809238016 602928034 505301049 145853146 928556781 510513392 328742065 845255000 207052090 741622121 481382123 269402684 437604003 85669418 743311285 428319076 292312235 252401212 155890716 828874178 634360685 629412333 544945611 741200100 11244434 925765140 452547372 246946525 369375990 965168860 54975236 23896075 567739467 671346972 907526429 848779242 391809781 270472851 817666519 283087102 442740667 897719980 144955398 172089778 883227069 62475658 185514064 170088988 214205934 121168968 344961710 340971966 66631458 200826247 67161792 38925654 756050875 20699288 182905513 272290832 752444588 373523822 915193210 146968647 215010189 401215593 822473512 888954463 906117066 950163065 506673103 709550976 938489448 133250025 28315390 840033833 629132231 815980889 494025331 682739633 668997607 494352679 350475416 405623442 700702545 646745687 903313527 317670146 369732234 108421122 953988279 817861930 965921995 612276731 504426558 730164694 6672919 399843641 693254044 475990311 701535221 535392149 409795405 132990543 20038062 219631433 301952634 378738686 725208075 859277180 657294790 696389697 513443287 988010290 785276964 410068329 541899766 534622947 903250725 988086050 695006378 808354316 239786299 868929333 904089469 140183745 608649397 888552380 921975350 151957559 764924355 588296219 568128876 707979856 766916330 449557448 747335133 40212326 450983508 70493612 776112871 202394106 867601560 24939117 647802175 730683460 966037000 329240391 984070151 315845900 948510176 300608039 860910568 696847286 502492296 728067895 784676372 111851088 98650782 706512639 140446088 327653832 447918770 314947096 980576801 760636067 154709330 557969020 931869283 850160648 748941177 147529357 115741553 742541843 800956637 7494435 688165029 514575368 760848183 211485034 435444706 628001445 406851251 357252490 417059573 736304333 612106710 978177526 110409827 132094395 206868427 437146142 160447852 773043524 208256072 279633338 933055185 892398620 56192176 238496225 920169454 29641853 948138043 832384853 653117644 292760004 986646407 388396676 671673450 806781732 269372929 518368494 181924459 202354359 896281809 505492527 366792873 853328341 728064270 395017822 255492636 402437839 605823273 405079251 148669180 272241110 424566955 565367637 995230788 350256369 968127368 593752169 276319223 566386959 191289730 660487835 715143326 600676845 461382111 273983584 150790611 975264588 406192391 504660554 26477056 615131685 150875677 471407612 780606518 208824752 494829309 540105435 780302093 581587351 77255694 227605954 7287510 740748526 764002134 791811685 423360102 328057732 969704088 671303587 330533083 673777622 320782084 247760622 808982587 89993059 188207210 483352157 588593357 841067125 278928970 67502611 37180774 416742195 906204269 534675250 369413262 671072878 790063912 982382066 822419424 281760828 681451549 916381434 626439701 503775713 183628967 811428186 405615958 808897147 512042405 649611350 889296310 267950615 521070252 813394955 485196893 937547673 383710980 757500079 864814278 654096769 933638137 721868710 114376183 220041977 383792300 978749335 954779738 440507306 423356692 590571828 247034870 904165083 804653973 346754486 412338886 801273966 761706412 151479334 596559952 767700675 325390627 931020407 189674843 901702770 138803766 393430117 103695082 224278642 618830661 789840834 303538451 294407207 739880475 414197688 150926404 32002314 2216462 368843808 324186284 187677243 850724421 713578921 562413154 152562897 218263505 151440049 136247064 605180782 7444146 100068538 497325902 853024471 52492451 454836489 203623361 596256472 555002777 39453659 44462651 39337729 229846013 829346435 13574115 223335144 533382887 123150505 126570051 418283185 59575787 499623370 368483008 468960098 715956646 694834830 861715993 1754217 770230252 836063912 182882006 85148868 730876601 85027633 343444317 829571418 190536940 3642764 630407497 205839219 299670808 8362079 2688858 234477374 826403427 651478629 198295000 266424685 242667549 101754895 421783310 647031401 692822539 53548818 357685464 605251895 996702082 385673657 624850326 888636927 112275908 176870488 418510918 522570142 610412246 466020738 976301434 520314414 729597276 586422058 748276028 630994553 525129142 426342885 930609029 520891795 61994891 336921637 546331551 565090492 217235269 298946118 72769674 651524394 921102989 393420614 913405940 969172709 457278484 381780225 479392048 452724895 143872932 1515606 318031376 400789595 519764640 170171292 7515853 570337901 510743085 302144356 534177077 596311633 727586859 891113776 198363240 171665263 770195309 460256514 994641727 908101237 113234227 189700837 854692620 342355546 219151302 859062513 292812077 625915409 452199459 631778324 216362618 573845730 840174523 864813189 670341265 412703891 393356636 354081396 573831421 669111108 597204494 801617364 739926605 86438488 892008803 61234586 800592299 813541886 780307661 943224407 930015646 779420987 316960679 994358438 685916862 957498989 593635794 738506532 302998642 635167883 162217344 364783475 589808659 225568823 497297302 956369239 925424611 106707463 509152673 905408441 554437335 674951997 673056015 159444126 401527054 326710808 396208801 50157022 486057208 779674034 845013042 640079529 993571087 773058610 45394954 970953616 355578657 198835464 546562514 648599470 220925297 396729314 902120016 335660824 726377018 505715842 566322385 448586606 399792525 532373670 469936190 850925739 435174134 4786594 709968647 128898677 25680312 944738570 382736583 547068533 584987672 397701825 240274778 50445302 855583672 491123537 633255009 789898497 458811867 59412030 959633071 440674328 867675749 156290808 614368211 884862626 639495145 237833895 25782803 573352806 974010983 956279302 476331216 427513152 709603845 24902940 142603343 234605440 1427378 106320587 802691507 511747864 612683213 800498877 640712985 819836519 741580824 901374587 589386101 866089468 921461714 548707507 110354963 736285706 79291691 853845680 507399889 115063768 25571417 977863964 445004889 954887842 524040634 723670358 839715721 689623562 580608081 434969782 970684391 413667797 44046726 464873622 423565277 97487676 200289433 43862577 182902500 528699310 139522242 246433728 535797113 718040029 945442310 240143666 161670705 722663445 775771342 235188734 272421527 660539961 740688116 999064153 149497216 656828970 104976268 227424303 35229959 80776507 310524147 60855718 101728164 927757810 372451112 651453264 198438065 886884138 811306056 538780843 686490790 317042040 678860851 443254956 20039645 91163604 511183398 201729462 42891052 320143420 734593761 277252146 26091538 96480174 477243043 673871572 472925366 681400643 391610796 142290648 568586621 551037820 540158625 229857401 193981333 489103523 113517254 471644086 93465504 22089322 364174121 252367171 767144140 730896145 470629786 197660537 555766250 974025171 731558859 945137197 526157417 408406552 85674456 116459732 764988091 609516904 365728699 268271106 664924963 678292966 536264892 149769229 613729061 225544714 414046926 868688392 419941255 933744896 890402496 847716230 133140395 163916053 352649735 47209859 760194842 203862336 835123152 413091414 651283577 948803416 332824967 851006427 913103259 813994569 757547120 297221089 709376942 196856165 591181331 316650157 473921378 714293781 791309611 910877740 478918828 23134468 587182932 444454753 456016852 395075792 325744849 833900139 516927417 855726962 184924481 726086156 821705901 585868175 898647303 105584168 306525878 360064600 570595123 279802740 119650621 409788922 753335488 780152528 972187226 618668370 979181396 892418706 937616014 337327018 800882758 175714783 542910006 785313595 494262983 194969418 496439906 637779935 13767281 920524625 691754783 621801488 701146066 841201269 62204123 571440635 866635221 747600126 108271569 584241567 809546254 537129648 762160587 844379968 210001518 109757882 6118622 168252158 620137343 183215331 37210461 388925126 381258949 761553691 649683001 562138697 50470250 469316343 330120982 542228846 893132006 797307556 819388225 391459090 461476361 264130995 121925156 958369013 568667793 783098195 319236787 844707694 679307048 776656828 504128979 41724431 444560517 830481475 691922805 729030946 416551655 766501655 652176218 926046022 237002857 97077599 284381626 403520021 71994718 935972675 823619464 127023810 499095164 525552587 772702439 306049096 899591049 995024729 977751496 13746802 476124600 919758212 760896148 428923574 611257503 616325966 810051661 889941085 937247171 409513977 519270653 884983572 359250315 663161947 65122043 220887574 965134278 125071991 408110315 605609745 451307638 757661559 783198618 103760787 925660820 393261584 773269369 625285849 122797331 124377983 923202021 937376306 767713202 467115036 586455780 530508136 510242707 158832276 427343348 481576326 985828944 323966462 754798811 14723370 981847499 570027692 817486895 297474202 557242031 610402268 431673223 898902517 769782728 356293090 699096884 755009558 905125526 812317420 367131946 109871835 784881786 821983513 632747708 230811728 17686777 855363536 280223855 580102331 720725221 85648455 652831781 212108960 739141802 113169671 392883290 761961453 678517531 767698909 873204465 123970611 706595798 903406372 891037389 579642054 109991984 410619863 907480705 787947184 464903984 528356985 17974438 891337537 972470128 669849887 319583290 807220566 92035306 498414457 368426843 732772503 632188601 40630516 537748661 52289886 617143207 193213187 565680372 670235518 496854070 426929808 230748451 65987120 758004610 411805970 280314407 712089588 698705685 667235653 284442195 222472932 142786571 640827618 938233624 506923025 522200451 966714617 788729611 950326462 135975615 110833249 770383438 886589166 683988617 124409005 892693786 27999578 98704766 269470347 621245398 648529524 879508679 680203001 978541015 444959480 81524242 160613719 645297647 943475643 434519834 444469493 668989264 446802984 761236228 809451268 867617776 193571080 760074213 457714864 773990469 536554151 70685920 616423048 935815575 158922392 397867968 11193125 376066813 703104491 711859708 56451259 222116386 953860952 116354645 317439622 213684226 655641196 229300878 728710370 482029946 537252644 842678942 339014929 485099915 103833126 432209446 949443539 395527686 644726200 472825761 380990511 868339490 143317050 1772141 951735022 245030829 356865043 840662287 21717942 465086860 816267440 746320526 847274138 671426631 451522118 657969064 295415108 462848132 470278079 988736490 184484782 323311660 463478354 650662072 860183557 179214440 967915252 179770002 465495050 874099951 544106865 793627395 861473118 971875410 695414910 271040701 27079246 539504692 771354515 307257987 659306680 983942124 760142780 379533319 67361063 216832273 792577183 747335299 371473711 159297697 74804976 485558470 88480503 826849423 709522494 571995709 952161854 861032339 448995606 501401948 842618518 85093408 823680568 861212551 234865520 334191493 250351708 698780825 673273401 672096978 549303066 530547062 526213619 871364971 801133597 878500812 107156963 721041678 641272311 442928927 463805464 65677483 593927842 479734087 134452549 581225827 213877968 146394116 993277824 472993678 313096700 399122170 231189357 85731516 643869985 387245995 399453853 958921231 849975737 380459904 700515935 154593250 317220838 911013903 800826794 72617770 302977544 703769223 595606341 365013233 905183248 288422043 693793713 930422849 839546477 306468829 608425615 150476717 967433784 656364417 218635433 66132121 167212685 137108753 576548493 444236889 415378252 406805680 289864078 661194272 784111960 993816094 162822844 516219834 740020011 209204984 376291073 376634137 952573983 140125968 671362577 312454338 862647285 983327959 88977192 706946720 759461443 603338581 195860362 706394549 198134970 823161024 209499394 87762248 163458557 895732661 250962623 925806621 10125057 569847102 253327673 292719601 672113526 44653390 217038227 590712334 24877215 530380382 617190677 356222901 416484658 55070140 903403387 265337113 185463348 176620711 37837940 279377646 941272857 584647420 620840522 22176248 269218218 622659127 437867183 342427061 291813140 109568860 81861075 392867648 775080280 804020197 806129836 995006863 612797790 647299563 730946425 972081640 884534518 460829733 173654192 448233233 795558695 247410740 717010305 441442589 693861431 930842126 859659556 184569782 982261073 343913531 187217199 420700134 106561676 620799491 915249931 118002979 251517204 483846912 206348776 696870302 60238777 271360679 422255738 425225049 699284462 93784354 593141519 506835310 98557814 57419162 111271436 330043766 565256230 189998738 965694368 266103854 147984003 610628643 409849851 987775565 513378112 346786750 655039248 664980227 100271296 54913691 5554005 465571523 766014298 115627987 576109061 954454149 34081579 735187585 848424 377616538 666412094 312633411 249505924 676153913 859920099 164080477 895649399 852605688 112103702 703452984 670069580 946801287 652154807 79421421 796724126 687448364 662209454 482398121 754664710 344822951 613529930 612734145 93426942 199417258 592158389 159017472 361821290 895758943 459272725 739989498 420448943 178790369 983418177 945664257 459211391 41286441 314883478 128752158 447958344 923674747 50859086 9169959 884326643 719640735 999221819 634112613 159001345 745907594 575615241 58492341 75657980 233480393 810887231 535165400 573476195 715677932 130036626 779184828 54559621 714454277 404886316 774639516 265435124 173376943 510056877 583511976 65183510 579561276 405954782 668251750 396322289 728111909 236746942 89975839 627179872 77367112 742350389 283779341 760504265 359069183 713651866 74484424 180151326 351940401 340138882 842645873 200143664 145371394 77148760 947489603 755932459 320093461 944306191 536525480 539481573 118228462 744277015 23588920 148606757 764050944 657010921 915850387 472725735 391320749 587197835 35423262 499114959 587328195 557695630 825183398 879947214 349619819 979214951 528393399 619565231 352124779 122269583 894462171 528933232 607009650 610556794 186664736 66749105 480149451 574256838 883321236 847969942 697081469 645673147 748652993 733415080 85264174 555574504 971499109 429009884 731176397 874517629 858623622 813700606 758815987 484393649 725671350 774348444 579228055 656191430 224587467 311011232 88190592 157534259 652772233 133664555 211486828 194417244 306917142 75388160 420041567 323903444 248480291 51767178 776294785 254955809 91006718 975402889 582100257 997077916 337717959 622416991 722261213 1291281 471358039 719214353 221725486 942083901 294748843 644263093 63061178 46762664 8144537 121604043 228476090 630490144 63512030 892350394 353383264 566321361 639800922 227844015 687460186 711631250 556037082 270160398 495376724 250476830 309598269 446986876 342079802 593268123 831242534 747009614 648718860 203051968 717738539 244961745 3714135 455263231 928659241 648059260 294556271 238157557 263146343 27602158 798022525 576118963 577825740 770067294 822509280 491902946 346620753 405553447 782750480 719517958 64132661 896890693 1440465 139250988 713735833 442261828 305724086 321416571 453772101 336167611 801185553 46534501 998902639 901511515 527245958 893540382 65649166 263805256 990321126 658876867 782446299 391396992 33740242 862642665 110941360 135548955 952206981 459685787 894208453 496430089 731200009 662825754 4041373 420952822 446206553 192425824 810217740 914976789 569398555 335065223 161316304 423588340 683248208 86389369 405783086 542446834 73747779 130043433 181451578 766250571 639906106 150763025 955271726 67730762 567961814 366865426 111404971 456697416 40813236 571650614 152239192 990939487 860589290 573840000 904924079 952780817 725507028 351775610 618129875 11843898 80478742 120057016 258653878 816001137 220649246 550699593 150344016 468390523 19543618 433029904 509806567 807436950 966678157 274038257 828851138 390123991 807350496 967770914 723395894 546452742 427250401 680383519 104920077 764381427 262943221 720829699 659872554 7281184 672517047 854491611 932339156 350990606 323410657 105567889 514484428 864884203 381285495 956158976 278674564 116716677 583111359 908932666 627629107 593595862 764387416 59510016 157736499 154400797 206649760 353283772 806543659 141267039 695757205 612353194 736825382 255305013 398822917 383712462 452439469 850621083 387581811 8195567 107776953 750484486 189238889 869611314 589972764 713709408 401805114 707249152 622533358 438661595 830804798 338411910 83514580 23707104 798887152 330304379 533068103 689357515 983102331 794110324 651223097 596331571 605560263 955777501 66943143 158796187 950315074 579559194 895234486 119542202 836677761 516990990 848505965 596654404 530406974 572667337 287132058 291395937 132921848 683813597 795121242 726047920 968431452 477656359 680175607 267347113 742143630 529215432 740563568 801890179 336302199 997387164 936287699 760317876 350708568 401653449 241299600 924598969 502174647 530006625 132368033 856687088 336244164 826178172 380875416 54573210 415129696 825858268 201532219 444012774 988019170 701697808 325368730 339314982 777196246 358743970 516055759 901354483 5700722 712112559 315966445 943454653 371905844 79191084 583572483 60908837 743028255 129705730 719377158 808339201 853105042 394071794 759857504 442523872 527264989 43195380 991234991 373578591 803279892 328853598 332138700 594918199 401091455 727560832 633071073 14901117 588179666 105526850 982893464 546037309 621491588 169107314 6997250 740107825 986471928 426007073 526646211 328256898 774797324 813296977 4431061 632520493 175469825 477449689 618924067 646701777 226210004 941736509 55818098 567917380 756747342 982872797 745161252 416424005 299152579 746327270 185594653 347833415 21061961 834997404 55105413 199225258 266720877 599895910 697666824 873265100 362143664 258840667 605201072 761896576 431071423 128522140 889713003 979739046 385217104 349199071 934043983 649525363 674989667 212365365 816755794 949873158 656447703 567264816 40426136 981214194 220524537 987912834 954024431 93576596 663767202 109162591 884097979 164363648 103593217 147426950 892487881 888332641 987167421 450155210 551543976 37945332 31036506 220655079 743560781 557232961 774286091 380710684 574429877 187342937 806364369 846214637 552360591 101783151 87298567 73911489 920969000 43286910 526116056 435828915 907352415 512370411 860184146 406594186 147918289 361730462 410970012 397651133 310782772 475514310 33808101 438900981 505606101 769162509 122876203 504863389 283655738 316187809 223451392 236796848 62373488 53945969 727485947 596142314 936585344 564891059 744754239 843583727 813696171 10157268 22258530 741483097 541654959 749667045 428820364 798428453 463997700 736707139 777651832 265504404 485784152 499654591 878893601 799494836 495956890 600041489 981717069 662840075 733199504 271248840 726302740 480171112 760705656 134841017 52462167 645909907 569147398 59532864 738653927 392665691 776820825 958168875 453058680 440617896 888304537 697133330 908122637 452117035 727457459 897176457 856249762 495824442 435233286 140376087 121559942 279548346 456027348 845392470 269497638 69508760 447925003 870418025 344520554 184710908 331172086 511733028 558769208 868674005 179125070 896431830 418991796 5642429 261304590 344599237 999562386 979752655 415177756 35534679 450866454 332560439 66999501 42790974 62843145 73589697 517468247 673065552 935637490 819578567 726011362 586192806 969523797 244180296 618522437 464434233 552664314 392283754 216997003 360157667 34489655 139233901 335049508 404763372 202826255 939777951 959695035 235203454 36631951 146407340 42950434 267839117 881941032 51531676 113902507 142312201 700875995 810138038 681053279 559624249 358379779 236930914 737233435 217998124 355057928 235492971 630677386 306445703 863706229 632004584 306930024 301040335 52948154 994430585 172104258 73082707 24492838 637542012 513656472 673452221 935762016 396009008 906087415 686006715 98456908 43665184 235622568 430359659 631048750 576572415 343996385 431534315 315216487 504689100 328207453 138322210 4936619 10839812 102168438 246302989 240094156 73939627 652052330 181208446 941802690 891149273 714839038 662353834 793453482 397205923 234325689 971215780 135011607 709587889 383681969 859883087 119228362 430801941 153882664 592277754 319541509 151084212 818623462 410416701 779466000 925414591 359606772 380953137 728248954 964737672 842122534 812296031 703555212 924470018 280041904 895521771 798747712 844978534 525240236 70687347 604975801 713683143 67810624 970647974 475059979 607217802 671444637 249898484 829267112 598691627 625535719 262198763 577816083 862503654 724584351 287077190 587468772 937302363 426173561 494253202 338125104 830601289 118419839 362721673 761685727 48472436 523553000 770004496 916935813 149576369 781843950 565504164 867214145 499673150 44523301 665815407 126928251 334709364 460732372 88695041 140158699 662818 666601979 220732453 148802666 289738980 151234788 17261264 385570757 809772848 359047680 595098799 518984716 54972599 352769347 658622179 191665879 973295271 838113676 833831066 63610846 548295231 569541630 843123039 394214238 930205609 822979262 828815401 702606171 211993269 13286500 861834940 299266718 568569760 442020918 7214845 843830497 954309317 158838690 378005699 115216895 991320488 426398535 142052729 431196334 329544376 700089271 492673269 557602793 954300251 87474481 863699378 290592242 894677523 567586951 163552446 216138204 518959159 216968154 263563412 748537517 187411407 741060506 23489526 828242244 312708713 253813475 325289621 715097993 201696760 622876738 123466274 136666521 247346422 614227518 867129870 715101410 796386180 529357804 216661666 921522990 402206019 50146434 366717886 357914314 682450386 156485456 550944267 258090803 668269706 456852085 700669107 971695232 532577017 582386537 334748112 607515194 639295059 832988851 91787782 999531663 465546058 489825274 857289272 124627628 337059933 552617195 692597599 52469465 584387203 653837842 186045420 63893391 928931679 363288736 973957221 8707185 635004867 41040813 888448841 176407201 462045131 942504660 584842745 354201571 171283246 582825134 156454454 412587166 983517328 264410402 108678195 158787750 460142744 756834655 249224038 709768934 585855890 180685120 668036147 118300308 21869030 264373324 697711107 606460124 795578689 300692943 309947050 125028070 677044915 862642189 447853449 852618565 419198381 927584690 130946557 402981850 354292644 394258676 559387227 813704587 486642735 770372518 289819797 869589383 494595373 141300384 941023182 727605387 149613111 381430961 729101105 512893906 451039886 38744966 445888357 568346886 319189477 669612202 890559123 47795991 734324651 837483647 94409576 359162320 761945675 657155465 212327144 15289562 319275685 227487119 266447740 689524078 960490223 223776805 208919240 429533342 219338724 437333810 422056797 927146701 362685128 192865958 550472845 882851739 279573670 778694323 737911410 623016339 203320692 830402605 437327590 667727948 642976890 803590259 275392629 676041024 172321311 776301477 253476336 422694748 284228152 844592553 759625057 331310403 783732603 896507028 107359891 822877644 792623214 433337295 630886947 434887573 331311857 394904181 909949206 931062032 531194145 364771808 799999670 8446533 642430841 695444408 413112660 294617800 40854318 550064636 854691785 349256037 143570057 793666094 439356225 538035297 245578348 905253770 401233352 140155087 157319044 637535599 630029128 866280213 957036484 569944523 262402614 307683126 778619441 172027850 13958403 591903638 974152836 993962871 910090513 47711844 984620536 227461388 349556760 325440370 766447281 109072670 63854179 779546322 542454869 210244479 7156100 458376544 486970024 795999326 977355744 610109661 80943040 78192226 215912752 523781144 676689676 150867814 411770006 235869005 346856282 15997102 403027230 514747112 60067136 940655835 483089960 959457053 254873671 791190196 174957271 414065830 488922327 444461574 485982868 330430442 572647137 360399108 589721748 447209768 843398077 771980619 957871966 286708109 132499722 914037144 383773632 91365870 411478589 980083460 868818551 114759257 585820516 683520089 237072414 877433636 725143781 469969487 717080745 366675855 552243668 918599971 296240084 772785584 582286156 37514760 36894311 208579366 739060203 848776869 995783905 590617768 382858304 486769670 139872874 487141415 124553929 263945088 346338218 885243254 435834270 126178435 822746758 213602929 440094553 455670062 647768700 505514824 100385892 686805773 257211335 496925228 321826719 331309598 607293305 491968488 517201896 894855148 64916009 969418948 199254475 306111538 729846364 620897881 541510378 206469204 8746491 933248118 658415474 286601461 798394852 136502247 530294207 419231397 651704740 272581353 253148068 972001549 131479601 861794500 162622277 797082355 761068015 568743417 893362504 217305681 926552081 934575873 259300325 741894823 69193405 535773749 556124606 40445561 344170952 172781975 692079170 105861743 670229230 733066038 879701082 513024744 353506889 243364631 626411741 523889247 980138360 7831825 713710078 137021851 992781471 331185143 23129171 749703715 460504230 859489581 577147190 352117449 463344617 996842031 697087903 477492380 806331187 765069916 58593510 756028961 676096043 249847704 947082635 915330429 378051713 374618907 12802252 482756715 953575906 524946579 475689830 677537576 418245569 281839125 187042787 489600512 130160478 358247454 793758418 415893889 260945567 247523606 112311223 193367108 56383552 556152076 285807210 499731734 354211500 764045157 451409365 211252294 401530578 514199917 606792127 718578831 793773556 366323655 453918833 637723481 563612946 169385981 854575756 757603143 408080183 105230729 169510753 203629642 844727612 20336610 582057576 427410684 804059327 866790674 549504363 885823194 332977680 813416223 239092179 847606762 327111682 145809742 327394121 904435446 646367751 29044707 858602446 307336630 420364509 435014214 323686618 8701296 395985329 763418251 579380074 899456164 99521287 282785080 708445262 224949932 74386094 837870393 703253179 322230302 775199673 117100047 863242550 877818638 860542589 585507352 646206748 35262520 618465149 573216136 311990350 914433547 379517851 439308101 52527921 62231283 695483331 309578763 508519845 381269135 696773682 185567098 809246095 354149422 982300575 679624121 906796424 962816962 527982737 767739778 975434884 881519122 313069189 715581067 223054868 51630000 322284510 970443752 257003366 744801924 1862840 454191751 519904889 397009495 605773630 896468836 885175597 45469565 671043219 108477250 750804512 223734035 306666253 981203997 10642796 629913738 393771355 635856873 601216919 221978431 752895993 50851372 7802405 151965972 564223593 961957436 289725816 42701447 994219534 262923195 466496239 986881608 220568135 64065550 203323662 336221576 462548607 517889100 587710275 551065540 347360326 901493714 688381368 989541269 569510936 449822203 626996411 61574002 865769661 383751961 351153847 242557629 225922369 75186503 336776599 662456637 275268963 441913496 294436494 981984708 362308698 566771592 830042385 663758391 896381595 685640825 669272277 266907245 911699861 661295666 77655868 538835602 234533447 461793850 711047075 579771381 912358996 843388699 607425616 125230131 650059824 234485414 267352743 76900864 448284921 104802137 331625122 419237003 66371611 165745234 568019725 139227662 482361912 130923440 398497514 113603780 809023897 193865294 955665627 17186634 702916128 50898542 62861522 545859909 67305597 892920788 17183867 76467167 304976389 414830093 369514681 342621605 204411665 978386582 946221034 664760547 892188817 421158886 963345682 80413782 695431576 599233669 962334784 666220337 808932453 502903149 780504614 326325753 433651823 193281001 610636271 676112448 668799355 664162681 388990068 571258295 387022310 9371109 565203595 544095775 499160738 184412256 382191365 119568632 43584970 58825451 880338528 925802821 352295140 616258919 121289414 42083617 915719063 436867820 701697912 869282247 524843797 577655551 617103234 246048958 383327247 344221369 756080362 175731876 150172005 332130476 622323190 746622938 659234131 318354580 845890814 515649555 749227969 73140857 443726181 561856085 938509128 324530381 138729328 727489993 858949854 618224205 57779429 352653149 727450128 951298505 476037862 876314202 674522516 277127882 671975554 665586820 871107000 40051262 713234673 626196021 376570220 990491863 726736362 72035955 440063801 556590914 352708145 385118950 562597866 822731249 973567052 107781213 729301923 961459714 473619997 722197707 270709454 285121859 868799092 245477385 877615444 840255637 921782380 480319975 895333872 55754319 790751379 785159483 576354820 626381749 835395809 493099381 796679926 833537809 848222543 74361423 529367173 503737611 272234742 296030213 373798342 511754968 842265712 561241348 861535465 719523020 950671466 428926228 622212449 900936908 643264385 790099256 864102876 8083943 226091084 110171614 315034218 713903602 907240814 296726863 315965712 144811881 57903897 562836908 964611074 593890823 211079288 886372526 251230524 132304224 892106169 399868075 540092539 503534919 183781451 487478003 53533801 618890890 319160450 389470007 605506645 232422647 885493877 550245566 623035722 406372500 386872203 646652328 723303692 584112118 715641006 47206477 764906441 781349297 806833771 633952650 419454463 723293471 309634109 555274476 829101655 57585919 360866837 284433032 589814173 890154852 55669291 623778743 210259866 988469114 921656974 52638111 5441689 82057001 611859968 156692972 455264429 645496213 635955078 43310563 1673343 642816614 163874225 270413193 483451470 538141312 93821143 845748149 463568673 711828242 261210743 783724425 526580726 172082076 740538012 458680427 665422877 638212963 173554445 550218961 942727130 410117055 77030899 126016535 733503677 482229383 599272830 331705845 714540651 546385060 149980693 401357664 287782562 885833214 633819569 995495941 638267088 130735447 809534201 318024982 972523700 145129520 866407135 455342954 407174490 772252192 162802311 613126842 932548846 187425778 873362764 322699790 258203216 122332945 288457963 286747256 514309007 234823456 652752450 602705516 437047102 640103194 329196030 967448048 473768931 444174529 94959995 203292672 915207393 400537595 306548052 177122563 61173657 617773068 338221755 355800020 401261514 328590126 441555195 877637846 490213331 580241880 418590370 24259284 808971507 366711307 457359165 119413070 865038223 452920140 755412948 106506172 947997064 999855627 531112637 958260592 119894144 334774463 791114327 98577397 838456089 240522878 469776378 854354555 675339556 181036324 947320745 600304228 383120779 577589401 579252363 898007568 543099260 946644352 768038687 690309101 929365724 520888027 639118122 634674415 385032881 922363674 917403283 125303599 571959515 468637579 403962553 384106598 403370888 663787161 28823815 528935378 456062945 164979226 583021495 306687860 329929517 914579790 657981003 248713434 967731806 582465177 166590800 616816201 824188556 911000906 267178511 728325939 356094313 862182889 764561213 723287032 25472359 105183146 498295570 25700369 700230165 716455404 922363262 264543267 423646791 827716288 998687825 569790964 548587220 995356795 690975356 161687522 581965551 731871540 787708916 324565883 656742822 167467299 892436965 464826056 584558886 819181649 967503995 993941636 988399971 173853000 728966575 135848655 803039750 136761769 908725307 791105319 189513109 920654607 742166496 813443365 145308414 806820248 938005291 591191953 40058413 573180389 357657940 546797665 395745097 142706329 633742783 131549764 377948589 378248226 322121032 104667930 694027044 83128596 83197526 58855460 110172147 390940333 907981020 755750695 956140062 726348728 166254511 282747774 268139994 62248611 995574626 757853171 492276314 103888910 643691757 319962908 140557570 403641494 326611754 479767516 224777620 42470624 931987204 669630216 495056099 180152121 769179893 284523517 993680112 391883653 876375829 39145878 430725788 462894700 916247433 562994553 699003573 509799534 677759620 664026783 549664550 201026485 15292380 768779400 814125212 818866778 152410384 85312579 858667452 646950054 700979615 94199785 749569592 696593773 613687988 150216173 864231470 253223278 124222869 637809799 773203722 131654111 66035354 429999797 554275372 5709888 558381934 602500169 781386977 861111247 298206627 285558265 438809352 775995094 376337499 485208739 307518395 28855174 655884446 134387800 672090889 625689593 828198717 787211060 80893522 781304712 5591997 858290872 132156952 964795071 505332271 442021074 999555099 959722714 786912037 26733335 628073545 260007890 242176355 422294114 933527193 696331938 788025409 294740850 711780156 967781032 578179446 819718134 49804778 481502511 661431369 792278168 209441478 729174873 430426780 992032853 864867220 597031654 105917000 26278394 120286267 189938069 64990451 674215799 482041341 422324918 850033792 118951611 888316513 399495573 930346161 461897089 388872056 188532063 997898499 274573887 5959302 51802848 103403907 575443424 384484800 583168346 666424375 260580857 228537801 30793131 455773188 733392483 854649891 110144258 957649850 293247129 316165966 387994457 144034367 338279439 910763591 12616875 862199274 291923036 765869415 737398345 469709874 141799313 918632866 978127005 699391192 929735574 309061153 128684674 114876005 678561899 372040258 352707050 706167319 224571313 815018062 547824152 624300961 755730264 404366966 494525113 414316946 120229064 35013467 422256376 323495008 650248110 370818842 109464318 228352498 368832435 454440997 446018793 154798094 504861452 459293682 924757159 382107647 772726768 254416416 280607916 558157660 620822880 646771295 673158972 72045948 698735968 882377924 265089156 496215472 688871020 847904080 623761404 826571819 450971474 963299280 106227775 647273496 62691034 604324554 531452611 153445195 151341136 123367649 754526722 867360913 576439413 536652199 112841431 200214789 883449449 330058588 762250261 684861882 25932069 646089196 651355527 874407161 805224779 719285745 601159042 398708030 682296096 698397435 123657363 116374840 68761625 924242695 324157190 818555810 605791231 819908288 828329776 136448923 86795356 153853435 910987152 286697747 82651800 170095062 841294530 719686966 925560849 812479469 257515964 774134084 267246653 505577932 213951460 588331765 782340030 538310946 8542179 376945603 114546512 269493537 401110856 662305846 535943537 866436147 269769192 919789695 628788711 96444549 275336846 373108436 221503421 102241785 804250905 246138486 944445914 448949361 709891885 340332884 627020619 504479021 289613321 876119916 827113674 456272982 27653078 22670315 450594728 392868451 771380186 153332221 345185533 507604037 336767480 71250782 202276122 471791124 916314342 825493903 308826598 514670592 801999372 634316767 842428029 240334196 559231856 240899997 571401969 929528107 939883387 894935022 549502582 892342753 828084552 556374994 142505974 488493839 3664855 947451469 899495255 753839245 301562801 228723623 632612437 226075566 507718919 57610144 585851721 603894315 18994141 19571249 570563734 237965207 780808047 736185315 586993674 294345843 434110172 577892285 577338700 761613897 690326364 954757772 276130220 879559949 51299304 623906588 416003178 145824494 981648912 52094389 831784607 986941361 168574423 791268457 506013157 650891681 182566054 292383403 748803247 214599125 198903336 484046642 630671075 976023708 704244534 338403125 731359049 77893737 771975120 463575397 909371455 918363654 43706792 249066142 43754834 514275272 346436919 182780480 656744287 885454783 122200090 849939029 618986768 563338844 710926491 818726247 698937792 605732814 712115766 672094453 235202897 432841548 377135650 788517655 316137525 763363241 750427052 682330152 259845624 644779786 713495926 292403846 654767933 196638279 835222919 95974364 683702582 865360856 269521156 583086694 2584332 860535991 625414857 358703710 374919686 146980129 573358933 391907673 906986407 925858 696131624 945066248 993719787 246213678 635923718 916048194 622373641 155332978 625821697 385685652 701300894 999685001 769904352 325145856 931603419 640380602 894442614 736513962 938711695 463120136 235982430 646278234 698141986 681046875 808430997 146855279 693263282 964359106 805074952 463669736 672429101 509949335 714589090 604467863 812210218 838581770 325527221 707649738 846448044 6831636 175653536 879451146 427628819 620916862 356965647 821486161 909032554 234738999 708663918 564607379 942004376 702912949 780193209 460870683 668310401 778789737 236120846 33135038 548250038 922479030 826792506 469312448 527968426 841079659 378573107 851173524 43368646 746620343 500708857 399891480 771520813 747593615 460449690 761271285 685526076 903509831 378372736 701354199 969405345 160623347 992872446 798074249 600026219 607770090 530979700 432249714 893061816 948299024 274288322 104637190 10164004 441077545 570344875 923579960 516288489 39419505 877729336 127404941 185567134 552429024 910862933 472203678 103489970 358302853 454868218 645731610 626749577 540648353 550784964 789530457 64928658 339123728 219781577 345147934 16253698 494149907 322250012 575551203 824966557 916441597 227635710 236071171 531512206 591939886 29573280 199142119 57056260 401267593 596482523 157065524 638690646 396789137 760370600 906058556 582352453 764536396 600334162 100076083 984404796 362793753 459235924 739163021 35092941 957659958 805768084 569172255 61480293 207019212 231684494 838238287 85777214 430674663 793636039 911981338 62928296 926692677 530064458 355677468 917615290 300974177 395166609 234326343 181046800 418378600 578109099 175156000 264385313 967108156 894341789 500663467 278318760 626083472 833538882 46874686 222679431 444431522 580411126 391451207 875611840 707657592 666541693 288305615 263546498 755531274 606932310 515270007 471865192 467474838 379160647 98669651 845294987 570493418 865819416 475957253 859732783 420415741 957107174 521974077 786223054 786576521 965743896 974180294 543777989 942077303 49206425 150691532 351214822 989655347 139224285 715205797 973035403 809512207 474971437 803397765 900492666 33174475 397830846 435441774 474580242 692205731 639314854 901929381 576765107 404591714 820314904 267050836 368902588 116278627 473715469 687201975 100199397 982920697 679993946 381190571 430592969 947784615 829043995 132030894 215638148 197257555 709766623 10910330 20054468 835740726 373921385 480523808 582969005 538774437 597501546 502401835 310480201 357839571 720914588 582447824 776526529 597052058 832361813 12807989 921943213 995685723 486758284 370845400 677232926 556311003 617787999 383652318 204755598 834937004 815298859 511275512 686455940 33867240 840405174 116115441 726730230 610682791 948354754 794627330 997978557 576894393 388968640 203142112 125460902 263878202 154629616 536979338 831425665 753164159 795926383 262817478 84523979 48449823 920131458 949180989 765384950 203064034 6766371 904518720 49438157 958047343 749353574 387263553 142010071 929399981 966634290 42078112 322806072 967209548 427578086 470741578 641416133 753687997 280060478 686748795 710801092 783275113 714166057 61595809 436737123 467967764 60624224 460837261 79194811 940713126 669026843 362849521 76901100 977388479 170250074 343788382 703459168 246768396 361287679 923484784 722722952 233677186 873592196 174333470 339953375 139961760 834307448 887734906 408374167 103038276 276490575 997910649 544683089 501595515 95830661 501531278 217996218 804620983 187712356 881929199 772874205 835503944 813778804 174591633 57692251 866972083 819827026 987435848 148056376 223405203 728634694 288005474 160590357 147684013 717155231 411378432 762828183 968704276 57133037 867484869 120907916 927763176 740434393 620565186 301149929 742724515 794739893 101055298 23414631 568882477 441046785 885628401 847019601 736137925 477836566 448791917 976785647 104839817 75731925 966737554 305850965 170396316 614163864 815699723 501763372 737401254 219608712 353857562 850855571 20920659 784456018 959120340 433350632 638602058 367466662 582999807 997727410 188813772 577297286 465801584 105318129 60255024 973541711 247874693 18064586 681160724 505466399 49038549 788316265 621005570 970057067 141523797 80088551 54249701 849617069 654405209 23881339 804249112 94651658 383938904 526649882 942635987 762166399 640598838 13428536 668852898 68876252 903842565 395953689 215023356 838249930 48150782 363962779 674587503 903608603 426338976 103839762 555186010 959536776 523010874 960364017 473826852 348326987 556555515 265145149 657124782 470355023 208010151 538603518 967126083 380502413 735654640 53628783 527481955 681741086 378383163 240388944 241584236 697613448 198420490 761021484 952291228 563029803 713328815 730597556 706244877 938397018 204506359 926160711 968538352 410131633 518074784 834135072 607571011 546034409 292198603 220127945 510078799 552347451 22840793 518180476 285967041 500881816 65327745 494868270 688866746 220396504 395937978 51692763 397000266 975993948 165218853 717411455 215675828 323046873 697639726 14168936 946825284 242065282 727182410 920364535 621234142 11328846 928332571 185415825 210931104 868044192 308236745 783405679 61424708 315232425 102648953 392847448 774200630 817467966 147666425 772415494 800787531 256634272 225984210 17719360 267125796 181890734 779336078 388004078 131673700 151764841 847379119 47528149 259305745 105434497 912970090 512518120 189499041 815423438 462067076 410396846 475366079 266296444 571235141 569209645 638610367 849223022 287463111 789841266 688359596 458891730 675455641 600897819 662643072 118952573 13303514 826063824 463208219 310926125 355559069 34282772 849638260 514677762 710856393 89571967 893518444 64491893 344126990 710907181 506263478 73341485 600220949 460284689 402961123 832684579 134831330 433683287 271510309 703428763 5191586 262030279 474043254 179020399 9393581 518086507 572154653 337501714 906572116 24022746 629497159 811469857 650547646 253815761 10011417 910799382 901513375 598535919 789449728 684722587 85680545 213544103 101521981 722977997 955712450 183789578 663161277 347114987 145761768 413346949 534025692 479139829 496860206 807480598 262926445 987051970 481638072 792266133 299544630 942085253 300725554 759803301 998424165 46878956 565380739 444827013 793665824 508665292 357068430 36156554 794304029 283601973 757605832 435195297 750240983 61146829 280552001 277518141 803624788 288854219 193140620 856230777 954793234 476708496 294281032 177009945 32015421 316548648 965227749 142989465 9692855 45239016 761041989 297884869 735526183 643339785 920023020 648307413 703495096 251883154 733252985 267828649 318954025 717435360 695499402 238111443 11033455 281928577 483771214 72940635 298161911 623359019 150212308 103534965 889308181 839278882 601293769 357469417 533816731 967842124 479562098 477301751 400630490 789005395 722405785 889646586 186024289 128128989 632664890 509616875 210525963 480185725 450320414 224780536 866028638 181053433 448704359 500441124 633605797 195268752 379576003 526922358 597444279 104328741 303182247 5531794 478433699 482494606 251497766 9851795 209579031 823152496 495655003 725419334 120637186 209438436 412583641 276662247 447442358 102204759 82907403 788192673 367385801 248395998 42818543 427041989 242775365 600965889 89112981 805777420 448507804 489304199 340525598 729321631 113066955 914253396 547388301 466248795 539155138 999435529 330060615 213137881 413657197 329524067 942826152 849793992 153210610 428949040 941619182 244235116 325209964 238163774 304755707 506280321 584103106 655419770 383613398 48202498 627784895 989427802 777495304 102904237 380384383 292415038 810462101 910393064 474608188 169504983 590541217 22481307 103363045 857509957 997855499 528230610 767313971 972733912 664054803 285721827 20613297 543203969 11633364 34186150 1504667 44798446 326626397 443710092 230388290 101685981 472088106 653601916 578502459 750969934 955551451 564107106 26504894 793316984 633621813 990112041 42883450 312980253 383436212 190476698 372074676 337730750 150766492 422107195 737780538 252050251 957585607 717279615 662123706 869563937 823170238 613432353 977764442 739726920 957521872 452218291 360255510 225770002 370061281 499025822 907923545 976775506 318569180 289698461 128509453 706490074 800990270 123275011 275080807 2969820 85913833 939794409 751772969 168697053 953038637 486175158 310895877 238194419 826817442 394988563 98172617 425423298 137135101 437508585 212301551 68898543 272266132 757571740 749251471 829249733 685334698 895962397 673928206 497476149 208310940 3989604 298940138 84470723 734402910 449022354 398640538 930131356 176429873 914847080 782748221 563878624 615204412 66531478 25702302 428091054 895565786 774711 639587091 887437453 841578092 203336494 247071673 880897828 666794003 104811028 232117512 952535344 552160701 694908753 578810569 343555986 593814207 788897888 305912042 830738506 107956606 702192825 358903711 602831739 613649872 997819495 429869563 603807921 601939972 308586572 970125876 498486907 458426677 79325167 392601405 531134010 603596051 90209366 271939691 752027031 805289675 223082791 205191865 303552527 779498786 726606162 992958417 951604794 235319897 628670746 189263703 593317624 450986418 849412616 196669283 868941830 771587528 514419963 580337662 573159630 7407041 563573083 207081509 407531918 791537702 727124535 172910662 204338178 551378918 487863450 696488158 21925772 365192017 797055856 779303254 299347061 620459786 548751489 52608023 956768647 183255802 43930672 589843865 91363642 19495317 850546295 22728635 605855831 579462360 439445017 755489566 174412007 450293193 917011855 143643626 899914821 692906556 190090334 678411938 443911025 200114932 903362564 260546732 108322476 321736601 681871588 135941482 822780820 898861363 90684960 80921553 406901066 732133718 375113124 53235410 586495141 155996959 204237423 445234243 481119462 6233894 598610625 176901427 987487855 550913523 229125883 715520735 297898551 762619017 220796910 467803010 708138547 589037302 665974481 398226880 770754001 718343538 299691962 454009913 655472273 380342114 463991467 717679837 733719295 869125480 869958014 248377902 841407468 876927273 367089267 694591943 379969188 930254775 319457582 656110491 201588392 317465933 68422563 886111500 704664123 495084202 843246844 246485797 796947637 950956232 314446068 567972840 63617391 615680119 948422733 718562767 846272980 295445373 771726850 118480939 730959169 805071802 792989052 434518272 555987715 179504054 464180214 344958775 592444911 690914942 621784312 671337298 125823050 219639366 891841293 312429481 32290865 835015953 708838772 421226512 668304559 373387436 138232334 789305808 677169420 468667950 192487912 800514909 801026681 981728205 909621469 891837125 977912301 2402883 964271959 758928800 631087407 855825550 907532214 288620357 993996931 446430569 484093605 552071615 461303238 892025226 593638964 634727910 653299774 612245861 309639947 188461684 630890980 615329800 842361359 398803337 83102862 833588651 144627052 200721023 83423271 417520088 529720251 95342256 362248041 308951423 590381331 731824127 489496556 472469148 103322968 379710401 578307441 433082265 746150550 45453649 824331168 808228805 637202556 88573521 892885457 992905369 397332163 558167132 680171924 868469580 677533881 25941335 577061786 629905322 463561090 111793656 475840416 918661820 533009505 370323328 505196098 285040261 965796873 137844289 226233842 113462599 181141473 840928707 341164896 166626807 976050277 391800738 536056122 962007397 717161692 348812754 646124610 225097901 132155745 582601179 791622285 490948612 441061789 316211244 585001300 875167052 494047532 462961944 175789783 735577530 310331845 398846419 121508772 373853312 527164685 457278888 803302937 362566511 748213155 231604204 487118808 192234853 112480925 728682653 154664074 88761659 637513942 657655042 539292383 75006342 953617929 908021314 432974197 218440438 509742652 552741706 164131313 500344467 124284669 509969976 539024150 128143107 144860729 163012253 628648065 251946735 623048944 493198177 273982838 402599440 75930314 516881959 924282835 971766236 914709337 5968830 60945208 684642478 132296701 751001348 829974609 533544608 797958916 161580410 567647557 318489575 75728075 918436415 855023067 348853589 236373028 720158978 850910431 349006135 415207308 419280921 849088032 986011352 41948365 642507638 327956800 746498179 487290797 934418498 906784187 839758271 166991597 288118286 137019541 479534213 207137469 834912634 89271873 149632125 231286954 76732156 157686431 86400795 768192291 174034096 489680735 602976867 697337377 921147267 277493752 113311335 718249444 59457591 765803078 441152692 285308156 855646084 910390926 37219021 627533380 267980327 145574668 516813272 618302833 727612481 85017982 865931794 985586750 884744148 730451149 731901232 121213590 374005016 981485205 743947148 218181655 822349045 447618918 374396217 560611912 326746526 387743715 457352145 134159249 126888363 655658342 458087191 150539939 859387498 482146257 816090088 964300449 93021367 511076024 12768047 95635399 431018963 835670111 343252453 217614796 587162376 790823401 641572070 626950048 677844015 921630035 723128084 576743216 933962736 486409292 785074952 646680045 146658834 844160685 59217202 301349804 6596493 367724288 770494365 214557606 1855482 589372212 216434047 956228777 312362042 419618979 652389987 485683280 241217732 872882171 279235666 488341390 2658308 592804703 438122454 774162697 78705064 581092685 367326959 501379275 824933132 20719669 109684235 113449429 60044412 686711645 366464593 684494857 152421038 503415873 42588738 587413934 595371194 130198490 766794945 860459827 364510713 900900453 395302314 341198867 724481350 446789346 634507100 151450264 542778682 936165625 949311122 479286716 469226898 656536819 35821922 410929661 577683164 521833228 641324967 364091274 735388 516744020 657577322 395668099 946227412 730854785 240470011 727287978 127750949 822865360 226634731 597789206 983595030 32130206 69239050 320815369 89699446 308292051 615144849 977877983 812620957 145044844 969444614 774550692 873451808 868305161 159490416 408662179 561972501 947191675 600539530 507152299 113333832 314551251 557365247 226380273 543276962 514623709 616435201 839151877 753880753 741701442 952121352 988253140 927562703 608822953 105227360 333248408 835786857 447935463 51541303 710987227 240012051 770796121 582876039 498863659 865371400 610609297 933465364 621996924 404423529 348894453 449561113 938428411 752397343 63492265 869935425 386167213 505391356 89073263 906137004 149287102 547636083 986636483 698477272 371180749 468140495 206847588 420470452 704688560 298139023 321057117 423299960 159724020 925943507 516141793 578592137 156834680 581473647 694016928 658850299 792411066 211957575 343666662 578335246 107800535 427400695 309212862 903025784 369072681 527529111 863850545 675184390 781559795 385126325 381154343 185414621 301376473 519327203 888273774 398541438 616071963 828360263 5401485 869368932 996406938 616828030 701719931 961642265 228316564 479274367 521347152 940433922 405821583 986527208 343399270 44225965 889636298 408569687 645215360 226616654 162387219 367809933 750603730 971910321 623591980 856467841 349408444 207345030 858695436 485271966 786708265 758733341 438796951 20285367 70671580 891803547 581925689 802201983 151821454 343829943 130025313 66903581 324889815 987956128 803331418 180190112 509921959 644517377 769865641 442262353 526269923 460576572 364627567 401267529 616603249 958944895 241630260 284347221 456855707 945041652 95248861 694377120 514106897 108064857 380217205 901143165 102276685 931035364 53054679 497710155 595790037 326791944 501694478 985812918 315029198 82137081 541594556 643234275 279721053 196675379 483757619 108366996 199619866 194033790 779380716 549426609 347101805 439116632 729265285 602900928 183456890 444293114 524189025 975626834 203278097 393978305 260384252 50996151 342594777 309116524 795859339 429089725 696320668 947244902 48702544 562715074 774196719 885464363 426809111 137158050 829380494 644414874 50883551 635616756 433022546 269332865 2792415 395498766 3588272 894793799 515682108 974945261 567866727 509176183 570522363 778673283 30143610 508904368 806254542 970198956 496661000 900128231 639964765 792635167 889901865 856031741 192211866 80310244 296381451 332854128 619358112 888082561 493776779 623639580 523104744 850591719 404209924 214254603 580302229 860651560 223894836 982952510 711917545 962443846 958792021 628567655 801478411 267219079 155078739 969750723 749007802 770029774 925522890 955988841 113692757 214407047 185171708 268903274 916327752 393181534 660824264 843702512 571686053 969400817 95584625 26134066 272763096 508801348 369613827 214667059 211472113 412548477 647274252 810488794 475672987 935940231 581706412 236490006 68020941 713813041 689163056 406502594 405009223 500424392 430929248 510996921 884306776 270564168 722572010 96349350 1099218 211623582 796611852 264312271 679607884 265921983 746997125 634101897 664904200 763261466 453096337 893146557 389104206 782804309 585820616 103709779 406484091 251928163 533807564 271613102 202739672 533556713 673782715 805284780 206329059 856599883 775612304 988937064 822433242 931118603 743590079 407090474 502330085 576892304 295165929 108719144 391868798 103033940 89490640 354727122 772248935 486397299 569665476 308777638 867518653 716579088 720197119 759778798 874424359 958613520 61356629 368917668 775320355 408630530 369512454 864958298 403795537 811364057 470648508 966199723 986329734 272886112 782045395 633341313 579716751 499877133 458382861 790544048 540183435 703456770 494097940 213991058 94716470 309569385 706158354 398963740 536297234 227688873 876575782 344969823 895595681 284446787 665944539 92834322 965703609 872800164 770149114 127188775 901027121 353468817 693903788 24241917 144718879 728198293 92302636 193070090 460031678 932153918 419578775 474786206 302723393 61842938 149972581 831078288 962604739 279392838 231640965 356961046 498017022 544282858 819377161 5472103 839697860 388292168 517018772 7123256 506189680 270516173 142910262 217097330 794904718 812506807 78902737 274313315 396405636 931672780 610450121 934466302 965951279 981538021 656662644 932139375 487967910 928354101 300567935 854438218 179709651 714923122 9496383 528007703 859781896 362093551 312231623 279563497 910237828 18344825 533908871 70875681 92029740 547290496 815042365 604042126 244336975 169402573 977130223 658327860 211241784 258503342 776588056 364333689 812692189 864028654 162983341 698564286 549198615 196610246 55695721 474996552 943794632 557512061 162401759 566418175 791091792 250699799 613633230 716082696 263357634 129693700 468388373 201734329 592223120 178626683 462221632 977929013 439643584 469841975 99658156 558504302 397516827 636582534 520904551 724643348 158947868 883522744 455737990 75442316 216971620 666991215 742247551 299119103 509486979 762631001 901031313 357889240 700533675 459223214 566558138 982549003 445019438 550903803 71121737 746343333 452378146 109656388 649731753 342085039 169768517 991984455 303408965 702403528 226017140 155896101 461244524 951050046 903807096 927398327 552728976 416986393 408445690 769120882 416034705 201409100 735433196 971572357 92660721 507471806 211569927 365908611 272013463 458246117 151086108 508168629 374860559 152393496 153212473 274441006 792312288 702781383 713483138 923288613 383296486 42936813 96559459 676898253 50427232 196389520 222237940 501665995 784641483 236674795 425237318 795168969 961004262 963878139 105275155 23485631 432152700 927543541 425249757 417784643 726302122 597216146 594731497 621185921 867412101 329017362 796562087 637491854 400009684 812926538 719791170 56219892 720758520 232925469 799416258 317618564 736348308 993147235 280874737 211848154 30950979 187534689 462140745 574585783 864579202 975434687 256235012 526594997 486003087 963092426 359536450 319169814 739808035 225398630 548031218 162582741 406093771 611788656 601631532 20437919 214889274 803815434 338139277 672877914 161745786 462588676 818577116 973542911 516540868 573058399 182351858 801664263 467008651 866442554 773709003 956207196 642065643 958359355 260894848 125760452 154811874 192009919 429385066 97051075 393303286 103896152 369868338 551021647 796113447 670013245 359373660 434742329 260652138 672633640 976810493 598097726 457751193 911105211 838981039 981761111 619225555 863633773 505814717 93526839 511438355 302310089 38639874 62257562 336675942 590914070 566910269 272142776 87441881 834633509 311413310 406785881 878691631 793239268 813294223 106087274 860912640 705496638 274021489 528299954 825174826 717301415 192926879 344996666 391450078 249083941 337970357 735837170 954727549 127521252 565035964 706517276 585132714 29016381 307321957 705447014 32795442 34741494 686420233 285091387 766638373 549309421 65460900 875540072 108238629 876414013 536846283 985259371 958918490 738302568 704349823 558581603 574491762 209660835 414772484 201861638 894481008 231382610 754063463 603765955 956604116 171430879 251974757 212778282 39082657 367690245 26543981 480316697 516198783 284687810 408960428 227104670 452252786 268397867 280395225 935624132 826109255 222601057 622878500 859486716 824964278 478948246 852703590 355946861 243064431 184223505 582583294 424388028 47839252 821956104 94840988 253784845 253625518 371525615 156526712 785728073 961972868 794836116 459624422 266411417 597855268 478606746 209294060 488673838 321572358 835963005 71248113 633968037 518513922 944151434 642473084 512201930 572539917 476003601 787211465 909839072 894469282 273782219 81489684 504022424 308592213 998278493 961690631 183216662 89485898 992589039 626795457 752803529 184768106 530156709 651559407 421185188 534908516 117469972 98700366 724872094 92096646 321137451 593072874 147618706 281747920 849783526 675913550 105167267 842338531 722310680 817596919 777956548 291541477 733666526 523722916 278129310 934512927 113329904 536304826 708559854 383790260 860574291 250765521 41780086 531583986 225319307 337521270 314693724 257212786 868721063 812913541 966060517 131627428 77053433 757117477 603080057 775152754 608648748 644225975 724716636 346134748 257921921 48988622 833938546 337982844 796592315 908428867 266709007 204598772 214358481 568567536 406617988 214168892 215588954 354136241 986391061 433694229 302102730 26576143 313836076 257978058 664490035 854785774 217843803 993220346 22458320 582999371 157973969 778860533 182218836 949640845 533003324 954178001 133754736 504861065 341595916 986977917 450579788 325819525 666735726 56713209 420060947 868496447 994425305 257817975 882187376 63465744 592033335 921914841 718832105 153714853 430463003 982931863 695463677 970692231 785205088 639571669 824972961 281761821 58914469 155113106 63448684 291898170 538305986 544633494 129438990 240828859 296635985 834844131 123890720 893710197 567852962 654709761 809829375 679164897 469372111 524015935 33249838 223981479 54322570 887349180 178470032 728611960 864680717 43464847 916988400 315964785 104248287 250780013 213569948 444019811 788564695 843295805 19572194 527685278 450262611 264866541 807498644 789230064 916300305 185196728 607964987 623540458 513040155 312841417 724853046 256908798 69388906 274045239 714988403 872025975 392284583 716952834 701772837 559125611 400277266 630645657 421945744 444067263 505572624 384499368 222534487 535665609 461517821 669329757 704733198 132135610 638049518 929915355 708834204 636451743 670719293 272239009 992261956 82340535 472118070 573552846 708052841 900632016 446436611 359871587 948453917 779796413 563951951 111422484 641746498 73708902 938057359 308455937 220904763 592561391 382165108 598290948 221573815 936670128 126472793 673309441 166057438 753081631 290991226 406917321 438242880 740068726 748618405 968778759 521057511 382471590 197167827 238587979 746858304 641558164 571642312 246117062 627592765 8562057 287789144 934107330 28657296 247740553 964272971 246485222 51359228 449604827 64277990 140353908 455027294 152398593 13339608 731421309 910630 181385861 969618620 27684839 140090215 890717721 78179262 184650663 637430613 207704320 406203486 859656609 307972236 855421475 926895754 912989338 846023944 759768913 512851839 348800080 471522945 99442865 612160266 557084867 314856234 174239488 224298638 124572015 413878349 411825886 246892818 989324930 451050747 56244610 524205932 420548475 671015740 975413866 832011235 2058443 9904050 970256277 118883649 922704050 438915620 701676194 798348620 673955943 350475932 882172464 597019188 625085886 401280233 754682866 47062900 1044006 516987387 897492253 41161529 930619439 694809681 350131311 851418805 343327890 279386323 585183516 375353386 488737780 542486717 478615734 544293282 1218086 539124974 350872318 3593155 86679267 304824364 716553324 560767859 621261521 341373269 477079911 608156322 231770875 590785722 765775844 489712679 472462257 72269473 803682805 721205142 523470499 194524986 502788097 921942835 243485943 877612251 866747872 390834508 111846983 264455677 338547620 243455976 596853175 612599526 796493285 140978283 515570518 170839731 88592487 746824337 659484588 275468173 119914831 8369382 397367415 200763191 899784871 312376698 193421809 360943176 533417781 959330028 297820387 32503415 142151850 929950057 695256967 611269246 913223794 511257289 278115377 373516417 60316539 555390179 967204296 304691374 671579631 735564532 221490238 110737469 202079827 251423537 475959379 159308095 479907530 737810261 393576292 968156879 284403971 466561110 317299405 909543637 70120659 32326450 211566979 642599869 337114532 431874591 209287777 764947816 247917702 789512662 977609253 500765215 179066420 812078055 393473501 739166367 875927125 640205515 662066859 519182315 946853768 697789068 102336322 499206147 491075743 482274822 968140965 971283240 718270030 82669824 847496605 348678779 358146321 506019999 620121789 973121170 394382719 422904722 920098026 527505608 748028409 959168007 365330698 77643794 324827294 294351663 763636821 322317629 540364464 402279261 10335003 973274428 807984223 44811931 86466991 446097952 284744887 909257614 221531450 333775713 926602176 331390918 845790355 249680707 910229463 995997445 906180827 430712677 881988668 516891011 178182444 824167666 764473865 969548192 324184739 994740737 199605673 465311763 175868194 643851007 603293543 140872901 703046750 216911052 540880992 466735869 552948616 176437392 486126138 654964895 385317949 441639720 701124669 553354426 718680588 224472589 909975342 484925521 706047018 45284336 794963939 285272214 175385355 139400759 535524972 552077842 431408993 467337561 975587151 692503610 921151425 953965968 927452175 751566778 637846052 984218329 236612714 783771425 652968592 441572239 774968513 252244178 144143350 83268568 86193086 889757858 682487275 552835391 199021847 780841807 305231019 502298740 94123445 103578022 605130421 368060045 716489832 30911501 838845392 827095114 758763639 728339553 490712274 987755342 695979897 40329907 491600581 788487832 529651225 603614061 718033915 300499404 417748823 213464088 514886157 343157728 973492806 804740414 430273772 923572040 516474807 379531156 445578209 560874127 196080022 779568099 578335627 594036535 732211611 768241071 59643191 723992061 276115938 258793103 234328879 235523808 793093641 167465361 784666537 539518745 651975766 354688548 9092478 474918720 898377755 997588238 266506619 883024992 540446572 125486145 270466390 476338358 632608893 446632576 92826279 541321542 109911052 485858317 232775971 556608601 852220300 153288522 523947942 638467318 510463719 564485457 444033004 383990912 780816813 475724818 827108625 254422995 232806453 510639968 407480584 64343438 931876754 291975466 20176216 961405180 48760266 230709088 802237600 190879972 575258161 792071614 576542721 670393783 145385376 428172779 358474509 452715596 861941856 856001523 166188986 867883469 246367511 732374942 846534192 952834553 831486843 785899109 188717614 781157629 15483870 287825498 45040417 971211921 438854514 945374272 353279578 768966804 272848968 576112780 122706403 309168070 597618705 41997380 469769534 628534003 578258262 317467560 535912736 375857192 446516825 819293109 986511260 715160759 150774750 861785203 442882412 533135512 374080184 784179885 829280193 790970034 954825805 559107059 649463502 299961755 875993598 476089624 441079402 253463475 532370948 744166568 272334790 321414213 182924454 958817520 645791267 389391148 531708709 957710977 826614471 837913034 680434381 369707573 172354537 137279257 282700924 278667494 828880904 340644572 88890459 24991887 645479777 112079960 325380724 261343251 592756147 888936781 687604556 753476799 970641472 378085177 750429316 585203 522597275 101435273 899617057 170916425 308978504 817968679 43502327 921634251 436179516 729273720 455642643 738497000 857532347 37853673 280866531 603825685 849430510 330812060 450287981 55941147 882335724 575735957 94416511 589584986 296848768 796866910 508784636 402693664 459170125 683394245 734469639 792877304 103097725 787064302 907133888 436016291 853480234 525002569 25788521 263991123 33791732 727390711 964583548 285118285 398351177 364261030 449114848 173564245 124550705 93117947 108438727 82411799 809907291 150906543 133630629 228171247 948446493 175961419 185728181 413228851 7999754 642451315 317089394 552476915 456676458 688208466 497182055 862128951 326524155 106310689 990211012 797303722 346898178 587181061 31652784 386911763 13296296 484867840 814704891 366471546 521626740 849430502 994668636 682454680 437376513 368881594 142292183 328063286 591602642 665154773 418620627 216478383 207425130 45938224 622345720 470197651 635792666 106979920 344370474 87408832 111034748 501455576 926437770 39718512 595429585 141661747 169696624 780468435 297688599 585333026 963719051 364028449 564587387 194497525 565127835 307635108 512464259 704580979 834459968 249979419 970838602 975059921 664235144 829162502 790130492 936970045 907746682 19279448 304580196 127921996 771262807 979738461 729014319 886463670 170736076 821406147 977367167 132202123 62894505 871465228 579419180 68335266 556263567 469493471 535854827 905962871 417251894 947525789 910850014 479749944 615739502 806176372 54528664 847860420 992387768 782247322 475398625 888353672 77141389 544550963 840175672 521497908 121987743 822585680 792210206 516176720 976553092 590783759 537736700 995698388 487525213 407974191 622113742 917563097 433038052 401147412 372381107 727895612 743848234 227423445 54284992 337240377 497594717 14632709 510017000 679176126 881163572 399646790 927250381 195300495 145114394 451018521 886852184 726829999 294682809 661859422 418340472 488022725 501852604 189927221 851948010 821493360 434188921 857452151 895222697 264924702 856209160 175016908 930103156 346387387 322792726 288573884 131046042 832981325 603131780 310160804 999421749 891956220 636731206 560788448 924719041 79681553 329898222 988101885 512646289 311518233 416209739 631528564 335764071 607049504 546934440 277173105 984366102 588040503 267293276 820237563 272744393 230351789 509962561 959839916 915575304 808281499 884352426 653953610 753581037 359383118 539417798 412016496 575792459 721704296 927298425 24038287 852586199 308492787 139410835 862568509 844652398 493318726 928364745 221816211 936850076 108945891 1113326 594602066 215045381 920389654 157379453 132351630 537652695 865828424 548274262 901884750 897329217 325980934 890091109 396237015 590066030 459943786 289277834 100115864 357478931 865723780 622951949 816225721 102427887 588325082 708562723 418246812 749029790 891529483 916765510 602281925 75450477 623633909 364000081 726524534 793366468 280028924 605060278 550532148 848893105 158752695 376977633 307234964 738972716 206965591 795880436 97905673 891688555 815250063 678149680 791341764 69017882 443985078 861326602 909784166 70698127 181694189 28391636 660328422 292690070 354577166 587407451 513918224 936164466 158083101 521100831 600963209 900324335 281366112 800265991 765156274 478045162 475972861 255160824 464023461 523095390 354734644 512582717 220034103 680152078 27411771 672067217 691279884 462420918 751706190 15061059 70622707 304250156 795457579 107421723 887827837 509701986 643298653 748138560 105457759 283487988 957388971 694120887 104479881 384316848 318570980 671869415 931536113 732074216 545276872 99527294 410118985 248566571 613750717 592985878 842369855 290416001 272263942 74311503 186521606 560892121 456771499 994767136 853626138 212882903 124280788 6420948 904919332 228615188 783908145 167685644 522188751 538547881 721365976 321983498 386155576 264176623 509584119 935634518 417068806 219169130 26288013 72890594 312580374 292171281 423041756 471648607 865597474 175036459 330416953 388195898 821893337 344386477 463811906 952778134 990587151 677690810 525358640 384408890 422878338 501595434 451111048 507469986 281624582 520900890 75814154 528963451 216843796 688042780 621691763 453427269 486471979 737695090 995864043 400295518 853571017 741242536 85404627 333883627 337681637 587077949 590363133 792385943 283518313 610255484 426290261 828993604 132951872 694476205 852116883 489337256 65839192 23830233 250538389 548200930 154848055 766502005 959780368 228919494 80818277 634466708 985126483 188290949 548026353 461051894 555929445 681331277 635607081 539626959 283188462 75231722 883663691 931036494 877530316 328963437 461451739 603506892 317723631 790813694 20063914 76463548 424864104 190505643 922785110 55494424 958056644 144394496 493582116 92562564 224658422 450186111 780065536 27583020 782565243 781552333 987900952 995117625 194617572 600005293 454868194 372972237 250350762 247083349 465290710 245265007 422022791 890420174 259125723 842304413 484094679 976800927 275543353 203349463 564242911 389249476 910569394 154464590 985699684 196981681 852230480 825899603 653421157 550156269 774269492 66583619 992151249 502828061 316171730 238100435 639038272 146006216 884087821 964065119 399605399 221134484 699782982 11376496 315323543 917894449 330961606 494889718 536966820 606658702 86784636 167552660 236698870 3891115 946729737 434306081 535686787 853067110 932139235 310487300 205396198 634909612 754278677 794871157 616674133 956049883 553473728 570165141 51283637 413156628 833757474 254005442 316526606 972681396 134090632 749555066 183231258 218699030 148515813 178218854 686211160 219441609 299113974 916242598 474972643 613340362 150535827 861410066 329489023 304551225 17796374 174345177 514648976 131842868 158278722 69891013 361019201 311559668 735214558 813581226 97929721 89418129 786709023 126661745 229331910 700705681 78349937 318268508 900216260 546634228 756215257 694085974 561383234 761373408 460064440 459397690 8293836 898663162 43831995 100619033 345148038 95784096 40991299 247274025 417308222 30264093 855149160 505307000 88239677 430018196 285335448 994965845 858149915 496475744 516659010 920997518 166235530 759619369 525954964 927597422 469226191 977461273 762033091 61094753 507866753 159567583 245464213 732704988 392582346 522604890 347849455 854251100 751001910 65101807 923465833 557075045 491283344 999655844 528984845 129412411 328544431 310483406 889371796 594633027 793657994 593380411 579318518 938967287 388067456 535645798 74081301 939783302 672724484 56410622 213708468 897938080 678085885 653714052 485285194 783940016 972876145 168744781 681592858 483244337 697551840 22599023 557316406 761757546 688178554 814244408 404331882 284862214 448024518 127863578 325183054 672596600 408537581 349704775 266159676 722987723 267891556 38193335 795068024 493514678 501709996 299018135 532558598 932899042 990458385 89626806 340054399 421338732 701454145 876370017 815508315 620885949 859179407 608321686 55899146 736400687 265441774 409367593 757485059 952766142 4000905 436732515 132388385 712299204 961679124 949357096 660714435 926870917 764080884 643899526 466853859 84311483 242724450 987521349 454262542 151295199 907564530 368448542 777359845 52443193 28535183 612392028 953275205 812481576 418296672 49713374 910067764 828914253 579009279 553468886 126530595 734689085 655066832 268205619 368457027 875998477 176016243 321732424 255087308 557576405 9348492 146315969 909083981 11155834 641598736 318422298 679565383 793416717 848481853 836404332 271821413 705074592 864485327 50880961 993427421 752767640 819228934 797262899 925754806 887110881 859489521 767781889 831951173 929718812 126178247 601091910 855548531 291163021 595994664 110718743 448352621 831445865 188283424 447738352 993045557 734537716 44450899 966745390 124065195 391012694 905979596 496340302 246323712 752746992 806336250 69018705 554158399 238142880 591980970 486888094 495594984 817361087 533744188 227996484 734457907 667225852 483731624 761639823 273097440 972421259 458580618 558919314 86628247 351267180 55545929 24948338 822600683 154168470 9441337 42283845 202759597 593150437 929039493 882677816 96077082 999478746 220476665 5986484 498312161 772171097 547028602 403937861 783870428 57409120 209713168 318317525 700013419 407765940 948730153 882289582 344941028 511205634 710210263 631989342 551804391 373279517 513479403 630483790 969929277 694634201 149541205 718135418 848778768 298393944 134866864 869550135 400688492 253588142 336224391 679477935 595276340 222616492 826637204 35489375 582141393 552712967 258470223 139067556 247452494 352457182 403185064 88777940 595972356 964072977 590583003 610607790 227779698 497264664 77295589 547262123 983092964 430673728 840841060 911581736 220819040 13455397 91085013 436767501 953903708 167209416 636431568 416023482 193121805 178436828 514074329 461661689 393549344 202865030 597152033 164806340 359803039 886004650 771660504 528149154 506114965 719575991 124622926 82434087 149425928 211520146 131849641 906036297 929076824 754930029 294559906 374508402 642825858 976651323 859341213 871623564 190783389 843893876 2399942 960015032 877668108 393649385 720503454 833590519 786077379 999787413 433754836 686712693 791748816 728817067 907529851 750628107 502770821 532017175 863351364 459419562 801787898 181321066 795760773 827221916 858005531 231124939 864640544 329782621 522527711 623474039 259384987 6854301 806927755 682005428 629845357 410111219 560158495 810632718 583736919 23570603 283573530 416555154 591733383 621256957 949404279 104038997 433906501 873301767 640705646 344579410 782401843 207610766 306434291 335413281 502543224 162883054 27378673 696412491 640078409 705712038 410359591 922208992 522230575 170044997 540168222 104219593 856153156 988232534 48904640 935376231 749848660 226919359 681253881 21668422 901314106 468425649 590250420 208485950 860201908 823388923 473054673 400670895 41991168 409262853 459322439 807661150 635107740 440538260 685490543 97812534 804095628 471005522 954052299 344974203 55571192 502979604 355402865 803207380 344987638 447620479 228331526 560386093 651165106 417323901 122347489 499717836 345046539 904973135 9789842 303559517 985254283 462441493 884686719 594372272 170769897 702918004 257935315 285570748 316972478 756133455 350628172 739392716 430289021 181221307 766963188 179059661 653058280 620873117 938302150 106268076 921288507 959409328 431477403 793538046 488720647 652124000 605992967 966961421 344093384 362999930 404339489 511937114 74757401 310737258 252083831 467615778 300211976 878990473 132413173 167678867 918048916 704955379 505774822 2945959 203734759 857894126 915255258 980453915 737485541 324455763 249331136 616261670 315256847 787022616 514440066 147008470 574656333 304752090 551573334 795027593 715228435 900113879 605858342 594366347 609933303 626966023 902532833 872121708 311423421 573985439 632355056 978026050 449609837 489052372 744630588 581821069 23524859 739182256 924129595 345591040 648978041 713224216 26308079 593275839 53542684 451125486 815391565 267110298 360482935 255377631 373115935 928094897 953939039 476234307 856619535 500586578 7390243 486261658 684589948 30136698 913439511 137846049 953281477 647791016 920289144 850220994 436414150 928201803 793840887 619797244 511158943 278446732 403085486 986648865 424778147 973795289 727724394 229417745 447458984 661708796 636858462 462547802 399619641 785032775 947129299 178027445 511683459 493573086 268529197 383035856 776319689 501153425 664084416 759975226 662211233 167208623 443033164 846059473 439732142 813525391 197586899 434103027 47270264 833499761 886159318 288250229 852772905 889605223 394161484 527305879 236120724 711154332 646096896 226318433 791546936 105109267 143654553 137802440 243242864 430716788 496434497 469994665 105719326 359474807 426050943 17071411 404608762 635823181 631356858 560947502 662140595 630400536 966014002 736890135 174289171 967880723 84389542 697399861 548494360 355820711 316816848 811933957 64056048 65443758 169300406 166436631 326786995 56226075 122780707 463375128 834959886 732495184 954831609 308969231 834082856 400980435 443295479 745641773 926556814 340720421 499052427 587483482 132381209 374862885 947839333 54428087 783033723 831206998 51142430 130874589 970070054 300488073 618401129 198692367 924209127 916615500 975001554 848309535 721837157 216416866 532895140 173551992 852640266 522631908 973364479 703972259 513012451 124404960 262082796 610428656 974890564 548688390 900596732 861541213 116037100 723951843 729948410 875852364 434384092 896614418 663506424 352455535 424867302 909900265 708201249 547490041 174193640 276079547 617349261 747980173 356839225 962939561 483807587 675756995 990075364 759051949 730202611 620174224 96673281 179546449 140339922 516865647 348700296 626732610 34231773 767380285 219002124 168995517 653442802 688588896 106439819 568161211 639783213 143485729 644333431 778191595 454844864 311770836 680370921 484900847 319172845 59981326 914084065 840280301 830837532 166304126 849237968 914903859 932702116 373308213 428254915 30124187 24469174 732217705 584767264 274537341 374569247 632766776 939432987 22918665 118693858 776342315 364002310 974815214 664858114 502932426 321366087 931571357 18080224 783026465 745765613 813438278 797504783 650312506 521560138 320504534 930342066 691214866 618138816 327414704 654272473 808494593 266624763 944748724 180578604 565338230 943267453 929714986 268992543 480304143 737253749 337191648 337847444 607645312 305253907 270234191 332266180 145611270 207868 87238697 153737448 313382617 675858603 778581829 371553705 788900370 73292119 145971904 601962542 257207751 655102422 811471576 267607061 115537080 383552567 844314177 837274732 695936948 598775936 14984642 583584399 489913903 857253197 123127642 569207288 346277325 702745792 712265741 882748418 90082392 708370768 257896763 975503395 532075871 905465426 102922152 75845409 455758629 794151617 928332851 923052065 790636086 133765154 549066209 349330443 382678867 594623693 632042989 988014879 129701470 21460887 26671467 501264187 827381496 273765668 733635627 498035829 892365486 825114752 578429806 26214957 839788341 886386685 578492527 414030428 246718920 534547138 689433153 610219851 920861030 107669439 941994236 548102461 188494980 538520817 823013892 838642558 643537771 88236730 629431941 502633739 825388155 59328888 234372772 870450545 491048553 580296470 751768790 188252123 376076997 751021480 297400793 484680589 55955913 112706802 565928271 427177107 355266593 540323558 382595238 773726720 469004300 365179403 744255806 51102855 833002113 92068740 177207079 348421733 463218016 864911383 581561189 270840898 390984070 169240738 763992980 347043953 886610737 137754555 535189591 254213745 820327982 242423476 622359190 984870571 531140435 983143514 852904189 345875837 734229555 630676736 638997420 339054491 758125411 878996569 503318517 55582633 177016662 343585115 832536505 226345908 516824779 826279913 926919549 253871625 971806549 202710314 675129846 431731811 312100104 402614932 575683771 775419381 371286470 310706607 269004027 876291600 454179774 552009803 413777127 585482261 610589268 752083573 853617652 837120452 349633721 281447557 448911987 841422956 833133083 133201242 190897166 869125735 125470625 657683036 544004765 146985887 831114220 920726549 373333464 668363628 631911158 804104874 9823640 569027592 909095018 720006673 603386918 347069521 258615262 736433904 78228740 708745506 224445524 284526264 628792496 587720003 669168773 212321477 710357040 252777319 846379757 105071014 535474760 607607409 249726784 341861220 970367489 480393092 113271816 180139971 293758726 965447738 713473026 130997178 605635506 938460519 543864649 711959711 114470207 515741543 979377184 863075036 147839954 125054409 330244719 332111527 381685588 229863286 234607270 547763463 290628877 826180653 698735018 783134466 768483315 472765734 587373754 297541352 862646861 396044044 715197594 995202319 462644041 993207506 599931869 667556347 442086932 88946154 950591660 819592719 493677433 478222874 58136203 102183379 34313455 509680696 424320118 605637024 75818370 180407405 881717608 662123632 937937317 310576756 124786698 441954968 523254510 829224677 335657782 651592410 875032338 954387725 39292529 695156048 965299468 510764339 858274713 587497942 88080380 30725229 851874617 753685478 687077503 389299830 251389870 476851461 595527438 310285114 236264232 966044139 239624633 212278657 722538484 868807282 229398417 233413396 422893778 880896187 995723756 906135069 973988283 908596828 660560618 109041262 636429394 847905836 220685625 205727990 132519124 54764298 64451336 617999318 326939761 550678889 341041756 853027819 493401511 846096661 280463950 387395873 531594595 165450806 239624666 211402550 176495522 76373737 398182272 280401840 962415616 93224026 228889703 935108729 865423975 149307117 473973922 133354769 871426939 117225861 741238039 717795616 47941055 366030912 971857252 289577399 55113402 266162404 723740687 682609573 820998656 790238103 266758496 29269083 169431247 513608038 632173579 29511588 970943043 866282231 847481827 958134891 64485003 11480703 868982070 290761114 344856943 491807367 827244539 115275067 17442658 210828065 600380497 407380280 553834027 101778447 9922382 953953373 548436759 639319411 235634097 747832088 5126517 720018163 549814410 336366727 344120803 227684992 786090953 888018061 825600308 977484642 79681353 96215385 419122395 53991984 418833176 395777072 214374002 659141780 589793487 196928248 710392512 571452194 86826011 10290394 503894041 791349694 469339732 197033128 304910152 725296643 281883450 423560987 351807054 571789342 490317052 148443935 274450663 682885172 538857682 376377081 759017899 477544306 396920478 699180582 124536877 181643900 652917021 521239767 710646271 483618618 253977369 518272469 839823581 576016805 275384064 723711010 734216864 749084637 226514334 264401484 427201421 743147280 769429126 621025339 264856064 612212681 742383924 16746044 368134737 797692469 999801587 862166908 252623238 737433228 106873289 986647880 422436126 69364076 720154091 643451027 955566361 186292842 667048444 638525179 540640444 373126118 762495219 857507279 603053559 358755538 682513534 75996572 555946616 930060935 277689394 604226470 755960800 869764545 455594383 508439034 383651728 726180592 2150958 213846603 351682216 624110280 908089167 229743659 47731738 337074181 140929868 37197493 691490104 337886195 637363372 906901083 615052788 374979091 548028731 523097171 607038417 182447507 678700003 447171722 523200152 405237053 628411122 728955300 12357016 829417588 475719256 397237950 422464266 227736930 775831368 474790418 226119179 901648971 769192504 599054485 503130721 75907225 666812289 514507184 47177056 692583983 816054240 587403286 548650235 704717218 586385986 450138451 205469516 680704489 845974827 465253357 276696648 899801104 834751489 626906790 908712842 893206059 798386296 16058394 938017215 969822517 184332577 958110283 194491445 22879879 871516593 183232942 468745508 68461158 125890340 763406006 106219399 601696354 502254001 717756513 641948039 951251756 816841443 617304713 574560014 388089297 43976916 607873005 964063165 160208831 544510807 980909469 220553404 694832060 382732963 98215843 363221857 689910335 557802628 47999733 832997663 161239214 954486232 887205929 131014918 820960199 442098605 974616689 364061142 389008470 302280275 22022873 690696972 97529844 468776485 965266119 676857326 854820770 986139093 541687092 455909628 630941115 968090719 790098194 165960041 522180713 807857033 787008385 51411111 535623904 209120782 865449238 315188219 567925475 159827842 317214611 490015295 212829520 313442319 634580048 606140732 628734180 262867833 797459148 107465775 576293767 188090939 318702172 499546694 884174981 73941720 933655912 370071938 818526847 505065990 926133128 656868427 356759382 723012012 564275081 698320125 151922341 979076324 303051781 122603357 967115781 647498953 543844448 175650736 833103298 849803639 873264641 474731291 623137314 601712828 15635316 960600985 822291991 366134191 414709102 580130865 24616832 241246931 666944938 492356837 371099692 216646159 452946593 319283696 26704502 973524803 934508231 253660002 876155140 24196005 625742640 641087648 442499086 712248024 151296057 18786236 895753423 535867922 696969038 279892856 401788465 430934782 595638710 682142555 252886949 869730995 385628324 334804338 625635160 927481923 272593363 439696343 603289559 769026201 162638561 62201589 231032195 795637352 282007994 856182197 140550604 294808590 581488636 180294756 939537920 813732659 382997513 55245682 347602968 17256758 663587848 952883488 152979293 549807032 232406087 789249536 771618536 152277636 153571236 596426253 405413072 392775527 325446083 168519674 61586412 532711350 506799765 208606588 590223288 7271532 422023657 909649580 870949994 111926413 538883376 491663627 121098506 984117176 798552608 41750273 611146585 621502923 463252365 44010571 176462684 550832660 454020602 284626422 58287061 267187248 209358563 447567061 743706934 710420091 857172460 568970419 559374765 594936767 577826426 290405021 744844711 760475608 69633174 37820284 121180651 903849767 782756267 930273694 472050030 18016992 20513703 224781312 754171664 344476945 59822623 332989869 637849261 477858730 818058610 876459864 447774295 881428081 688227158 993067230 871081233 127586935 460012268 2479884 341032634 878243102 294081118 803748069 968835467 574575636 341252067 119140552 878814145 378929984 526624401 91249176 152398570 689906389 112979361 580788914 901852088 829486214 425975376 674687160 9786298 207015020 66650913 785711190 548916211 875469480 196140517 255217255 21326495 114901375 650717570 663027404 146383055 706829647 264404890 48087662 213928782 382360709 521058468 549764305 343417052 862220298 234767051 321815784 489823326 672231427 882928982 506390375 422783886 641874491 409856603 44242720 790118485 333540390 326754670 319528515 244640819 17537678 700683865 467437833 808766567 221077108 445240064 604822919 881026116 206745956 756418820 930725784 149836656 133513201 656105987 483274561 426535709 203911457 604987986 272758327 704950530 945254243 950831647 901647475 829453533 168399212 235753222 414028692 925950819 322448332 424174494 154923136 83848579 90706726 666414021 219691685 476343558 496832781 382836919 575484541 37209674 195953558 10112797 122493399 620577275 229214787 592110613 402721324 418164690 439848951 340374725 420846524 179661942 214726440 251591999 535590514 611039794 319813530 53473787 78780517 798073235 649501594 518240014 588452580 787688159 848274896 491649830 100385951 653391393 557603686 539607166 981777390 758380521 61101926 300824235 385914216 331690775 740351711 249627644 913735147 353341114 567265637 225751851 96907253 447373831 424538100 832684836 208140987 561162567 732001671 139579769 140004587 347452008 316845316 74678065 592431036 303200082 980580811 423903434 539435555 493910216 189561403 193201493 561967687 570622184 787143319 593804029 199809140 380156545 222856442 510161261 124843310 815947142 795339815 593778010 608573125 79661678 860661618 779567285 926963509 800396451 79706186 112778716 111098699 21507670 648110355 677861190 383688628 582203695 270843295 321087108 389360207 278462689 418624093 375973781 904107475 458085553 167802731 246776981 1019007 76464013 432410387 169503014 31817914 605519934 573649534 110758967 591510229 605390222 543204816 238029223 123416072 919371609 586765010 687355371 200714205 551620047 220498249 702138160 688976838 255751392 964062506 368542002 839405759 417611074 704444265 882488027 865311383 836041646 878163958 678961006 456648356 892049212 533409156 883928447 679046357 24762969 891534892 74522338 95737133 815992027 385556485 813865710 36483715 352767182 248437265 302433241 899399836 757818446 933970771 443254473 483990914 923233387 438653461 599981599 880620454 927856239 202201570 924643072 287676505 510787877 462190462 639308992 201975458 457090176 42217949 689928003 370014172 393118477 706038138 512231583 291023722 695591661 43858580 803397309 965633400 45219255 939102123 516774014 618365521 17659812 980857207 838577915 856868062 542243072 24829336 972952460 680349326 54631890 589522399 205491447 203604644 893946994 853906191 974171435 220100840 898227195 331125746 711533104 411068032 920033077 777502805 38059521 41874899 699076041 721327625 129567037 20746351 528637984 128781712 263040079 815392382 301375902 90159365 818729038 324029533 437267336 155233419 393786012 658761741 507616470 53091370 882959082 141217505 538787751 952077827 796452482 488364444 862148977 636245766 199895127 40887698 714378783 593242783 660597568 945566228 239166232 578030270 272986342 431677449 882510742 27405968 310877527 266388462 164721679 317546826 291411446 260015528 581305982 295394085 469366800 517900689 290192442 143573728 157066768 66630915 806603117 186219421 20885737 102967001 686267408 921784234 773735395 525194978 142388749 794246233 572634981 436013361 818793946 416305329 297652943 315606418 463483920 431708135 866161026 510797510 191790347 241886314 885451442 572035141 705050921 188755654 723151108 487782000 922893879 850411325 766630287 487902979 392662533 472939280 419082336 646079682 946405422 823676360 454182085 764515693 494736897 576884815 236707906 770481173 473717366 157787548 344144051 578843226 559668285 54109678 436359717 708280354 877262480 128686350 466520529 391718141 648264745 686304653 309017982 100808350 253258049 127968807 779637648 978521128 956134151 671953259 580926108 506478002 910183239 413345095 296937180 576573681 668235016 419449633 352606490 89055286 483364894 80795858 615773732 204666450 377502476 809685654 940648658 72270564 167509437 303247298 894082216 227369065 228445127 594176377 43209470 675702357 430571709 359977167 433563539 683513811 874926374 489828134 503106355 945327164 834441520 503156232 833272921 505323134 564251495 29671350 305396155 731298875 14045899 192449842 128970355 566037709 924841556 704987763 769440812 638580353 147400876 71202336 721847606 683344472 364849919 942683212 134790594 455522662 311529810 65709276 410635305 878938314 803672915 431237936 38445143 51972669 292331478 916360856 347624874 16071027 145372606 468319544 767732206 320742190 797077 228464739 365889793 207179634 662882338 204487628 95261830 205513682 667568810 925003346 583528973 853536307 542530284 435916432 965656905 560064318 52818234 604701975 791542798 103152401 861116386 397084961 310812693 944438067 273599970 69258854 828852571 665135734 416752401 104886721 940403350 971399618 555779096 569806629 978465280 111881391 169048508 231721082 527183955 748413068 495437457 699019407 937947314 180694734 168876287 198095039 388629172 34942675 683620973 201003333 506325595 504679695 183767566 590332071 835553681 21675533 685584284 597832670 827541902 572262403 476187592 87365591 931442102 199255760 371130187 790182411 602680883 203253132 542796552 569751677 527391192 968986022 379022710 338626780 180464694 166077037 727476387 677858404 571882621 58995857 499332918 302225153 443974541 942236526 838809545 216469321 180210159 570944579 542098361 382257936 134210483 748800264 111504658 458224556 89609132 912664832 960835908 230901196 186509146 777204094 488039324 260067973 913481647 710575929 854334277 50387912 416771741 294816080 241138692 782432694 92752534 616435813 601704857 30778030 421780992 200022024 756907283 58159255 944049410 929362653 469340722 768203420 455036720 194212770 852747038 394578871 140525819 292849200 941256367 558492620 785670998 140460939 759636016 865025853 270344410 765837868 23653334 47934442 850836750 974446434 893974574 879388995 388911346 8018709 356972040 872937449 147373046 862956388 65218014 281515974 415145629 435722500 175572485 967809310 482370774 330473905 841195053 813958363 574447437 755195101 207383524 445132454 451020218 244308443 431956640 360061691 732797340 305492985 764317872 943906767 271276950 405253464 64434876 886557443 216786878 728425531 189125289 618559547 813041521 675695622 557037987 992718362 303910831 205698781 832764596 691820870 146110048 673466366 791724856 97219974 326922511 231664354 318968340 434109190 831990298 232045630 480880638 540279661 233670140 407296098 936024972 215632260 833990324 158392810 20037099 871136054 14910762 391386036 526817556 673126892 803020190 776307075 426914097 730709206 753796864 738749601 144150129 946820037 221005991 549050956 316843935 914879828 956453013 76324384 62199694 320048350 944133084 636562118 656693788 967075766 901870712 858023433 815586560 338293289 650171636 481155225 88988337 156233954 159447420 831289883 274961359 776594246 666488853 435802096 841123665 433172377 185098793 128545759 776136107 934396958 577233844 195243326 601882390 572145474 922092221 241723879 194329237 121138182 477847725 728584386 689357079 474656946 982419058 994930391 146504573 586759203 151167018 919819238 911130658 675775673 593537261 171059380 697585144 83455746 330716702 778627804 41004131 936865388 180227556 725895895 837227431 496417627 321523824 189130917 366133560 460564516 968385321 290263609 862108394 732125382 11902295 338940291 448621726 92766037 97843475 203726120 76119387 308141367 286077745 365278597 970428735 745629976 344397137 323095024 572374427 895015626 705839260 957295596 695888207 579873521 298023438 104346334 279984944 505320619 456227793 585090636 423005761 955971768 372298055 563147390 595525644 606463210 198666260 9910109 272400985 943508820 258508520 296172198 571985563 607688518 229031730 756761731 259128899 529956430 455489796 27218470 432735658 436154456 387325571 541752895 83209003 571813047 320418081 659555809 868498408 903122615 379828964 835584841 887283932 312296828 67830778 539575554 924225841 993029366 473840560 371664357 769000841 869561992 703842736 423915453 9730507 768387543 922939360 996361331 964456597 983487366 667151713 918823802 99674931 61313734 608756237 188513759 800036202 913634518 477573245 62185243 816602605 257651932 533749101 153246032 880566169 959009473 182929792 809741149 542445161 230159900 16404110 197287874 802432366 974339804 959826127 15669033 774352268 540501577 426749280 246213777 181749478 591279189 162394840 706658808 294855108 323017156 124622576 82218192 745347668 661471711 519625417 308854499 339947571 780469496 240046231 620050737 187112 58051501 398098400 504979620 558421567 875715262 762010900 829221934 297168059 479079396 651955686 736361090 98693510 705212577 637621474 674021527 76951014 926356698 670599171 122967517 735090981 692677709 75734714 273742152 924621368 140546626 389920853 411472314 363546540 118385626 976260615 496767498 327059553 430742566 685473716 820290446 545422520 467143727 891933923 809090585 276600397 162047689 579531118 47881052 763354254 725560134 116030832 507652469 393378573 421079738 556087230 712963414 88728767 948544220 45250775 738319225 269665484 659302394 950987023 495013851 639821793 121448895 126824519 79230846 733111513 47035188 131194494 318841908 836084085 352091975 350902226 425324310 373715434 769348368 257537149 531958283 825205519 137037039 842891440 119121980 164843491 647320853 169454534 14952072 636249026 735906446 437777937 372704126 655288322 999560457 772976084 577127275 9066915 865159104 522114901 799934614 583006456 361500120 327122185 726695181 317443818 938510427 1293257 288460617 500989644 257991698 884569378 194320491 929469885 897758129 709841701 135684752 255379844 405117768 427746102 458284952 830287075 494586170 804763019 896254785 926994335 293155951 526761987 845287209 524556956 555669852 680108840 878017208 469768219 338891201 929066404 231775854 489042641 252902521 93026497 192656851 307404834 36137048 385832624 248044154 265350466 630533695 643213660 571479835 516868895 80068313 989621117 429977786 378011646 919661969 556860306 200881965 295152167 147957309 111896657 135332852 959986220 835293712 283991660 495395591 815532086 234597740 620806618 839239242 218059108 646552896 759404493 968289842 432067609 346454499 153903953 379072513 809264701 19418066 517039489 143532123 910189913 37778429 43547493 285866908 450635253 532990524 202466276 109498017 674356176 320590099 953983345 477636387 469282232 138351931 1535733 426293395 357450061 652814684 541581032 813801384 814671731 167446039 241709118 797473587 833048548 686463661 395765767 921450745 887600099 142601331 785574542 258155056 285825759 280903294 931435980 40724555 59407434 59515284 850596377 839888209 545363876 709047352 24033665 941357644 757279741 273607633 703470918 951937290 258433911 74640508 388424827 824743135 706372267 781411824 266774306 426507664 318890293 959299158 94968289 433585623 475242723 756543691 43814138 782893121 458826081 220228592 31797031 487246346 747388420 986578004 434473706 135011318 804621433 352686893 267151567 311912891 151079271 70196014 545841355 207283812 671476089 756210865 790585023 442497746 163761733 920546018 172867692 11746808 877946962 531159088 264693469 687555090 405023807 743780754 378011365 242562298 233590751 288124183 243765225 763815077 497703786 457220220 390379531 943633266 249335618 973845865 314108257 552143711 936575839 78923582 50840873 707405104 749573154 300875240 247606470 228245295 806540154 859920970 485322373 178865809 253546892 48966306 48757835 604644908 898885783 143858391 562131637 57622115 150154612 11136963 661747488 478323217 136051676 274547424 479921835 747464996 204504190 93687158 350426690 704006448 861197559 330450323 598563116 357019727 923552814 78097222 890144825 381981709 529049816 649316155 402052748 198771055 133320708 666540740 221310930 635874661 229848236 170951816 300663841 316602250 614019347 668028926 219265907 272566708 448172552 980177100 323070980 712965122 246274414 23332212 118213580 548515051 566320924 114419236 913284628 649111975 318144740 261260404 742871759 10275676 789943257 206167367 160998896 181715274 33131711 762064809 577783364 55605289 989889192 60008470 414283312 921880977 259624609 189603026 573848861 954184168 841906788 478418019 68002577 339740365 15119672 910193343 52007183 63077924 20063350 610161073 501217243 778039080 989776339 393087960 395845071 597645064 354288058 992142418 468590669 855544459 7011575 928357119 121046823 909149317 215626428 434319642 305156141 805543429 79943337 965066273 27625966 532531426 362791984 929533179 477713465 8876603 761548148 280150900 180471907 616425574 594768666 361393753 238667615 291368690 86219601 897285271 653659555 45260190 139340981 349071347 124796186 324189449 198508689 299285008 199181075 466139334 524434311 481195919 205380978 662200318 649042412 665236169 109278274 261062270 305249161 464648508 867358623 148569573 810922867 433010109 977408134 686802290 274859157 705964423 927673301 891899820 780483409 40637844 987875251 433607836 432386425 984649480 325269261 534059097 82746365 489994104 730423043 501928235 457001538 449430663 619517696 87281438 554212639 316164643 649501406 574920918 227275662 664501572 53894441 600111354 215259201 571113305 303717020 985739394 250754376 799109993 661530940 984110044 510301219 251111518 161636127 643639947 740911256 123959101 877880483 730274896 728694582 731872590 400361407 562034378 693246148 615839468 336169474 757642458 189085278 797368171 494791497 88679767 876398650 556762933 577046014 366736833 474467240 591745390 437504713 79673286 151423972 594261391 73469175 635094700 512108802 354807553 254623796 460099345 114833109 634609621 669465990 348672243 746784415 193183471 692583969 858171591 453539167 184819830 266923493 731989290 910430894 284055361 731798364 173227725 947656075 245631371 442702586 318434783 742962178 381234704 407589777 160081876 113277438 865454121 18109164 649777662 366574425 545568294 667132941 104327063 733625114 253195675 10451422 906398371 88468882 581774632 28061549 75648409 41485177 48064995 789397652 864897330 22356212 485011114 724294246 330125096 357299424 948033393 338496857 738543442 722624040 329274924 49485432 331097666 535498310 869506981 678278478 898079528 700652884 637072438 158451193 721033074 73864677 695348454 317783788 630349992 255603447 286632310 262705329 998508028 868972752 942079682 572062917 684964660 251535424 683225833 391856857 965811549 808241327 405940854 286857775 335630379 588289277 944161614 307371810 585277776 742934226 824732844 686858218 393969275 866318111 231351491 942194258 334848602 880403265 907741532 402970417 461005632 215691036 114308123 422057407 234112050 158606900 605288916 704648273 21135963 475817743 208984032 36209672 154657612 184343284 937400274 286070845 8577815 941578838 175753772 883048933 769274609 580791019 500177270 447268568 549924738 281950468 974178542 182984308 529228545 537773876 521373792 608474940 577235403 34764197 510142478 189079649 688196755 725300799 791230699 704498584 374048474 25011491 641278657 826156794 291939309 224693133 735304683 888545815 204464025 720632399 474005417 912975466 981453602 996406369 146118053 655671419 649492115 122595296 748964752 311783184 664039490 231525651 862112407 342256921 466125332 380019135 633897058 514843982 594412097 562723077 542650520 265813230 695793590 524127323 433450782 729728094 707001211 487042341 157397771 658923713 81191893 956359902 374407883 331961082 504805152 696792481 796928013 113921120 176438823 823275222 810711177 837106422 980374361 114239369 274237134 178109321 380435196 986334321 953312527 737704450 230286849 742116592 605466299 67791847 630024557 961289985 240274918 783854946 318720388 122356236 184239585 407058688 765648206 970015805 662238757 447006069 910957336 443782120 448064210 829380772 229021931 541551889 504100984 375113677 980749033 476075942 653280253 169040561 614869493 130495324 100574329 625426194 408124506 383565954 21980335 793520569 712548255 251983772 892070411 828020075 393101769 625836417 587106800 526048745 944083741 408416772 534144961 1689811 333935637 924099911 289435146 767312067 30001945 143068240 801328151 860959853 950191630 343434818 976914361 698767188 554793468 105990310 705782794 966112405 67266167 514484303 992361936 355175714 806240324 671016903 37719132 990834397 103086897 877435783 146334041 144545851 467987905 320608930 873057361 450180679 372218521 994169258 850407055 544472997 157903928 874187618 97992859 334959908 958228368 866138850 652832896 583577879 214270302 179431612 484068763 869730749 53164390 417541069 465874130 431423004 860607910 127347271 942234760 219742017 734620429 740494120 461002768 135112122 294501552 880107055 110810851 911070134 545640673 833215061 306780311 397956086 356401467 159974426 141644047 421315400 372582120 489033697 143379737 186813002 638043015 957431282 72552045 917646302 990925543 38628075 94823767 183449866 845619815 262015077 243597340 406014380 203382609 276940324 446825944 108115560 311537798 847839367 947514682 475990902 528534221 222237992 309275120 175711380 75958466 499544886 412540882 508227627 983136765 996590894 952362548 741523718 856868384 104551854 777708602 390997214 180191671 461424978 755057498 567551928 829389012 546248315 236384663 948720933 871927599 209808211 119646535 416237108 118306425 255104676 649332150 167832350 273919981 594802909 406700971 824503557 152025333 322710707 764608245 649755073 944238657 981222189 140630947 406568195 636493923 850181296 698906412 869814044 444496205 350325380 494682231 143941962 755634029 430002057 886002000 841482450 154924006 267368729 315503102 379250938 807432348 773773016 425737750 321607563 504199543 952163956 854366084 902828086 702258614 265533454 403183034 440458801 616350176 679391063 84251031 403155739 718270187 706778376 240931041 218083752 364179009 657534691 17325442 810797933 796793332 178767094 405147000 271472541 880737232 470769823 479398533 118467112 755847729 253650488 699396623 237642360 473156004 379569705 953135638 183868872 73293230 629212261 557496240 833309360 51452212 691416844 757378032 515395055 313007262 567095924 584607635 430685676 344878711 107084619 164048412 58548734 183591529 258281167 995537843 900783360 647046458 641261714 179366687 339391365 388210378 87854818 523818067 555597069 129973895 190613304 929514958 615091545 856178723 598060894 612675225 860082718 694379935 989488695 297211195 857075574 480574275 627025836 642324620 88221730 478875473 683048784 986241858 455132445 974135347 491882531 608697781 780568036 489346227 453678518 711561925 266395151 314034043 129725205 483568416 5099916 726502897 873062561 635684035 520079691 613710587 245667383 783907870 293280672 454452767 645347436 462867409 323387065 615789169 391368575 909373931 412740439 374704128 988895167 6572342 115049772 167577285 397047865 874043995 193957140 208963003 890477281 15749315 133254275 382831524 698142447 764863773 696497061 914781577 289973756 400438548 243769751 635393363 819387235 194703406 394719331 457744372 262998888 418374029 535444125 906135556 393664375 768429219 444450130 62966055 583768186 375744536 443641518 955746005 183388815 500392024 514383536 812702545 933155362 990770806 895324068 990081859 775139927 182581444 959564736 359526732 358750726 476889810 357408376 808579186 343708477 289099903 474791868 604898513 513058077 87029658 836471535 325339347 332023567 970476716 925056682 909277953 796779327 191312051 492182340 673154227 369427483 7132656 287484066 141016880 197263345 681286441 820503570 692139039 324237318 504755684 367329345 522917418 230976963 245963375 977972329 116772982 961255552 72113954 866596193 860362587 507755759 637793187 648551462 990224141 276950895 119237797 987973390 307542074 261583643 286305763 382803751 445623257 256397233 223633831 723877870 917759567 758163772 462129739 878358674 331220187 571638425 498171808 734426789 223156811 988214897 859185034 905793996 403709648 929923339 833365348 269180956 290085002 751537239 318322658 245084672 487615233 542464201 598045332 735810784 156176799 28704585 73943228 797084048 623432317 125446041 964073343 814417093 496693216 653926945 799191459 7150786 408807909 433348496 46277094 505607269 223893720 5846709 279980025 926406767 886578690 146152346 814132122 647648425 156700843 905466278 379833092 601698677 890197671 898309370 356525939 471321017 178938458 961158416 971040885 854567550 742766640 873853930 697608424 200984099 164498327 32819465 336885983 108685193 166425755 360194169 200272230 977213423 219555456 741605096 128289457 773030093 61560812 129157254 803287405 583579117 358903114 361320165 238307090 880109938 703698899 346484608 270314746 905892028 365721845 199017580 569394794 274645223 945049181 680116608 68442313 375342037 361061803 753879490 21838362 964463051 692879153 567780606 253387413 117217920 567160131 683184288 265723591 613873959 176315410 129583731 532314960 996286212 958276928 356657556 716640211 160242157 984520181 512842379 704512123 240514149 280602290 149390439 856886197 704896087 769186174 14847218 16294407 516256871 409410349 676716575 301053852 572403339 681021958 774113935 416200989 59976783 252490151 311292877 703141987 844184687 781007825 404583902 797977332 192619456 238716794 340219088 26001719 182484437 732942487 975386922 471704530 776468832 156559669 205589057 347710063 877685335 83097559 340135053 508482197 815254654 837086226 615681851 421970144 37831849 746801079 632019631 356375105 894328076 930497836 532050052 138106812 555047140 984898818 299319706 325258178 835365724 955882733 561338876 236691287 969454146 166462109 393542806 197234587 69298109 852077057 478460340 458670426 173116696 355291674 628003397 339231525 229475407 241268520 767067276 874045022 432279681 482897272 842610697 384993713 915544330 137527099 791693995 86413731 679681128 33933495 485787817 578179126 836714038 276188374 740399919 227870996 992881762 929904900 229422884 914007691 938748267 697716493 398304746 541493790 473822301 45059773 492088147 580939841 249565258 506360949 59697837 77301004 404569898 308184917 134768226 827805689 4192927 195316652 548172079 749115245 461627347 857233505 645720136 997342795 542154576 741686681 31375581 390051270 796500758 24402999 25875335 334693884 715229328 265820417 782625829 935854546 443376618 422369446 71517690 93850794 860586442 700667212 510263654 851099893 642959811 203152927 235361228 490197286 610134145 256984071 504945512 955592732 141289072 795612604 73474061 953570981 909266973 128884397 794859333 114417402 14648971 839379784 458086343 935034475 986242089 60345325 236990292 353643232 491941394 876501322 661325670 73567095 862785214 681074733 994275305 870581357 662562895 941972366 518617702 825116397 495200279 894124095 502034342 724336089 373169486 178089064 303125684 639687001 535055551 857132310 558774394 956990241 419907587 951141866 201366254 4701155 702248886 624665446 92547110 166098195 830668819 273064565 761370560 232882128 846478829 907079616 998448000 508641455 802890955 230120471 853604084 599048904 30488019 727472412 71378162 828906653 916660116 991805271 763098377 153826258 216496277 90585725 822269014 552395899 517064753 447370772 548152358 56104120 741166119 317333636 704319596 472820820 798616900 299589410 648853555 798804817 525440967 360995774 276291938 764334208 194359126 345867773 603817765 534703474 377158630 525525233 620202853 720389511 839996688 832749753 422186514 194547933 371164469 752319093 479834499 159953607 948709350 644926826 336112024 201588914 992594114 790582839 284765705 975903083 167538161 401635368 465175344 418545709 411493046 466881040 578275875 745222346 117260062 24623590 247548173 676189609 769546693 462212201 403265784 35274569 979612054 354277860 520283723 250662538 118896997 916789779 217573050 546951925 842224118 590665100 301345570 800628463 213500066 333932983 736203682 598031368 244947386 936500576 346198790 175146102 933787803 583935850 82952930 153291630 732989933 419674531 346636790 289925848 85377981 886613008 617448649 901632600 958769775 333953930 491050325 826341097 83357403 538226566 57154119 885884536 91479466 350537255 10069216 23615079 247905547 507246378 19601594 652526640 136812120 58511744 587049531 817390881 114523672 632347871 274754276 394743431 178457050 569136839 224044232 995072723 28566871 240589894 424604752 238801812 199541425 78866767 513195857 186143714 774541766 897332617 497569465 813611316 753759829 241899935 646066629 312226507 581858348 358535293 772247029 966585993 912414575 385217764 387764054 394180036 502698596 620188874 842161006 150603456 720861926 782810259 42581063 202559733 302101322 467300666 994780264 86223803 159474370 567259131 475697746 374443829 554205587 942149312 543273932 821649762 3048800 111064431 905020553 123659102 872111521 965507104 400367375 935038884 715790161 144575732 306353990 530631554 583073189 435703076 770235641 241790066 829667846 265527984 401019816 57595976 447527171 835750963 887618630 804454929 181449370 981540649 475980110 374001772 132207838 137667570 759421440 341242347 66603505 509221651 776630688 495871289 168280500 777563120 807859265 526682266 182264252 336447661 963455168 192985987 903722713 179724161 728867477 452039847 398644202 31025613 482394658 458103303 75439780 662067454 336827226 395455426 849691681 895955065 284613118 239729500 42869482 837252471 293206340 579446992 13783833 375106635 422781272 484112259 680127868 637879941 64332222 159269653 86970993 695789325 628334908 579845328 652480242 703880948 552926208 746949173 559776291 354757220 141255035 18307233 743649655 334103245 597824413 484443613 975492158 226094051 488445423 959799444 742715249 630023206 886193579 140218278 106886025 803107735 763965582 743513403 252143012 215396246 744895668 310609116 895798276 379801495 864404218 693947556 636653775 445153399 388288272 355803601 136251766 356706724 135259785 77810569 840330251 512060928 216220604 683474007 25604776 738748904 921595009 627888069 626066197 915305172 115832946 169944891 188669502 27736828 473582128 150270402 73555180 876368781 222215243 929872296 806468372 509550655 325824915 464854763 371308151 258297877 347771712 646513710 202396754 878073980 779632038 929027114 653646573 643439854 919604010 945077943 871795424 661558011 367464086 384757618 915367953 328893845 10880232 215918092 152540963 434074258 611434697 663212083 787154467 889680628 367418757 251243155 161052238 552254556 738667881 94892986 156069926 98181846 637168463 729278341 391579797 959276854 2766224 133874155 281151014 564077352 816470335 812282106 292034692 77990940 756933830 363338330 669245491 563019049 399099878 193816274 846956553 329106858 192835976 747226389 108430407 243438105 299995385 40961891 544994919 129677232 805568666 931841998 603798916 158714147 160934807 686655618 345549743 89877196 386584219 668567942 405733836 853177621 581182695 992426435 850132131 58657891 632190606 447380892 785222581 585721419 890388193 750054435 619791317 419133146 89893186 63518269 966719588 105127747 509739758 346502837 718838844 662755839 511811867 135196615 509828121 666762389 274669537 660109668 303005663 98087996 748644110 717864071 569804876 419863384 650283803 828307841 522202712 199947776 900014346 773105436 863635604 877226607 455036674 471463025 216311081 632414102 237322397 617930887 581612898 753704357 579929118 456826943 73947777 607319754 677568392 187088093 275546315 745062293 44036595 961339103 76988514 230105816 949599606 54272006 658723446 845702094 448432621 233214939 706398764 77471483 665389945 823111477 729610201 117367353 313892689 197900801 552491210 447599900 492953803 168001861 293722800 164222383 265517679 78991802 371422517 783857319 853237449 157712712 281880311 480335610 95364831 340565695 473467173 994944314 671376629 393536141 975563328 960490045 474456448 512285272 231910297 833960370 750140576 870703164 712709867 187854970 115789397 583393851 207304456 885021217 217025521 736288209 896472975 747004969 697714530 493641690 838692628 407210542 181560339 82487113 615419673 877778299 357264998 276324531 855753105 599855808 932294157 355128892 332320178 844611126 78457263 692356363 313695066 696859978 532803620 742090977 199866593 616462119 441057947 893116716 228372749 378516528 369829516 621209301 656671870 664233512 78938242 595137466 699525176 726109838 76322818 759838298 167671361 229881818 95132417 559735387 663941296 975892515 462862351 813943990 127095196 149700399 154670181 35175832 224192433 553573891 101695385 18280930 55449069 29873500 946386826 601285026 158095375 618191105 50653731 356099430 794084451 538152439 223973679 828811976 79185680 353906407 75603177 740777847 389612375 408237786 849239900 450670388 902872826 612701396 403094675 147992307 369403219 464495207 170966212 964514967 892706402 579815050 36660666 780604361 810415120 898013692 316672626 432866682 77590152 792458932 358772950 369262636 327729325 731111784 433436528 328106739 390515857 330616670 740996628 603901321 293329043 279522856 771906933 670945943 985421321 997006394 343007018 819812168 855639267 729340922 594186794 169437115 850447827 729965184 55798481 327238378 445054125 2962442 792997312 745892324 612739353 747974931 340914089 548754013 153016933 167085585 99303693 811263761 631559558 211552597 617101544 257624430 628734201 148697434 425795820 59524709 656056859 144119757 253720971 946671215 690903042 797064352 948987632 737823525 525791552 572604510 295145140 768175877 97998502 768353922 340308974 277686275 166953636 165957586 512217261 398528282 265472309 472303662 783677363 59300799 247677965 908916176 993398389 263187358 908190853 814279575 626531332 244444742 520169396 208007092 220045508 345826825 526462806 631952761 588993325 820994616 620526769 388859098 970098649 666567937 317574382 252636182 441459647 228834231 127517401 423905191 193602429 933540682 935589375 41321242 564417865 557964651 48088549 973406364 637722618 607910657 343708950 911819043 937208676 784383455 65786350 479332218 762753885 354640378 605954023 638705489 495364148 890532443 263371292 45049011 545505072 757495461 30335408 349643476 337768241 4111394 575891881 40849950 707657052 47197860 648179313 659064452 632989846 521598882 540352348 332335299 109259433 365856563 858554665 211462082 226735912 428312721 481616439 249710205 660022461 730797732 823508014 273785390 567304539 558864760 701435145 799226027 99207760 453012499 339895093 371508365 749977252 71801355 773737636 651221122 844731030 33537592 76486226 846461235 595513332 838964166 647582919 484182479 128535532 530893251 454169518 729387443 521154543 854859398 768231778 430099866 538804581 947774789 521032755 545071285 9077684 855717520 981174972 38993930 887514759 228376494 193908749 541178502 924906539 41699622 942367489 506048143 607889671 567988067 361924045 517403190 642561286 114487451 751993444 798834809 534182996 622195757 993587667 742956169 119917806 410771604 854064789 815484569 563412124 281736968 341774431 925871704 165044965 441228119 366471418 259809107 207951228 821671639 749580298 552939542 264996699 286783551 289091175 155872473 151772594 952735788 810639336 712378128 95213786 937246355 605341940 732150498 330228197 591257962 732277100 507916111 242554986 999918751 64229947 261632171 375797312 371848884 751988697 854377428 294658733 477083894 111338076 156661605 856713457 492062809 347520909 582530998 335287010 699447882 562692683 97926269 579304553 783385527 750870620 267575309 548303661 284647753 281456036 713614374 488500691 181678265 946327388 894311399 75817791 654329195 78685937 282071764 76052275 891288774 278785545 341678657 251182845 42816880 740290468 958705454 299699818 245099793 304876877 879540586 618930079 584655408 836968307 950679309 983090039 833570776 195582838 616799121 13058830 276350511 511714875 977461220 891699744 652881023 447443550 149947300 239217156 208907100 947350496 343588466 439639357 498297797 298280742 303141377 520255691 155209100 355719118 744219312 201434185 46229870 928501438 178313797 739540141 461035334 671385962 275857146 709476677 877738552 736514967 544678254 980202329 976032281 26434698 763237120 483920470 84640498 301935213 27421047 337689368 467610796 883296003 142514839 647967464 480123644 168772899 329741068 112059389 402254446 105051372 436071207 556992678 46380419 773650735 960987611 64777973 983657422 540317709 491715424 596533753 235715491 16374573 156949853 36691604 888467373 461398598 987057113 382744867 281297623 594010612 351363600 737970627 23434709 68127539 990466560 687986607 436961984 784974409 505687544 728542749 238874531 208549194 841170500 446494283 109882238 173171291 366182008 865090283 350638314 667742484 402367455 807248884 382742395 582986657 604660086 697780428 236835666 695632072 509908046 333303605 242098329 242911272 630607228 869261227 436402693 836619986 683612960 751687858 537609318 747280333 186875581 23676840 66904530 462119049 138489024 567042249 294034442 456457899 477397677 189996422 768964975 685246609 444882656 764609728 153833484 684144925 6325310 195540769 317882573 217100844 369179583 454810546 168572355 724441082 998344577 608043224 855023800 500897492 302754307 38259319 460321332 215907201 466739221 396162556 16590856 83704297 546730230 894400644 679930599 257592505 3244922 206461108 463353561 533245844 858815555 250929204 450391817 16607983 757828132 401892490 624947968 770689047 952490070 428665374 17178638 586300814 126235466 393490249 697611544 135364918 246607779 266725659 983229163 806652254 152510222 642556138 494113853 574703571 496208661 920692591 721239201 712628502 599224309 313382662 678942476 849119089 591666626 728764578 524200507 361262495 65011676 998218772 690660917 36406074 411502352 254629818 329372899 784841530 5559682 901514412 296506506 430309187 652761302 322424091 675696612 858549095 38272655 702932653 170509857 366750261 830407386 832960431 172728007 923568400 715427281 479922416 564662127 363570624 290155889 455658101 989439739 681511293 544678098 645287831 851849227 540166198 673208604 779819347 81596509 116973969 385549064 358167851 319573891 110864699 479195608 516085980 255045835 231818598 220644112 881168255 203572393 990805431 611435069 901544987 872832655 725630504 110930950 609105329 188870487 347275987 578346014 326121462 638600417 415194847 234758952 113779448 169163002 789772456 366106487 543730087 249926451 622089232 322488098 900890364 474076655 810567493 304437702 388079007 958174552 988509365 360769451 36610266 262320292 989786524 868944892 401016538 625766702 921807031 33566085 56989366 180711381 186618295 462467382 470890703 746698686 149267236 968239249 190266574 315787741 347931325 453697536 614217387 473844581 179467431 285913031 650375736 289463575 900344237 332170737 769883407 730338309 206308160 763750197 399121485 851133769 776881697 671014652 992966463 438543761 26191806 2109318 918526939 834033743 5934069 418390828 729072566 534984586 977543175 434563737 166316457 841474831 53036889 831245614 298485760 321188609 985404653 946355759 503327447 979187555 346499537 341503544 940278538 244217064 383351403 837205007 942978932 691687658 94795817 825178532 809390120 381704573 505820220 291116726 484638002 520822645 409632441 741567420 303911770 258709308 61645932 534517932 668565684 527945978 496484215 654140202 552442271 205661604 804079212 540637417 374794374 143666730 549427315 271305261 253553789 162195784 976511782 949141441 80181978 899397221 511639883 542589108 148628847 100791360 959888547 568824993 302995620 73595731 68186095 895465820 590049287 234485478 426587568 592947416 260189007 99471976 333093050 70489272 205362683 593932280 121493257 779558444 830071273 593548274 711927062 709460935 191721808 877021336 639771035 597662179 625250183 225727617 536060295 450192220 517208035 444007477 966845253 641695320 999823365 60657509 52523671 350267319 582316240 609671160 398800616 454510197 223334246 888507183 550871782 656655139 525038433 499415164 97060114 571573891 593170573 888363637 706121308 161512015 594486430 360135257 877928411 267663259 7200755 437408317 892342148 38413945 496287010 883481425 51982285 334087875 433253507 862274291 651994835 119398467 32097852 365990110 2413242 62366352 463658343 32045636 102716708 211328349 29351089 684307011 749201901 258356292 308098106 583447156 356430467 237146666 171806299 437933715 420327704 849065102 991878065 462786793 24702491 347938371 797159982 279020948 39858926 170800304 11961972 351789854 325008743 215843496 92075354 898715571 264271690 408753635 350645009 924889075 970565363 510700264 753192509 845885985 477603138 469799484 837709070 114640808 695059687 396304276 964634237 134586891 259516603 708562878 723025347 667595217 299120904 461981488 237264681 814883061 742178083 511054830 606477649 472954377 748579642 518729056 575921718 103299941 109518816 334927880 595247062 178995177 875805735 482981065 330530171 843719902 697552919 772620680 964493935 831890376 21274170 14170650 812540077 576604165 289329049 379237532 863215842 652253373 684992593 995947332 565481122 614060267 87722627 973800297 594633110 983106298 410856980 99238750 813655691 158745659 180705232 918913724 887987568 579885359 27747385 389559496 625340170 18286969 683874453 834549559 87224056 541262569 878164260 749445799 346530521 828243992 696487526 526978497 106964989 642709435 624094961 571227184 738732749 380806923 165961074 943572950 175572787 14410001 167314397 459652560 833523176 963612995 14777455 326938600 69008504 717974426 964935848 85920015 816953304 595668422 338222329 649213327 482902921 339146272 488300195 691985132 167850958 782258704 374249561 420262641 790555446 803564403 390546239 340471382 58946721 87370542 790376667 859063813 947938868 338704525 269556021 322413660 234244874 69982765 613334865 481257989 28652980 756223042 151536254 383386018 389431589 981043594 833658977 839619418 681525008 379750765 60243406 170364230 463974598 267369945 534411951 303124210 826592974 476896378 132171663 839652720 335953047 700032410 680040832 153639226 754240279 678355515 779823664 777042516 818399279 385784084 156658730 926794717 443297274 248035288 356324173 170697724 205959328 585267525 174763235 771560725 984075258 5549965 650379571 658263162 913745354 388333401 984052681 413437217 186652537 965902918 118753137 805896211 86567635 515241256 568807661 466326355 362662333 906797675 123484502 754307561 521459006 40546284 274871127 178329564 950419581 952455668 288990160 498343125 706254837 84603687 546916085 846850698 816471723 747783569 278960840 866700231 375743952 740531218 443251470 684617539 654060139 337093248 406845103 279097449 541133239 44287288 416145839 701847004 805512698 228403351 89557382 281319239 759145620 290415852 715259720 155728687 752952997 844685258 648460916 638014267 964989271 755428575 922345722 939022594 109841491 417712586 19043831 477588796 90193546 757842040 7850277 154398709 907943552 673074384 316676306 358737391 244883789 366488004 647727917 598201518 144433489 102303840 530050118 677703233 99909886 899263030 502485301 511710467 170558930 996212799 740937733 77237732 277203367 670846558 97111120 77679057 469657277 360635299 745308354 952840443 675352790 17765021 837269401 290716389 624694367 693943411 462465676 71211113 59738864 818025193 109421123 663754657 690098182 367526671 824459594 689952469 537057327 828718905 411242903 345497342 826041203 797906835 218094398 574603475 809617798 388140025 113533544 823139704 525055417 602841346 837623041 222557591 219871055 24821207 549608791 803252873 626499188 927269905 677163414 555868984 36949493 586141614 746227979 401416715 365517714 959011576 884523767 539275611 450106629 718867863 345992899 652897903 518781642 544862699 336993106 263352537 178360491 351120812 423855453 526351491 153860836 693366100 697447111 494531397 290578215 794544887 854223493 938310576 86502639 190229165 457290960 575944058 308242763 466570954 631537965 615181438 128214297 523531740 15046307 741069937 376315645 787523066 583214127 386181478 437925018 167598062 234698588 786017864 967483438 379776048 24884593 684418995 239490686 68170854 742501251 984146493 705001635 290502695 415356631 657864088 333906673 542529776 227241228 221078203 216289113 847976016 367806365 419185936 771371440 247374798 456335387 125873531 721431724 889943997 759704452 838126783 195336376 984207215 699270143 245931857 422486638 996463177 134179407 615457537 410708080 845013188 231574237 837070178 391239261 821593587 416614821 198683522 669873978 642347815 341545963 249240773 189502828 93278494 770547193 948999291 569406824 315691954 237811082 979834696 840388233 263657804 648373309 757856502 573645449 804792066 870956979 567932653 7879024 938433991 520366997 697921067 344073313 332086178 544097357 131299990 771998001 564321896 343971593 520309930 753712396 555142815 750242905 372103302 548790910 748366374 984210575 453404727 285455466 886767498 764191775 281997365 484720608 424270974 294462994 468920554 294069308 207609788 788243832 851994307 240461755 120012188 987972621 946946138 464827647 111889325 27001963 227018523 267915872 493066597 523979515 225652272 697031940 576167675 819594044 223196568 618408292 883295167 852461528 194551830 152932481 459580700 350549563 916706279 522639617 880926382 965510175 592458576 35956269 146710546 564252897 431558214 386194069 412173198 418984981 399368153 820841912 465393145 552303352 7262404 19328699 707347146 279825018 293925571 116250006 538588740 633793650 167608028 141441071 770379044 220073312 697905379 116189499 43487733 492929868 287447202 991479277 830230244 248935145 504187836 932475196 182913128 772693539 768410587 704832648 546442042 112579104 379686472 311857703 612119309 851138168 436706157 130837246 118911206 660516526 143856845 437442639 636282181 144672706 156550406 31549528 774443564 369698627 13361582 355912911 147201799 758901910 495882082 97087988 432803968 802223066 636576544 36222604 251280423 420538612 157141129 217693064 361499949 744803555 13925761 35493619 525398362 317193599 664370531 908893910 854914054 647158145 620183542 328431336 477276026 965255585 503955939 406363342 883458699 312476030 762974760 513317753 867684123 766088774 350034445 974362449 446669331 282693244 800369698 199447208 991871578 971237074 309070581 770940085 31464995 178141658 403091324 894156585 288329473 42124332 586278060 940464311 854977696 863333338 828343834 933207053 143145661 838484883 856646602 455385147 456055116 423050693 275007905 186049875 951082233 482507511 418600804 293667910 788972779 104357759 173937115 466461225 603999929 942624067 677629566 982187605 408505528 722061580 771913937 418953261 753783810 692583452 544211153 52674809 50694498 619231423 619891347 867076950 270813284 837349998 192675339 156225177 767257281 925220204 539440737 687154551 975081679 755969753 197877182 486364985 421311386 475353754 950110774 486382401 177645691 644667188 174416419 722112605 170285196 931524585 853063801 304557356 253741167 470099750 291615385 604246845 855069603 115143742 267434166 68827372 533725653 369431711 529553289 369525089 428234770 428568389 269116825 80646205 360366377 359526558 678527242 269832905 172625671 486466525 285903593 150055556 875922971 978177599 429999422 386830064 822803162 936458242 867870399 799144345 908428761 821315241 97573279 543215096 427285655 26658497 850064426 115140061 631718247 355772124 883426397 393462173 744080299 51398898 253869637 687059906 462203429 777261892 920513154 415094031 733833210 970317970 826915536 476090564 179258254 375165865 162610228 698506531 745332267 333112153 994402519 79382560 479287982 430928963 411041021 557933290 699298697 41269170 839736445 726710881 659326890 768804166 628668209 67851673 316841629 162774852 916188075 85461150 138624113 453384548 97932296 846763120 132691829 434517149 78717411 524050667 260625562 618165341 906145458 830794675 152789003 553773856 38442848 609074593 354506258 398799135 896128027 64107663 724290784 110620490 956227949 491235971 88263375 757233760 910594261 297631363 870004361 37455953 366288622 514308821 354770157 525241934 25572476 443417624 513854574 525486530 501524376 424387124 681953932 361224775 194561359 734507571 188305301 977746496 790229456 479168521 912893642 640810199 694945744 141079819 470758872 678570715 835900239 665937691 615747696 318849481 719279181 285920371 479305388 869713441 352963678 906685767 703607569 325870241 536485582 596912342 668885565 354401844 904570220 439340175 764221061 681962528 358864376 564977911 217571485 322166347 284038416 902114765 185689985 447648587 791323597 721557835 900114166 890503689 838105907 853899620 256717328 528300326 810409359 305132752 146505361 531033421 971051852 804291288 786642078 742802787 131330818 63442299 303640468 75081578 127893083 55003363 415886419 254576520 736012069 114457168 501504622 785656724 694990498 948939458 670556118 335161602 568680309 726749126 413089263 126134235 171559770 899051692 829690025 284222163 19406563 81286595 306231199 125612102 13080839 452077802 326679425 337062381 176811760 159077491 549965912 469802453 435019365 947310096 781985758 460060202 126134240 996404541 494693855 409185649 881524996 279889351 864380786 573296288 456954590 213936950 889605031 727366697 992170002 925692074 84528135 334021542 138982774 468994589 616092603 152928896 694887914 993697737 289445647 181899026 316679860 778090301 524270190 855686806 235191147 302975817 984335492 939306115 283254700 450226737 828181496 336407552 171162950 190682685 922203878 453871591 513547271 788883005 916665027 932989698 444307034 126582552 581759246 105796757 689709060 537940850 856675300 678592820 948934993 246100575 260240575 672175021 777348791 743640148 786866525 585917194 439966266 48595294 508938022 868876093 333109373 284442515 153703406 330548988 767946021 747004483 81332074 183721186 724448167 956403472 931982375 483535605 679247861 84355554 546210081 790888416 33452138 79416491 837905739 677911627 775537580 292778839 668966597 654462003 957029317 38997928 605454991 796966468 458710898 687483953 623703556 650558974 203298575 588883516 61204199 649769200 770717076 286863462 359659377 83626187 184438576 412892084 36188139 725723656 336827401 12452087 538675922 596753733 473184198 465680695 62436464 653207621 888387049 360288814 935336329 335394904 69617206 676209186 614140617 107035799 951320789 657655923 55296701 476354140 201520131 758040565 609667920 862579 526778104 685617789 252785839 525747256 393350802 873534124 881875829 968981652 236009735 115501954 217808564 552997285 782499209 130670722 365887618 351631913 770198933 487462773 42726542 706495721 613870378 91705186 972557213 249809456 182536125 855957824 319390746 679755913 246546280 290776291 432205400 821176888 672672691 227746005 794875967 565937158 909474856 240883450 856598734 572382567 420908863 405910508 801461049 579392964 376754469 474032655 749804030 242285839 634271065 842097042 722533462 61482353 96789361 784605986 98351151 481794734 216762809 236539797 310852055 765483298 975137750 592570655 608096937 656856396 792864271 340764032 283478527 600535836 76634792 264970643 47539468 555935838 564896462 694889442 634538470 108005970 924540490 849725384 151528491 951446157 169118081 343862490 977340422 51719750 291807684 525846937 400384150 897670088 615560397 498340016 668340620 528773635 849367328 660268981 469062883 406956390 22887843 523612971 311679160 202506016 462369325 293133070 447171094 162680313 869481956 874896773 351718151 254372221 455287578 760001277 629281181 719693288 219888989 449541943 666458339 579132858 500401688 506916348 420697293 746681623 401206368 4110013 786838772 496603949 311606622 946204699 148967653 777481947 385343348 84734087 285979036 36101873 21742193 208789658 285942708 885437950 557062400 363279916 725368492 708343792 574702129 878985438 759516205 244981212 97701596 660556162 778190506 484916485 861950224 90953847 465656838 604638670 403241595 254214236 328981273 66958891 409425991 698693081 961195286 822209244 736360064 837368024 48218880 697886942 797668551 248536130 158562948 421298742 507246657 22995905 169639603 792278501 46509919 737968164 459965252 434345251 844797542 669484845 221817970 491254114 54356961 494413648 880430316 929259921 187329475 731678142 958322307 325545545 212038643 940560261 208510372 448434196 388819525 651433807 828656228 251144934 610952707 745504725 157551884 405549560 583052759 346081383 320867090 723264189 807105002 823837400 61517651 313969187 889085635 660454834 551079738 56406510 694045098 805943341 250870131 183781261 298598717 66800058 186657442 545316439 88709616 600619391 404871322 698066625 913953929 91842334 1308183 795847353 10266728 389306829 478669152 956062894 609034098 158461565 691920567 381677663 621150268 279940943 663084981 354305110 447658125 8825650 402998861 350346618 586230677 985860380 43179247 736585916 444834874 481136371 753553128 850196542 982862922 311753100 308378440 201970813 140328977 532772849 724771540 898795861 536426307 466648243 597210005 567610416 953845967 31243121 326482057 402709659 819499045 865612398 545346053 317508966 669432280 203269360 927630484 192883526 391145552 344966632 335011821 182372866 206114616 957235716 435006663 821660935 564008234 173652230 600719222 134615482 928028887 795335482 415712142 364279134 574719986 218153476 233492643 843380131 220100083 292149896 703263211 67256972 16363565 676107244 669800405 715549378 706908969 235666546 736820380 535101791 632418817 725818699 514222219 403015634 313186970 42846458 286908170 172421938 200625842 346522892 516801200 87059606 146626724 852729676 975193227 693535993 690225248 777344878 483718588 926597394 432515745 762228584 74952559 285235806 505913054 642904736 82771797 993392619 673645795 44936262 41852922 629525475 973365736 734134365 474380505 676011606 847888238 395014104 275352814 512962796 359558994 146821851 523428148 921666238 410928264 741055186 806440505 54406062 997927744 909355874 506788261 139487504 123411677 12706812 75117506 591025708 966745841 868581843 448580956 69742782 471161844 49119343 666706078 23854022 375940926 428468035 468896967 162762055 353734169 630850583 156197491 291560073 810717617 380652124 774998260 187079034 830530063 871816808 232125112 306284639 390405061 133110160 231575537 337905008 87078499 796351291 270066541 436156608 250347638 288927417 263304454 448993538 247290168 864018711 764323436 933269255 406238286 354450620 544592517 951431839 419365132 973046197 404511964 284278141 657150503 711925462 551138134 793083131 934772162 438776255 941863033 495609098 840401677 904948684 210907700 994545949 218038640 529968688 857680201 840377338 694628735 377333524 9480530 127388657 862718519 376775134 609583880 302765480 555495255 938879561 582448096 386522005 242764411 652253608 229395639 209933954 202877639 285249319 537866367 399151013 608741397 297320732 608982009 887620580 182210890 105284073 116474459 917960445 559099184 758497090 822172808 249328607 193571767 220526675 755428508 510306505 444746198 795333128 70881735 533321694 157838930 770178341 115323025 957363688 434863849 764219184 701789515 425625076 181621935 92165615 136628622 141987062 617392384 27726314 755265741 178656274 359100039 156209874 954534682 47766898 53378748 492558645 755939528 534611870 847684330 995200221 359997191 946073047 843124097 957913581 635863031 3654776 471367476 271271310 246669044 291930229 878380670 396770608 472886912 888242030 744126841 346480002 698021793 777053279 588578554 159046094 950797494 848412835 349831864 324020853 252616947 354704810 475742419 514086273 340647865 928858694 876418810 506909612 117107787 36261787 207858970 5782337 262381935 49015057 577218107 61454795 520989535 702963390 181635547 819133321 465991328 910860914 320379116 949300536 977390337 56994963 307388664 55317329 669167733 558028090 950348885 738940995 312760461 900836751 248788117 493950994 609088162 806854681 806391913 207570716 681782821 720002238 197961271 854365530 482243980 664248752 815069521 419781309 139658541 87243160 891251279 706116311 939736750 443213385 383435928 469158375 706461777 723281335 26404828 322789484 668756986 311588863 646547021 324919364 38697036 472334070 603557102 76469152 438644 264081573 393532240 160312537 249338166 797026829 687525237 325185859 61407763 20970701 685427995 476392911 347073769 829377426 106787337 407683177 651344735 880258219 733885349 845903763 976503909 1021891 875249214 576655443 228137218 775568622 845907637 762916336 321942329 836828777 809431498 257630147 76158490 382513641 141661070 140180539 608333779 193923836 634895635 202113600 541358050 693051514 713365675 45879258 103043733 213899228 127019820 274083154 263226062 548055202 365792157 493449903 594495667 734146267 686233161 802220582 347933245 743169569 487613800 863436411 90271336 245645452 798876852 706109120 467781709 881167351 598998561 448066037 316290161 504957153 280324616 530827701 366414529 617025517 891115599 284324227 70073673 885384204 36102531 56547440 555509754 344531279 488766005 207941871 523283526 731051941 133680906 434953339 616198496 48353842 677990413 298385452 765784261 269545081 624209722 483291388 684446795 338464933 289378527 968698489 147683080 202347099 486076766 76098986 838251080 745742576 571078532 700873291 469222453 171237311 434594090 883463374 774761021 691463244 640109781 978539529 918950385 945439147 725938888 942368816 613896450 652324082 913578028 475249230 25742717 155449166 658257778 475669322 37179032 368276197 344186455 908119241 267015060 38401051 886777911 440709316 140530792 887354024 725698152 465727318 878096665 65921738 219348113 151519692 156817305 297817861 548933112 345513849 377709385 616104375 507304313 296467595 820478559 935386650 793301356 637579634 660533292 482881226 136191770 114722104 37333151 401965819 335338799 798574877 93209181 21410787 415407287 823254230 280589412 409353175 790334774 996652664 839220533 869185510 977955286 579130750 970701203 520555845 21511601 8353116 410706704 312606953 998486331 60628075 352475728 28680169 463094362 934186459 774820146 249383266 737096437 134631260 833609177 115594494 265176307 378996454 20583882 469090147 626051705 711239533 690427768 946721060 537585293 560278689 138974032 704360751 280513587 200095010 112556912 543011500 346470925 681637644 185693824 770928106 490935251 972667351 355363504 353422099 157397183 895889689 357678023 85490654 882791299 794846410 262359983 936932917 394090409 45486254 172808130 854337202 796629541 984812002 621117512 574491495 3918251 857512908 448879505 694333870 976996926 263354958 918130311 235607898 958443174 996410992 928975961 420381289 627922829 349243308 328109982 197452025 780874933 83902990 4237338 43273783 455715518 479611736 892851644 812404083 269647497 155761524 75708493 933750970 103651020 39436566 425053790 255944963 762699167 639127644 487570486 612411716 500614818 72875501 562619290 930756416 367075060 215476222 318600360 116821560 108198256 924163909 674176295 275024866 202336287 644325742 288785537 298386849 947157516 205883280 572084340 40635395 846910269 145869471 447594656 198637177 632630255 335618432 369981460 641281900 811037245 41362380 34381211 734807061 785433899 215017894 837185749 568491825 823379436 118439214 828933347 214335171 914308250 569359337 523494494 854992685 670863392 187478287 337107090 804060631 497753871 510030423 323138586 850506826 611870122 774220487 410810016 69579351 367380402 894583952 32311116 96580839 486002112 854014487 210805051 337800275 249223402 436352144 114672597 534232380 328960736 430973257 372829657 586130649 795616912 594529986 18108121 434214922 213947203 74474987 595871006 76005994 564495266 134999894 255602903 578351462 944060507 871063444 40185595 956396780 406476826 274570916 194992532 289816396 747531719 431087641 982458039 840459377 936265534 877888530 390742166 843341017 456549456 3082551 176652974 478242820 701715173 166129000 340808914 489670133 777409347 547723274 786494423 318611842 426405631 852940542 705161308 802471916 599552574 469587016 709066573 853261327 754427190 328271041 39738723 841904176 520392544 849424548 755366178 573625165 509445399 938426743 424357048 827179281 574396057 15873627 85631540 275665513 891742088 166811815 31786182 22997071 305392051 131568984 31749774 782567712 404242395 620986291 198722860 460734652 47411855 917699027 67451636 303073302 468796533 51410098 745160552 900220069 303242228 23016233 138792096 334379640 665650068 237885757 908795902 477171391 943171933 596069485 952726296 643023335 118537344 990685814 833435996 746667544 20540314 58505016 870424315 973169075 113174289 276665842 498566883 745583675 885750764 967276520 402147368 304596688 831633084 221368540 838267366 651353396 508709120 493694904 414125854 726893187 809386359 71816070 455763988 53592087 572655224 138430620 287091776 524851188 283605887 788067188 645263541 774433117 722695182 100749768 608612885 606540081 866356086 19598436 852750530 542823368 265949627 880707261 983555922 842714661 840208921 520776386 452942978 506458694 586956268 926603754 292660665 56820637 225111947 104790327 937686017 94057554 201929843 363563526 114936417 246786986 827568981 153147394 565742133 679405701 971683607 442370170 122514173 718590103 215507717 674899489 882855059 149705263 486455025 24560250 940284428 608071364 184334352 691235139 690311894 979402460 386991297 910791904 928758803 532359312 458343746 324180314 819774614 88617350 867599337 647873302 391432447 110340484 206569703 499302373 780129449 336156734 603354659 331641391 882892361 989939686 101904996 856007351 132708308 88962119 717782986 854154020 899080758 884567237 465928259 928781615 909921712 116272491 944007898 534121405 211101962 637038418 541427925 687628183 727545822 744784524 681498777 330655897 691515102 284277583 390178257 450644652 395873120 644425466 822883227 962211832 509062630 574275397 898719807 606544304 129610233 810601775 901294191 79862486 809903401 348067178 889572083 80236789 529342278 499545088 896419220 154523217 564308489 398336439 363338092 467521121 348656484 236559433 331445119 85187525 307643810 869825575 643910629 628866818 863128472 349245790 551202965 782924645 261337524 264939138 332664914 713528469 512776075 562166149 867147009 887590381 341111172 915385786 784038977 464318948 540474724 177367016 467060179 772315589 33808975 901633397 261152896 822882600 700027332 990453905 899257154 631858115 171871801 873897815 225467901 871549380 89188879 586758053 451656103 920919749 432948456 314300792 442500330 50303197 622082652 979753606 949194349 712857607 795517676 487954469 118214929 170292802 812509853 895824574 53710536 526414407 61583442 901948698 588725008 788377671 110468731 388433816 839221318 743783905 460105971 655020010 613087856 835756240 386534357 944910175 932952544 229422792 555957894 651287232 12075191 302193225 21367837 102795145 626020042 659628886 537824722 97231443 288335343 336816565 619026743 437917486 134557700 337319144 230376857 781565478 744753195 594112886 875797274 726088758 205071565 875352990 673465327 619727745 297391640 987203885 314157607 261490929 504494128 271511064 177083307 555432168 693771893 390658301 439394275 6839631 282542817 353191076 223750057 195624733 24051089 944442598 867446371 6249535 678145187 348129955 332099803 895920515 419790028 747327575 689699243 743857010 727933648 498974172 670361709 390764760 453257928 877695442 844074376 450362450 960000020 518352572 334669214 525666000 817669663 230367459 632100452 578039931 436000377 599094864 939605508 553782933 638773062 142554300 88337241 278121977 737102638 854936619 514108168 371166734 700073156 715964081 8237249 309622633 334134959 574170002 408480171 49604696 283748367 507118123 717553716 524072132 877537598 148123531 374923098 370452227 86609135 250790892 780072988 23010610 321155801 159739948 723996607 436826931 267619099 61515417 668008271 915100231 336501242 480045463 816495756 929049996 923383930 30216605 839161588 124292336 914810553 538168056 359838809 927214403 97981069 815206333 921978240 54406567 907636524 583327464 547507368 424566248 435200445 189036480 666457074 738631176 77114652 17161359 314694936 857650282 690659703 549062655 885312230 753950199 763678585 671051596 69087848 728334616 56503953 550197629 479133664 950161191 492641696 494516605 472517680 843566702 539415229 310576096 199287244 762621548 715208867 821893953 331768724 92601486 213095450 307058531 109800617 373061099 155708989 810953947 44602796 452945124 629374983 188500206 286566372 671533426 93088716 469075166 788761854 144788502 386771635 802008548 652433645 253184016 970990794 370034264 364778019 120908092 191769059 258857596 680119326 294408754 664193894 289795816 300059359 22180480 812810800 115780770 6239264 483834682 136480483 25881984 360682092 799489681 437915162 670481151 423111071 661374103 29895992 219752308 329031308 559126147 606731076 577445243 788700919 319552971 516898300 829175710 755514723 90819713 182653411 439228810 196150128 252221377 673890566 849903509 45866000 674436762 518257075 713575466 328641728 932541163 419448847 316800725 251439551 353085325 259468030 717961930 63704820 985201646 4810855 629804561 218118842 717800896 553303906 671108665 415860154 363792674 214795481 305199162 898285583 237741536 842120861 933240801 268928046 785509004 574284457 342065879 12004599 342488968 560854403 724178340 288322978 616216895 997248604 437126409 345554914 5828505 84005725 700544080 98008159 554289031 751424414 586544385 576852637 72908788 226050799 852852897 552039245 167047446 766537833 919840531 955079603 115677645 191330719 437456587 394032563 754217914 829198160 340115215 516789439 636513480 628420285 782927444 771356322 599400981 156900264 277355168 494254161 980325670 130296811 124150406 529970561 879206502 774779712 245027863 184926315 304729734 987982061 815221959 223453867 285242764 747645247 710935551 512324849 509274099 546237358 929858247 166036685 895314972 698779238 365806972 895404663 726854489 94459096 803511788 908520361 389567208 518245821 417963189 356009605 997786322 688829611 398682276 653728054 578305525 428318255 305561907 999317001 754140067 235765893 552250440 484226183 7104702 550550697 179033161 113865771 976703814 469347171 772321140 788695938 146808331 326872558 403053131 143178840 566211096 673381120 71089228 182269536 384073843 584617154 392314622 435001040 902336055 188399164 65336553 698457392 396152592 740776053 162820124 141988517 257594574 453040262 749217771 925814593 774767336 772431258 727887108 502692309 681495763 90963757 660776993 41991866 358412354 101384163 739754673 801958139 196104325 683471159 404327623 82109886 508120821 370094110 562742855 234398956 992952194 68383858 135362208 285381003 485042276 706461381 599169468 820173522 247927083 675015599 231459197 346447929 362695892 977231399 589270144 839580619 42560262 757519999 317475710 374678222 635551585 701045706 618231189 27672578 152079334 290602925 418141106 105441025 190635026 991990236 790882230 881954615 765240716 611483283 809866346 971829986 44725636 601685989 95523940 920689927 281193552 567769915 627564183 472657504 15691916 557649806 377857552 252437614 663941680 96240916 543939116 117496742 345265557 577236070 154545752 124358984 871279920 577624737 432692854 922047594 404762184 827314924 619228410 483386125 461478770 178388449 216052370 729069952 35935364 190348247 175614799 909362369 328455682 320291550 702271455 703846446 598215869 383219133 899859312 583328097 264272917 22407407 903422510 789193015 26947760 492123985 836688481 235565555 416623870 219112263 701132494 907210506 331310114 75396831 683692053 865240989 916549066 411595408 501654052 454442889 642984003 153900422 774810012 61711730 242807429 510234207 72871760 115303917 310371196 699545752 304230454 496391783 689321364 124387202 960359399 246403833 231849965 417785950 474061925 524713364 106038616 39975906 652743095 582900176 837161889 743486864 667675924 257961110 524151082 528195479 444332516 774580247 522624720 259832858 122823460 760079417 226670556 193527916 346519565 970031826 420060089 495024558 128339110 62027883 878099961 771622802 360501653 630721183 871071797 30283961 663095115 978968099 792858320 387491489 548603181 846449695 959916096 373209350 960363359 898912416 453074860 440448157 804732051 764906804 989134659 910777322 739729500 864335851 451422530 432409018 193049642 14447002 109805695 125783298 15101212 421574735 904742216 399063560 954153711 821271843 604073378 694866822 464232411 333193517 768330266 65915600 44013778 467699008 143638903 957254179 421370412 112792699 373381417 325832968 125114972 923190879 402157124 193388581 418046165 330145839 882063148 127270383 726182656 521947645 218105247 355045117 902402024 979208101 683432888 22149287 518011858 464531368 806587518 256382552 424396766 758052454 700628216 754928976 507354016 922638728 806218598 197866902 16602757 985061177 685733526 657490129 867025731 375672895 384352432 766433412 15307775 668325578 241075485 881399870 403086178 929861353 98709051 399174605 294800278 672903587 362683530 973925735 124476974 838841021 299122374 123733829 339266645 873762552 530676047 295540425 426842361 796947472 395871996 850078959 427016873 836732523 406953269 359446965 337975803 152357402 496379485 216822132 344071549 786687453 99313977 165526319 609044627 92681134 166969318 651133619 678000496 94320405 729284372 274409839 340825560 602487124 232881396 778051961 760211939 151677584 981210252 59406380 364265346 255670435 320188237 75647521 395714825 393351970 482224217 562993153 57199432 389082686 669271550 587594365 321990969 58830590 45056000 463936637 755127284 852533459 475949687 775486701 206916749 604915823 382406605 672662836 149629925 657675279 399527778 19916084 121602950 190993678 498293836 455837916 745480157 731913049 356442705 137164971 157060813 765050566 708135433 411016602 741123934 233323083 494891304 10229174 425017684 826985871 348897143 578413773 79481727 476128697 608337395 579490326 174136604 946939603 566071369 480917748 396657074 198022679 383225352 331406533 705413657 261322905 305090755 525685911 717791532 580196364 93132136 624282132 178466631 6324971 150377653 215294662 800377172 413211998 270282888 202547567 131982431 464517928 689283348 874138905 607589505 766052954 909551506 357616868 879381492 442438249 378399728 479399716 890928841 810455013 719180148 739097994 425621194 113967915 487729688 33404428 696185741 511907478 247912834 33339992 306195441 729289318 753198465 521959441 141170262 469999399 789994647 325848451 240000940 632806152 436775612 866871894 229867770 835765614 489337394 136157369 184030298 602705559 970157335 392207024 447206831 385593923 976263718 207407685 467267381 793716249 927735067 668970744 329319308 877426769 23075323 200052025 335741414 260538113 326378394 662654749 495201368 204275211 833689312 37766951 150134921 121862436 41105609 23735568 93683441 459174567 722577434 43729480 974907001 443508273 770446730 806760889 529905540 999717789 654052252 494720200 445035932 883616693 958127903 37316262 672091986 922745678 332580930 757779323 532136232 905294294 633030483 814931687 438449793 383944872 858926703 527514836 926136574 844115322 85180608 196618048 140295104 145293232 719717307 815831296 773541752 721835097 492984236 832848230 626701480 394049958 7362131 225472673 448050680 437847315 793557745 808308896 712868642 289731610 381922695 204317101 855170848 112738192 497121191 208144309 146303293 301570287 645177867 818398201 967713947 656768728 112935967 706438249 69386660 724280999 74799315 243425311 159522983 168860260 377617882 189281046 894061106 190662275 627510613 46503725 413949057 650119672 223925769 715422712 505365314 692609614 712802818 555181977 209231892 922944786 735821123 753848305 855517012 141981323 488796363 999661517 561424881 810424540 948202760 679851633 408131892 717066151 66796768 122705727 570121405 526720054 213039119 742125740 450205279 690518492 829952832 170547696 321847975 944129534 586736715 487434217 282542101 791676031 272290416 917008179 34065861 305367561 669099936 248699844 198069527 123755015 702817672 73898685 790706466 915689559 729197339 83239676 793179396 856452708 76011932 758834247 81225061 945892598 767430659 16045201 575982498 696208002 805363504 856418670 497662267 560188312 655124816 710288050 326682469 802156683 362827176 368162337 210797046 987612744 200141243 916654750 832424101 282093821 912601282 444558494 519753424 144495484 4473685 308664760 694415789 201733948 365593163 784276985 865469953 803290705 545580613 99590238 456933357 311782544 94050981 954078813 976932094 967736783 886678419 562615410 430360704 900025310 457072815 169280143 253172338 944997583 376543171 140952709 886771371 678303570 226195224 444394488 744296347 799847107 379040148 198873858 388491937 621419270 498867356 422749726 577871072 426739365 981474171 542701063 93099015 299328181 162627847 912721648 203657683 991177762 898191101 604755416 774154185 585296092 665414483 896745681 864948891 390978978 264858684 289671249 705534115 154488567 414105829 719742368 335813283 826717461 285456367 588700714 719737084 246049413 505393899 314984933 371386496 914602834 969256757 290780056 56193544 556899379 397575813 955820655 60304057 896538366 896338817 410451916 698956814 348580226 986808520 467664357 168948316 50705814 429087677 390506184 462675099 677019838 821266233 367262299 78510265 869176928 618966655 60151570 647985276 665341476 129511834 370496108 649844700 807125691 533679291 159309574 433563889 115048266 285755793 815749263 282236726 266563391 85388114 324372242 666739775 819991994 145295729 887397120 7746678 265696013 479296496 334538339 843313997 76646626 415073677 316614410 405638841 271510830 502058241 147111872 617031004 393112970 109089404 252598488 286315651 576616952 392173597 861002554 95624059 407833331 142792877 332694129 664246557 418967587 92885679 67263214 660964554 751779444 905553454 152085352 787241285 303798962 153850816 380538042 907785640 792348941 815070883 931452788 902146684 99603709 811431875 862252671 20951189 757178543 403846710 261921700 872099752 530149122 202220644 872639574 564379590 968365555 821829980 709520413 150106243 496729120 946335993 951980286 236725680 95507627 915622780 518110380 999865096 954610292 387893567 496870249 595816165 100926579 213701023 300972556 399371608 359818512 229026553 124338957 526829943 71762760 549403695 865283212 312639797 941130034 885967614 234564818 874762783 518529729 246571768 179002705 222930358 370423901 755761834 17049683 951906690 749075077 254448323 655493041 91259119 351171440 74213738 792920508 30439991 313801819 817661727 528146241 598472808 74481371 957371230 240195740 708129823 529409911 166568967 355199796 27340021 248792861 969247101 663135585 170727658 570824775 592872078 744872569 108575167 863993043 115953963 864254434 701143441 484027402 134577621 793075247 384551790 311720663 88497339 86553412 718055516 300893219 295987857 858646522 111803062 921963602 783985784 290886248 703488231 55462836 401341037 329244085 832800704 768815262 197881365 181472564 711573475 680038278 11707905 336902732 724160969 421317766 477268404 561671308 950119862 60528585 96131256 815590863 271772832 656238200 41804024 165256802 477261935 17137466 402748989 793929899 268798649 501628430 544628236 40061055 82847279 161872502 597680417 609594214 632146418 425010353 527577554 861682118 13288552 952203125 126184316 288266764 279078681 10788913 884619700 494056249 384007581 68248987 620602959 265825993 949619346 793474447 37067090 729849200 46317393 720645772 76799527 26916466 231081939 459655706 509863435 176418151 844044655 877865157 403290405 798440140 329394835 80103078 758704190 692754261 558797712 573244235 770510914 266543295 181944357 804338918 670463682 954438890 752178731 43670195 344939504 478347652 425954288 411580139 398128346 963141493 578782750 535334830 252812172 419883901 18057182 62244903 279827087 284482444 16271306 67609038 929850775 603388981 772903997 748208070 930564495 572330768 333116949 918132127 447647091 592420658 665840899 427878367 440146076 289459257 293314434 329074095 799989295 234938784 50796681 762695419 9592886 177842665 429021715 172374261 878464559 81323226 49449203 316066242 775824264 350791453 470300940 581589357 911461042 744891790 115229718 574211461 775569779 574863684 862901004 895712755 203044850 367253065 325083865 941671522 142060409 165681011 809885690 39660876 764178269 674908074 701077757 150396940 609844697 697954319 44452212 570222249 816396829 215579651 199426635 392464786 669119876 506445903 577090817 405226500 299728164 939194570 330389471 879529484 248119520 680086605 325952454 275839371 954260807 7843849 808734512 978887657 227239699 984056216 298035224 328411304 567205070 881786765 283026228 544339820 936086696 820811072 15313924 939500906 975455096 324848605 132492533 806529049 546530327 718132850 393000082 658359612 272106486 160861132 731845574 990652178 721601589 318698888 137806060 853909041 666105536 572252270 552842854 167937018 78451674 403831779 288266424 29539478 187618750 858512851 606503698 118293382 491946878 7215812 761534286 772187539 806723410 261279435 318386790 561072851 466504540 141014022 521427828 959532513 234923913 428403998 31626505 355487748 758514813 474690397 492647798 507601479 367495446 844711925 455572915 776739821 626064600 925400046 556904429 368411470 75223004 880547120 313664888 746033877 58746371 559799236 585328891 703481148 465997528 408554816 802391695 887672855 705304497 178442685 152694060 600027312 682266405 831948627 426900057 581006479 618583880 276543251 665396281 850890663 879561848 468642192 181752948 92494987 29850261 594620631 787524400 492651765 605104031 696392384 379161728 33553601 614860100 776891777 291484689 542067731 123592691 203692329 42838495 15299843 902175189 964574981 449753008 608976590 716501489 60390768 89042337 312631355 483996580 908234598 480730558 521514299 884526283 337481694 470717276 80220603 534641597 232889993 904665482 571030013 827936787 265670009 921678882 912153890 195725078 460576359 255385503 654443408 289530020 419966643 963930921 509673110 598093641 474372868 610878877 738432970 24208 456280437 46865572 187509415 963701682 613357538 738527455 845366170 344739324 927649892 836292729 661135001 670333965 308494259 654748702 626581973 483311552 209800428 751415476 485690975 156219819 401520838 811621527 608451720 368768335 273164551 753123418 506749633 107950045 661196206 790928207 584053703 775396028 720089826 915233603 935555855 667970592 228208886 234546482 100485916 960154059 183985151 792943425 793433797 355543569 367885533 602643498 310451890 223800552 839954533 622250878 640241333 671792168 536180196 678662509 428897983 684632209 469317863 22995913 665744971 237731112 384091014 640493980 602144861 45716252 853511624 703729901 901417388 861175339 201599063 59642584 147735667 686740857 571979205 280132426 84473852 550509143 129192214 11353862 470509133 658193774 160719072 305007711 296942443 826357208 445123796 814733406 493814823 367696729 484965133 183490065 186109316 806227571 598637985 463181907 728499203 103442256 637624990 831974869 321506702 627527240 932454642 71463264 683018435 540595871 655905822 616598262 318245586 229664818 68870066 824191804 61871581 568663073 987141166 356110375 941894590 253239090 330620868 893918606 383713479 412318717 923638369 91384977 332207744 75855595 530931935 908702396 284538154 204100145 380685225 939800937 566622157 202439237 36042361 460827314 167319914 595483963 911830875 588882265 79719025 718258038 654158952 514789525 288618505 665109698 107024007 418325383 196788751 17222491 344871835 412472961 888483970 314044784 472526519 378433573 263628253 270241199 766108889 151659687 453062577 188876298 754521046 505719383 68201606 18575437 630937602 97884484 401924514 369867757 646223063 366254189 514416191 723698095 591171237 609368827 748216924 753650908 638297880 195869294 627434270 915885467 142201672 13462767 960313495 551287968 512133854 885512488 304617399 343479968 350092607 733318884 145967792 128241925 483430377 793982608 932806833 141963430 812352502 961007489 812256089 183909025 653936462 231961693 923041215 992528224 78265008 2122111 881077116 689849386 55892220 18390897 862478425 800509521 492196166 906157059 563538920 102188617 997543673 183116196 911555784 8431849 199783387 664530399 589261583 789903698 613288185 794606771 390194009 227027837 255355636 928345318 899476704 621375203 479970782 439604748 57660675 536038620 830997619 953278646 482307039 897428459 840890120 350721259 177930669 231916127 434788310 589919555 417825560 171870493 135917642 828819584 608828291 378234112 650340158 574864129 976049615 205560354 752869427 843336466 981824365 567589880 417790885 128918617 656925856 12013446 775718984 491669913 25962889 71592419 653295788 931452967 485803798 580107256 281009594 493186284 291187149 128208062 403052592 142931013 976856227 34116978 200358676 830492845 183261422 448261026 466215720 648926461 650703595 378790211 271585209 927505027 731744103 110375466 5063783 674692780 877029699 294310530 78210703 24647138 798715987 362468659 391669915 294286271 296125336 452954337 21315491 841473720 738576730 202577075 886459097 604907138 229526706 733319654 777595720 753490161 22842571 962842673 480504315 701255799 405563922 162414650 414253619 266420786 598622324 977201520 720910358 224938311 31348565 82620489 489015813 73972275 575158091 863496537 938182547 520189268 860092037 139885395 857887820 969173715 146501934 568219777 590643103 489969869 468504244 14055992 206938314 100063750 562319445 121766554 55463449 430133802 855006887 454057063 291740816 50369988 794505015 124167018 729465907 399496550 850225108 107802413 198965491 514476611 27306875 44427877 187102941 668276749 28859070 67796191 382342353 248587135 808191073 744975420 717086681 439339881 616651651 632067491 172806584 257616103 824950250 424051378 481522944 291640914 712057762 888889745 962272170 686104014 599043364 263233059 265446762 605916330 262094885 254361646 791266111 370750263 594330855 433265351 440889996 660153274 665371175 797830712 866545282 898742250 871766533 2739054 218202883 812734038 887792480 840346570 55423458 48516633 821514203 248948058 864624415 414740893 66600630 678886653 693679288 491749691 684809337 604094154 574456327 824103782 236729613 649344216 866609866 707432791 259668728 810064258 424803921 842707193 990058434 38986275 14235059 927963397 175488081 495624050 779213501 540599686 244174802 38806249 385352335 900994624 28560388 583235212 524609203 430339073 981043992 898925503 986714049 425952317 755261269 148118498 757702337 242818087 682746992 113774101 134832117 927032799 483917922 321770084 560130594 191070567 585186199 708479773 428710175 104919984 786466297 50164678 335418071 706239927 843198807 973020703 9164303 865097642 450759980 587528519 179697489 327676770 221195348 855581100 489368478 752067376 769768385 821679614 1368870 290601756 681323607 180995135 329454286 823356630 52036954 992318039 281890769 391172276 151223142 44422078 579647238 444103675 161556542 959566415 437939103 864290366 733883526 615517526 770207692 277366930 829375894 59918005 972030503 285042275 947081512 38741722 951757543 628520056 940713631 112510325 482703211 621164310 994240004 115831662 630724145 253896737 632747227 915852865 442102077 455379500 151026007 319154646 432676278 611674761 921402805 791675146 477101743 570389194 937015572 548389796 527618336 665018211 507437445 260382418 826892585 875605573 459917102 514789520 570514540 897983227 10213778 861240601 625334244 850399997 801209763 9019873 42632011 452159712 438175046 946215906 527019479 514809677 411329151 144639166 576507005 198414704 580943148 347145596 596009327 300092446 154512297 706256764 760154367 868780944 404226289 812751775 929511918 731553727 757591660 872256704 142556644 736435114 529264425 473549283 8258182 211953007 921986105 712622476 591555919 22950649 637497029 623059030 191857238 664584262 309208154 705820261 538678483 917781253 304805942 872835296 397660796 811811105 996572547 608708552 5956040 419939324 635841565 567858133 782644228 729372164 732355562 223564771 22738927 517044304 574379017 493996837 41493159 702506381 561662395 184304783 831123807 410493590 474279025 423005842 41283930 675829543 671059144 778570037 481564916 31631367 934068564 324654519 474355069 918150261 413999267 245533945 409634594 225654103 597625135 702393327 609907004 536186290 514084208 831415312 989370121 855406025 614218659 121868213 661509768 504826320 586203261 867474825 412645668 83171178 337729026 108714566 881866691 711044798 328768498 679933056 399082367 681736599 68162268 522958582 758541884 198360500 219513985 544109392 657167135 418667104 945125958 566020906 692687156 330919826 460165707 386137452 263757328 851970186 515354288 205366889 508189928 649083381 599491893 662091565 569718271 999253813 332780161 775482379 606106805 425936805 627851084 476384304 405887613 598863193 918858569 176463495 76522130 488160562 234975155 196832392 245151368 33210213 569452348 386986559 848558445 397901520 372305526 726040095 164618666 564475383 974348664 935841925 9867765 408598254 957611575 552774399 764495412 435222815 731273181 747509851 4352575 966352093 641763136 662424582 369160798 961882386 156023814 936077877 533229472 250734515 569554986 321068034 472394535 171499096 404540496 630991992 589735221 783447531 30831060 72246791 428523986 584423376 59128856 809504050 805671138 334969890 161738562 9919344 808139638 883325955 27649791 441875010 778333971 793123022 958375453 73009543 256502047 833563716 349635221 579407801 604891482 932289944 786688763 154311627 299102379 405661511 910459866 823168100 227533583 510657163 36370211 913760751 945576478 707393723 73432672 17038602 32737117 176681754 297115243 491791735 525941166 825443275 332461509 498116493 398697923 702014172 13122217 853856406 841284323 430109798 741014881 770649161 216607782 291101280 645636944 176278949 471534892 429395146 972651110 993209396 128226857 598289525 245821531 443075883 766241076 186897388 782613249 431115360 646096320 328843683 229112175 409169251 531631440 62864826 89880964 931814778 801511862 884187443 962876065 18436142 104685898 984487655 719565556 441314506 87421692 309204501 820274231 149630127 895346754 921242429 13492107 9678440 443529026 609393717 135453485 957442103 800656338 933446906 707374139 356547070 874031810 472526487 812376829 603288366 551799968 562973760 99856834 812172145 829444974 917895227 485770781 941601217 464994677 389343472 443878949 297709569 650967444 935248754 195998008 639735194 715138881 65037990 393876446 417826087 667793275 878467570 925735587 201623440 643034358 725137583 207369619 106649511 761849243 108191129 753954729 173702138 100605702 840694719 212093068 39376275 77546093 241439347 85844004 932731114 635499565 831484806 943419355 239473783 560477036 221065988 292421098 495339964 226250539 93492947 193899393 20163021 196242221 615998678 8528558 897180832 56714729 514042924 116793588 116116640 436637535 170536344 586416492 20916248 581434835 682451780 352269274 866625975 245103894 875993015 141337499 903163857 955368956 385684600 861059204 586799615 493563291 474734953 300215086 517748409 20490356 272470108 478600266 749227155 778664921 519976084 645784593 185840271 440075448 636049053 490711394 460807376 673790966 92677161 308712238 969769632 241240857 935426176 766085542 365069622 894455799 820329104 157889104 323300487 889453320 238343847 715340171 69666196 968738369 59727937 468315507 185236282 239170065 2505196 358433449 389981356 725675319 728949155 687726655 982089641 310930065 373497230 115494124 670746826 676102032 877645936 815507528 846664963 888657256 869442443 464171551 367171313 853076387 59303911 516956140 868970446 272217327 585514672 557706921 216115661 145781559 838279291 684670484 775836082 841411194 982611033 103422943 380530089 484219989 793717137 921016878 394588675 236811473 226347075 33364385 527349990 621239650 459683678 82077642 822263241 3190605 977056575 679468272 779960502 76734322 620043428 643096065 820740395 696080379 486265678 473378368 138289787 477214651 95188461 464426688 856898810 35168728 981777571 670791316 202871271 61369051 33862944 508759892 289162222 433898729 298113662 220688376 93978107 713529708 679981524 593578814 195321839 127665186 161149016 105593954 9852694 856484193 722648550 942475411 380963257 664288309 559763494 215363090 758390534 357818285 590998660 777652451 872804383 544990563 555167549 338014028 34189156 179642248 410179905 752280716 625784800 475067568 16444692 894219737 821508869 355213876 13437811 420042058 956958518 631597208 77987821 648402968 467229918 817178273 391552121 943259777 998558046 267259014 285197681 107010446 817248283 836751319 294551820 89997229 253716552 94394749 438606949 452111202 881242784 404598185 621483004 654166704 52816969 557359470 320386158 454626542 774889628 186136718 537374597 675866340 676584551 477559070 252789891 245239441 253771758 305265822 242442989 734682179 322508627 671458389 603520269 252511457 9835933 855980348 434683865 959478698 94668447 621705585 11325170 728617939 965325083 906859111 19344531 871105900 962137538 79119700 257625260 406773030 761829874 822955347 894641350 27482159 145204541 673002716 59110756 837563791 594526896 855940995 585432650 69708864 305199121 770442508 278769667 994182487 457989978 107538869 543775730 876201564 667682014 118937390 370880847 21529080 947268838 709485650 178321430 328129018 564401849 600027421 325944203 258065272 176194873 900811304 935440905 352762330 402722836 87720654 307827424 82915937 762859412 139262802 207886017 283626173 558211413 559592795 200927417 876463292 177512801 790539853 604119416 835986421 882108685 168724804 670852202 72815330 586542761 364683249 398453949 541566269 422838203 977811826 290327948 915123090 833397978 646038365 43787623 552809511 37042713 549046782 595512009 27795141 24590826 652887021 619006604 15307343 211329893 400809438 511166711 473625770 189924182 274780494 259249440 736533165 924162275 931261434 504538255 332981267 187678338 47885426 80529544 750556005 169496546 955136985 52201966 665262157 575809460 614273427 21703009 469325103 242977414 301627020 621732050 832663131 749712054 235403766 165191265 596109629 350371420 400059238 880885592 508035776 514459537 71870075 193860327 184473456 405551162 678524263 310471493 342375109 287333389 751237220 974816301 574529211 244630197 849689946 725069990 630195300 54595712 385152620 130609252 451477764 736266710 234512168 360559074 491968527 899196774 122339884 38240416 820605672 226189197 38576651 364522929 836020484 163279000 634084537 297437431 585277865 146315987 562400566 459885366 178315387 179824829 317297738 340857466 612603469 593859523 407166041 547781396 551373853 703303016 84553475 959076561 117279059 624336213 535884696 353715450 310151353 210548725 997064044 91110931 36806424 849657960 627272011 134388754 464819364 814213777 455824121 291551620 133593830 243592245 708742853 27264758 937892287 215946512 610222180 917457440 393491223 84444911 866190284 1668551 474126099 545843953 19351390 231694254 570699807 466668649 57272603 640088726 147355594 670394978 145958050 135206413 831074990 709764971 451273034 465363591 268267515 732442556 823970867 65427407 684938644 94109957 721309981 454026650 302213259 264581378 468543937 44625452 122956124 411533162 808065021 548835625 958657006 933534576 800335493 732862821 498901954 706800091 266003622 973708322 635610094 454903795 934293167 842099714 756984269 387238233 959509026 379074409 652006502 1262808 183649843 611214363 749007866 454493231 904205448 441789200 383936665 860614639 392642275 695134250 135398046 184084325 977221751 446399469 349345898 534665967 388875624 736239510 567360312 876765558 60029283 693464606 475175841 73076999 767888992 428083099 866222141 953931322 799165351 893111267 270478601 195579838 965032780 503917450 77313546 605413667 130534706 554205184 353732815 205151725 518983681 284544561 608776351 583537647 40641475 686690269 726994398 224062896 610526405 876771081 675301797 450690236 544906631 864979704 907172115 394709727 727237919 666791742 731804914 796403746 600349092 119796664 435891398 809217736 981421167 759014852 306187918 388046575 953494408 391583243 729594630 758451319 54156311 310028249 727732587 204408483 388957173 90284083 749439057 641372114 239314383 43177081 955433740 337864780 673746318 758779644 526269620 307450404 450119087 405304841 893510035 9141455 642664110 821826252 818738325 97896520 802051397 684728182 405890512 867850546 740071971 161424531 169398345 429311977 282123682 68580853 733114851 861794910 862396601 487484449 282017240 191412586 724094745 343579961 854011726 202985357 947946039 441372731 339577770 875802270 147022130 537598788 852324200 215579647 186004800 200078384 146662074 929654961 929903086 820718524 690625827 164298390 631967689 245848221 769415117 736727635 534136836 104156703 780586741 203235199 691326200 60129510 610949873 868038574 221661778 936667152 120558468 835640882 947353283 166297243 499298365 385483425 437458775 591703224 482042650 57388919 51400241 602799953 63536785 667407530 362747788 598643579 957906210 97678388 40009770 475361641 456655260 42753664 336359083 536547825 391914289 632614976 258955940 869374463 227779719 542181411 139714170 862979436 284261576 386818853 858324386 7163055 614605243 722444873 823633474 254728416 780072110 317824066 467999701 959179551 710525446 299594127 827509592 948606610 381804435 570757630 388271784 232976970 499392583 708224887 90677021 847882776 472951803 433871187 495664120 154388749 813219056 493002447 372678891 169253597 482665173 196733406 444593667 139380803 296122910 413991492 286982118 562116330 254709810 667956169 966568879 881466242 92008566 489730106 164471481 917605507 745884368 36682456 659324574 302849854 537192741 826595292 95523290 453224414 675231822 692984401 110597207 777426645 431222965 850854435 842928078 488887768 83488796 946087613 250864961 111677430 137371574 502908418 472781156 28721852 301224657 910041116 202018930 169151740 188419948 201753987 172291506 73960742 970683168 951664592 878785416 516375776 318011279 586733189 101216989 61903884 895861879 535371353 590871129 640806306 137446792 981410186 531871525 557015677 677539140 663075749 488375789 819505628 63288348 331326139 570530378 401967210 205422398 15002661 898859983 110655463 253325516 139402073 480959478 675856903 916066927 408219316 785550697 272023827 888502511 174631805 360086877 605545573 542852206 122182532 746957501 742930911 343708755 401283332 811213451 258350282 625000551 117402659 593173247 622023640 117630676 615970740 610233521 797667826 679007508 375663549 803399155 400590054 253728236 854243647 455522364 416323402 158417495 320101392 519074946 118222344 583153042 893810712 727755918 520076356 362842378 144810043 572916309 428686210 901279065 325354215 433094072 105098832 78279639 522936663 211106838 667875989 114385987 668498500 378352822 751748671 852034134 844894095 100876166 25209290 855807651 790919871 615318880 350000748 958322901 704772186 967132393 181700836 845114446 245776545 584713122 287176322 255842012 863409874 114009024 304423444 340728775 565089813 827922984 289840289 19155446 599388937 978077752 471365197 701877630 307201456 386943000 283147044 158213861 314585502 942489977 763484023 136056518 763602136 876170931 175447574 656742002 827695131 243874577 881598389 469555943 546076678 149026163 319834311 336117431 917889976 494005612 594095711 225313919 991970927 701703398 523400551 939768053 794837315 674706810 726187699 33616363 204395170 227930207 930906898 918394985 294472214 178533303 675285412 240516760 263629063 111571262 81925228 67002632 890420353 228377334 298437976 976360709 108343638 109468099 891779810 572076665 200741906 499447002 47363363 958087287 858293 790919405 77880745 282501450 104297440 27796455 189772340 145497159 45673214 649263010 109201473 737534455 144612577 887645226 500733399 543073374 388599688 742892219 988433733 871879233 379993729 420471881 900277085 859159208 641388227 571915349 638626467 903483040 161942719 139211177 598854588 353766892 327695759 427490022 508428340 634566371 478961660 58370954 921863348 613462312 263062204 268801831 337600311 817924970 199572714 445620140 533422007 646511495 212512708 916400226 825020655 868539633 790587707 652519893 558307644 858309497 566276470 752781512 866398175 538536561 82763915 559667925 692303264 498583236 849179146 798269253 595436793 771341814 165314972 431810757 7598341 981579303 120013072 885794526 50593110 196716985 93713255 300004313 243417306 851063927 491405837 125752566 598976643 338149348 306926329 628049645 349945624 872883503 297249275 412659623 466777059 784090815 74167844 397745059 21721868 470799025 661967849 407234831 897290348 789529418 551759655 936404777 351316892 743909156 255492354 930295093 770178840 735911496 518687261 140063866 596500680 796566992 762971212 567895087 529752235 882270685 566307678 530422129 602595284 854054265 172919715 221369680 317034886 405442939 761254477 621879817 254003420 968270014 147290386 733889620 527197499 156061739 553980309 224529290 737171512 955122265 230436240 981868362 51533284 66893830 930698219 442311560 183995213 435906502 678608164 660247374 837894202 691252283 824594919 474976237 854987473 143888193 922625054 576351889 798305202 204957408 130618423 250131740 968703407 366667914 300067764 681550887 104813016 222871734 255883913 548699699 588630151 746435252 433886540 423523860 259743002 283127026 82505190 750402585 423449923 820454330 918145854 324545483 389686244 944470563 208826312 770789962 208910869 733192475 886523281 205379815 65827813 712647473 855316516 554480413 463009134 654153435 481382438 250073681 665281187 876507262 371861871 89290787 268087741 347643475 971205685 209011462 880422591 855293131 130629413 657511707 630599718 962840502 392594401 427454679 655363475 526909544 773716108 754315196 657563827 860257401 194291798 340642516 929190635 349224912 607391203 47216674 395716374 897273760 725341885 472446024 861932358 620143383 932056267 227030671 218818678 412997609 590599631 172551673 209382160 624623047 877435939 670800112 421768849 645826401 396805010 66916557 145888050 390290504 788626852 618856139 834391093 7615568 689324749 403128437 871576341 798006618 284106472 922927245 423274977 505232303 700723965 143430061 171490528 453704133 986663926 677391163 840779560 401118217 21568128 28375057 882114851 979155358 48427206 238438390 477894151 618790309 252321113 502107652 652698258 881584067 260325104 448639706 228830422 130818592 880453935 965205865 130325890 572067146 150937785 847398064 494299190 481578283 616440186 12186826 850700597 592807522 400132861 171278008 243051729 773797871 613954187 778216849 416554728 283653319 962724590 841897098 739286050 659721329 336297721 53602420 216011284 119976452 407110427 574890543 339117757 33669067 156643390 526512816 67916589 163585972 339804685 63588263 88941824 229093319 242248133 794868990 767254623 486108963 86977048 82572853 230585641 602091714 62069281 562445461 806017491 312603716 630991276 850158731 984101515 70833478 598740594 45685343 327492822 828622830 87974934 974994348 898363943 637360317 475841014 229511255 169208805 814067129 210897249 458738378 906432320 603396480 527235528 765427259 567231136 829774663 757702835 521914692 255495296 236939008 307464963 729246705 261938495 523737897 290074721 659405853 663200048 581647007 599099209 279998027 804835488 936391225 577619304 424398865 11029812 408443985 767773476 897158529 417112267 136371570 930421557 419147740 891629874 219341693 729186278 609497705 159067457 823818115 59409859 859499299 251953540 357829776 233706465 646867789 218460315 469169036 609730273 733419943 326536288 567822722 341397871 251553230 182222126 566326692 924837552 707365583 907170276 368670346 592472647 350900969 838688085 814933683 958786770 268608332 603015864 721915212 156423798 472604715 615102021 962392636 717812279 448896261 431890380 840894236 399704843 634539288 908196137 301723401 936217779 955743181 125651957 707412711 599735099 213682352 288171563 324286039 37665371 844602214 204302233 933448117 692205925 768732 440144146 966215962 58441729 598631811 329740798 579481083 923478895 223704900 84556171 305923849 688094437 526719954 881188230 512371960 926674680 323526627 913434328 217016992 4113858 914336573 41053858 420845864 235785419 113053436 646695023 477572642 533038418 470956574 581271870 269317584 198533565 488107519 229304729 588010177 871690222 929261815 238949797 14051247 119132255 924618736 169974968 45970288 113214866 363692814 715428032 304863030 21894890 816130304 931651260 140587064 469194601 14822801 926270971 436199964 467808576 57524839 665668907 974792062 827973257 351381422 305116106 235928928 805494366 222468273 677519272 870129596 912682074 97728667 97847588 631832813 617851136 117428861 521125314 849531928 686551492 380928418 981300383 921869737 60960392 238743476 798909696 111056657 49030974 450953166 772695499 438633529 536002629 403694403 476226195 4791311 258125039 516970603 230813231 909447065 862253751 837452853 296755742 330668999 552605493 27755275 639261463 764279648 518913804 997697352 443020337 634845283 501489148 528926134 376682971 146788644 390638219 562959371 116211234 353624654 101748863 355263554 305458074 414258026 255730021 292767951 319512575 706933177 642761705 16317300 856333258 293152428 910320260 613518448 988730365 771605792 177946754 559532190 708946944 202449481 467261291 249462728 488020810 978595447 966050260 920214138 313845050 772858776 388140465 70238170 81060923 685018319 38482459 715771554 663258088 224490820 95961074 134873290 109295956 58654191 522997652 120494254 938946548 956124508 782417171 504828465 706333505 814528204 284207354 599682049 398229206 968077199 495629579 453894130 782671619 347419981 146944594 177212138 774493151 681315074 711730516 329981598 637879158 540910287 135356860 501873146 842572728 838848160 170133923 804613260 140799838 85669798 677732996 613220988 565268268 662814972 352557142 44828478 853394713 450816332 779262067 672403914 501228455 499488355 699085270 172428604 245980501 289411143 152890990 152802183 987761599 178378721 884701432 513902381 718735575 322323301 775146126 823488440 886461125 192929054 167926314 69798990 407044476 846236886 457731023 344266094 848870009 782806485 198432182 718484249 662518573 69993707 301212122 435140063 198045008 690847949 72976532 379916914 716606589 812406440 275445888 191880860 528722203 658849457 3065000 250895857 315051989 550396031 101389447 38983736 916087556 166653717 335195918 685405200 709559369 712249035 397538712 758183568 574505398 103021737 609636715 856215558 217522679 126234581 938612796 830607394 672591518 286509438 73668719 200417543 919527202 72005115 595992065 856717118 788144996 967281712 677466054 610199112 60155857 732541080 14067674 954785186 673910763 775241245 714632112 569280134 596011402 605531969 354706261 658139870 214950730 516207878 799044342 310431930 436496105 265245333 898460632 403610054 398257151 330514267 68989914 465706471 624000268 750864074 594888586 98635992 886374453 730300001 572685851 195386276 954116435 750384552 236469213 444357701 347728714 310969526 300922992 988497542 461176192 616799920 10086228 156577202 373902449 154500436 471852762 102706600 277841727 568884633 886990777 850664237 174306556 342775748 169051101 20905661 976973851 927985819 419186142 489571136 266664607 914157312 52388392 73306535 350794481 64934448 240103080 916624527 191075592 442500738 681637925 435666422 893697017 138364561 618103318 379520848 817679741 902282600 661366184 556033771 180329870 850844102 132242028 416100303 683712267 618219783 827107533 905127637 893296737 388734231 776592932 41595895 147192182 415944050 445568914 393254513 132346402 988271944 946103939 261747933 811412851 823460443 519648217 641259945 797252756 234794026 519695088 758190020 303134777 870714085 304456214 242281245 505540256 107401130 754084512 369833834 409065286 254174115 454147929 151916657 488908706 269012905 636702878 953643329 946775804 622143270 304226640 853360284 783209774 958324213 103030006 977966741 116731464 82546286 980733349 489717031 708584390 758365646 135127553 15516423 94416243 872434748 328394820 680796268 181818404 648405510 231136979 993944111 63387784 451846688 276526997 596021048 764790159 1163736 272187685 287855024 317875780 405198639 826434165 733207361 574234292 7947418 111231276 48032299 290256427 231777382 90345223 600358363 493459419 221785274 782863308 909465857 713357606 606988771 18059934 751845763 831192906 762625662 100400445 183807383 105945058 71888979 766700774 663843483 657687482 245237842 40491496 106972391 339826857 748529411 643829843 990306395 715960612 463436275 763119242 951288699 831596019 364267878 729245910 136507697 460140267 415173575 567553294 734005910 909382971 955316955 363136904 217794856 599365303 471084954 84859876 60618680 629561152 129879606 717776506 636394088 984233806 946020215 797154321 254167722 202617958 120837122 836761919 923903257 943634366 584446591 814844021 30330222 380876359 367203544 265390729 458731115 612839250 222771521 516669204 952433166 677333231 669328458 199469481 981037965 773630074 967097431 440482303 106637710 998990108 947238850 648695529 983141152 351220191 877685299 119462725 936398118 966337214 398548144 295825483 21729991 759621604 704305375 938115763 950391600 339272038 530993311 129334455 29329826 743350727 321777209 856182157 974838000 991635541 925484409 648804735 817106409 935342246 240259469 792474885 436597220 594621950 616825323 437682799 864151360 523856990 447574270 898660686 902513862 90022654 122781669 562561775 717893094 896486647 585259286 17859799 383359509 515670186 421921649 97071019 203363155 813343466 546128524 560592507 888347188 54551169 262828791 534538797 376650775 702935827 296503378 569102646 529715614 868510901 193672868 685283266 709363843 440455811 275720318 153392518 248189690 106890029 101928183 628843849 497111960 138568735 323590317 292832057 995840452 809841061 969236927 724793812 33239495 961148757 285446080 255727535 904821000 878455046 485253888 517349537 746855580 282891577 340833829 683824088 384163131 734879652 817676248 300126813 236812538 308951367 594892639 66337405 694000557 322119000 157973353 215366390 787458864 646560871 631272024 160346355 619947603 279434934 709687957 133010031 17510741 523743384 315924734 898697201 159293895 626867216 653033691 137719787 217658841 764807049 505475517 877937793 332133139 216046208 824840364 486198448 40152707 70016793 260892538 631662021 464044481 850775574 705405772 314213927 537331697 14863267 813053865 972916276 519477754 335548653 623140163 283954950 263054616 169571426 666646855 620087378 591065091 541696776 590283757 292267921 479623398 790968287 592945213 26028508 751361989 256603742 178082346 313166075 950637711 669915689 580466127 836404622 133258895 592505402 910116169 926295222 202025559 72148445 349150159 168243211 201987153 753421942 833989863 216192571 484278117 589433623 36016221 420924170 312067049 884238056 642981062 247367687 357091322 306675027 276154557 382070876 542225499 930624980 460244801 91348929 167197058 692488349 685567925 757862780 326899731 149487722 816189016 762105374 712061584 768762576 836056248 969802973 447218270 579868664 788939110 130678895 327717153 586542341 136185838 378161046 401283957 11918439 756164074 565023891 511564212 504642428 307030970 478812551 934927793 937745755 445020452 284065772 127460797 278450285 892240282 672181392 77652508 915870726 656613940 451828592 421236430 377842865 189501904 755863450 86729753 776723692 148265810 434159623 582545064 37243451 501917055 227450425 448117039 932743309 111140429 250069743 538096531 771093277 31924073 818460437 526748202 584156594 66533158 653983610 49544961 512666416 860733896 234390381 914544055 370383444 219099777 982438391 886998666 186056639 553928039 766554887 418883639 884550318 192428847 152636788 421986654 921092691 295344621 992522931 717246614 269195444 105125591 648684620 337482004 389432415 406321725 575191401 340916722 158316276 550274770 316263933 95947543 295087601 956403449 652502768 169838835 368654664 826183226 286083295 575568015 728523321 318568313 486678529 257440593 603846389 654670472 397878344 954752965 43231331 93921185 997661083 352311424 799034117 692520667 898824239 367218308 348858690 421718724 256505526 542118775 793289721 200279844 450282646 165715661 791506954 16413592 323642909 4867015 465443428 654390794 655751994 691853835 218472585 74673635 898330591 570433669 178665362 842198060 994168559 441775606 430810288 319794219 263001890 854349263 72432314 890662139 228003860 182427462 79966948 840745010 71347379 266506887 781245120 372582274 948016087 126262021 742105541 679387886 332429197 245828325 228018681 315695962 780279203 618807032 543758541 109623294 556793748 250965542 713059592 322128358 611636875 368064303 645129861 354274531 766427470 686845943 447904595 667118532 720752917 56849291 533837674 736330244 530699459 653961815 338603457 166887841 885608392 465762158 419399678 306957310 456742508 425487405 820425998 110923752 272176670 527476187 711535821 346569875 80562166 161464852 977639607 821281991 188132605 215264143 570722690 666367450 214099412 521817456 361209484 242603809 336125334 310318106 787052765 593081872 238288359 575551935 453391554 730477240 252444374 744214814 487058345 147151960 668615645 852483202 49532353 200476127 621840383 106249374 299482360 300657558 548228257 724539851 489217987 129980443 162756634 244118435 416020199 777753190 479744541 240062268 839844022 866095961 672946737 885345268 859019600 283279234 258917163 680923340 424963454 972062353 734273570 74394432 240663089 114885425 370862993 574301599 344155024 912904786 352610533 320440264 135892495 851548225 650316920 100384700 778621611 614421234 939023441 908255519 286324695 353827538 424175989 192661233 510274959 977694557 307797797 6349921 262526216 782268320 859972814 73276683 299213423 810436273 682638998 498444066 210121233 829044988 295238589 33430766 160202896 753866872 565657911 443270179 948716201 204364547 608054121 188994815 903165699 790644737 43985472 667011109 581314323 657605005 108033376 529132915 553349713 540292990 750992999 238286467 817177859 945911223 801473051 42656009 481504951 687843999 398250938 17918232 921844378 622013487 229243092 279412312 151328900 985791465 114435587 150734845 741328951 728291493 651822433 427482673 187271862 224779311 916940809 894236294 933524987 97295409 793934681 241562451 45720360 899061148 975927962 702179290 758685769 965234784 468150540 90456583 697307542 705976106 481287671 63939881 688619469 349539256 218664652 510876638 760497062 845546248 984598090 775975747 135708162 953446487 632428675 200392027 839575540 565432246 580057131 287948212 781161557 878282665 676868991 566670376 193346751 151922679 472083398 151040767 187406193 975193944 963974841 129175427 922286568 238324447 745079126 259845067 903256591 904658723 614381497 572907640 430569663 230497942 522262402 985317485 328264367 208017950 274474089 172161509 821221059 913313516 947560005 393265913 739389192 750419498 355943326 939711717 430670378 470744855 237413709 974954758 252567278 875905305 479709470 330258396 531059837 336227235 627995933 842081382 728339221 115958402 152019227 521237112 627191838 7795266 339442737 328955848 47237704 823198659 479516124 548238241 260208740 489383168 634705197 177949715 287903935 37890783 829976433 338827328 535036943 988881264 800435463 256472165 104464761 338616928 243604919 708384661 588877761 886008820 223648844 239857227 732867406 539146451 436017982 922300851 64661830 596125166 999994821 781144129 313085968 59582652 920447946 636989112 924457473 193487538 468483660 131651135 975337134 97620193 806758695 127909739 544939923 793205039 870827965 57896436 193320048 95533030 481039706 173166633 555359773 15047081 864713324 252172512 778461760 594023988 219771705 115523635 176845670 154766495 925306347 279089363 186030991 645312604 159959147 962050576 497881059 810892156 3052003 668417743 383155072 429161380 111322612 900792707 980574190 634849782 722827390 116246791 665200651 507714773 245653713 503346498 961730727 537949089 531605720 323423475 569174123 11260138 752778385 979313184 603752098 167437714 63583707 753927368 472636200 995807343 280086640 334927509 900388360 259788880 593948176 651239463 533858528 339051903 625148183 104519441 159624432 394016730 820472415 90602982 723028442 408346812 960474849 246272661 301519098 432370613 658717065 3237606 629941036 191461442 111295663 125516795 861709179 558495289 817070816 976441892 12252680 310069813 746721811 101732959 569735290 350701134 904315368 123103230 470492557 989363601 557006122 485079667 160965052 482108967 775698316 970423148 382614316 341656428 637230586 162915084 185145740 51753914 30487429 132907044 364650063 453026678 571224664 872838698 441043933 413599449 407031771 534147385 618488209 891484155 110368665 170066811 655773872 394376517 906806913 18687772 347222400 881408124 802199843 276398456 435758408 669805999 20701473 660675102 973904940 6354855 518721237 426439509 633301849 61889200 791127822 160313859 626880808 260419910 957753743 122443858 986406629 816551320 848418094 541164512 8153172 764206322 75800338 306533143 747446704 521682895 254273107 162523239 784843593 331471394 713664332 870468914 713990766 959694841 82639297 209705424 545013072 881955496 817770340 147443049 203533447 280027497 790302218 217019203 883149918 969096453 859025667 655622490 135828107 473673206 960990249 706087800 553030930 179390641 169325971 105874442 322887206 525434432 391719288 613281623 119093334 817099605 199960348 170042488 489891580 782800310 35576289 479348212 635573063 700996328 147888369 847248393 725695725 966240186 403287872 375603204 428568506 638764246 296518422 33862273 352232189 716664873 974199304 601286995 944744151 102177237 270719723 500561309 487756750 939411443 806727997 148675495 590476881 39023626 69267753 795580125 666139252 741069576 69390398 308213836 19241281 835581700 414218334 589676409 685814334 82390267 691772253 85419945 401229101 557218331 632614850 286313388 189923589 107837221 930876922 313257604 805254542 198916651 493047895 818464104 125210925 567054713 185207641 344534725 556992258 488583025 76520246 232345598 591001168 211295371 660665699 893037814 630524670 905382695 888696572 95001635 262291065 725140420 382500840 942716294 213492251 545546112 709339976 501251588 167766364 837951282 264569172 958826813 971542957 3904362 597487068 84986461 327394475 848759583 233179218 48970472 649949156 506053738 78904126 481122891 60916854 390268340 215835727 800080001 71163299 246409591 779449928 821566508 274440990 212937064 362267795 53045989 41668924 300172150 230566738 451686692 88359538 359084519 394539016 60410832 493813425 759878100 399978827 709438283 132193541 229361879 201175162 913775745 234229259 670065454 21598614 566869783 712634468 222434371 785856083 739590036 195606559 630116592 921482901 635408412 859146497 703563038 597945273 947236564 208867607 928472709 257505614 323266851 284423270 254756941 22540314 511611162 635128008 468946127 86355048 634986655 27477014 158023761 410783634 838357543 6387788 63244280 46134969 42295375 994863127 192977687 737177720 479046367 383534996 479935440 598938241 918432336 393161678 833477182 327637246 588137354 908609846 268897955 403306521 277975611 418915390 686533164 686354813 928282578 860108064 900223417 58898224 498066626 486961446 770002038 673079566 162057209 416849686 239902954 831436424 488086706 217958835 644154155 93026504 680299990 891983755 343819687 335581183 257624049 58098893 292340480 65281032 828244332 916789566 531449820 281885328 178991506 796302810 391590755 303667160 415719502 364439625 429718323 919959048 645513495 49959082 829340842 141999701 208129834 39281767 630288124 121125821 591902240 443427825 188743840 54784663 751605265 399156334 177135703 418494061 448109687 996154845 204447984 155081571 73528942 703764861 367249187 955508994 557898891 528870949 385968720 445141957 366988066 338335490 13744071 583098419 878084777 996560158 405022179 236126151 786456503 984436856 63289361 620828991 400560460 488760907 979768671 580833254 210683583 866368300 753900150 502025910 928246698 512437721 832369652 590378277 893557997 157632013 791559248 20593258 376386334 554164364 389387071 652924054 543641115 175913678 416552554 955523013 295443977 714063647 597535850 603644821 765474624 683183293 805935410 685839731 992665873 891826898 749685274 491048805 441283964 745750097 243906366 811751970 923524178 399705298 996246852 466253568 446161441 532395486 718603210 974159189 791236878 210597152 765568375 80972116 726020664 150857120 555495764 516562112 640395724 412909748 70851092 22388055 536423011 4237214 815137068 360740873 679497356 755242963 645489898 152337614 528494761 235717568 173269131 710473315 696250140 223077879 543737222 790621791 216909190 327350370 752230124 223124794 759846386 418927662 682453132 879300893 220263080 895222766 218252849 129914132 599449094 532465562 923534587 319611161 71808733 428890870 839370061 618613654 385283519 40908016 617142074 143145877 204830258 87407840 959460045 517865766 868502725 143598298 480365172 72992856 699909037 489699693 589427298 921382484 491695322 114518048 998117793 940884036 850246253 998191406 95189195 181863443 547035981 151058505 601102893 815479097 777370332 216729381 759028404 526159867 302661899 721107378 454985957 711392833 65727028 773360818 302656842 274501124 904742832 75059789 228834237 532184504 878356116 570036919 417854957 500861733 809131976 366756182 724242791 479726543 489910117 118308405 489350759 248705523 143733952 573032049 680854839 857783588 601362903 186994166 951942305 471377176 369782950 849524283 868057294 758804152 127578204 264144367 91786941 857705673 134429672 679830092 955688306 531844011 513963473 228781977 130860319 122561707 842390838 69065886 173346036 256998464 70880878 126741411 178972705 509288754 18637348 433885667 145003481 791785817 992304386 924097891 119265868 175128061 798174500 984259897 762711622 815349137 591839598 329078639 82998748 265962890 494992526 822998797 518929057 965527917 163642453 600071169 373389320 37186865 132207509 415857495 37291485 603717810 27493965 530697603 923726219 190254935 289375792 25513826 187875091 380060181 465327392 731411921 352713639 366331484 649097396 639923078 950017698 674076789 917731909 490994011 97624501 490682634 925647591 32967866 529367301 334589753 566922896 525646568 748505803 350398916 417261656 624823696 540227008 233187596 999288470 619435893 109945852 673922523 88298278 857404356 682142665 922988027 975556273 217738376 116358272 937762221 430749079 375709382 944603901 492456568 845593468 497320254 522675469 94314886 412145112 609761265 944136522 18173555 320963689 538679619 664078003 317063541 278323948 573974387 815702977 225454681 255272444 622968620 291656106 987573802 837633216 269326552 422517971 907315898 341830392 75261357 811848379 267867645 76091976 857227550 153864202 483647465 101036120 84846302 23395858 345096956 372135433 267612235 975326086 417246851 622404014 823417539 247830000 875552157 333001961 711674718 666045748 800406797 381842877 653429609 481447822 658359869 186064951 812132431 480978464 68226728 271608778 107089970 964303712 784135323 64811036 744804970 120220316 165446654 976114675 737023324 471356344 696272284 254678705 255688543 534882011 558426126 786668067 671025963 314611445 669997577 604722713 987226943 944007198 978623158 185030189 945084856 625442921 439364326 232494179 388637298 173955458 339255906 86513888 545890169 651719532 915840510 602403666 106027369 20455398 822987182 583481280 178155880 494866672 796372130 771414322 499342797 324380067 732842111 538694184 393336639 963884815 777274412 710062460 935747355 427014651 408906935 148593745 635207651 457569425 284462200 390634818 934092461 927827175 916911395 291154175 98814687 532630952 519751872 772303406 31786031 867440589 866551124 791075867 616907540 833203415 615566344 57913003 308548877 43588668 853627483 454976061 690304308 956115518 204178836 701985265 346650454 279776389 72236174 846283227 90278899 899317129 765536789 897063378 378783285 436485808 924105648 354528518 773548844 214778392 105193515 729359460 545709827 191988927 772629106 230804749 896259495 635814355 62132010 755853348 931154037 236702761 510906389 494361309 600068027 99920534 445174024 162686595 589789290 403805960 968950000 477228803 539482973 446420919 231797866 475273835 544273349 749683041 318201312 765848146 622620248 312436456 79778739 705836948 121815860 809912278 59728384 571325379 551460167 423685089 166827903 888117000 338580146 442680941 97289061 866914829 912462101 51896715 792148688 341489379 559102178 771892065 76044506 90815763 24348346 815231558 209739728 294208845 906466472 224597385 346147460 211371740 375458636 701422535 716485517 619783301 554156964 393221300 37624675 587411500 993062173 710020382 239713287 390096249 322632457 547267518 617008520 214762972 53291853 647520902 360802426 757596963 436220965 438727950 526336547 228104809 246681645 163104001 514642538 750939225 589243372 689063934 332746463 343401351 510574403 616571659 468922883 682352795 555623675 265751874 352165800 900785329 249483700 776246505 990791318 626966044 168771100 123742451 16401113 432406416 222346575 833503946 644741955 199233682 672526681 860291010 889630068 87225992 740183639 647822302 924805151 54988223 887421515 167962445 471005546 789928826 826560207 960622193 136125544 60447636 823016382 564559757 944147710 639783971 680220326 206190306 515900834 795019191 259280319 683328217 161334706 215533852 216490080 569487357 73391251 106508411 994922356 283666491 22476204 947434662 769768184 374038085 320797886 154049493 245898525 660562264 181443178 342910488 670377611 391160557 972109417 609511462 704925025 624177623 683132375 110277373 114261888 134658523 962782978 667894232 65031898 654707418 369027079 430006642 312635160 54395530 883274520 979192243 16725925 144928581 729589072 418743144 579611919 282235729 259706474 59172806 579190251 597581712 628233115 374261037 659583560 571564081 996100626 778477559 471022958 837493874 796868038 184093252 848744820 760241493 913474531 294769392 210823576 718021491 403515332 904757370 643587416 457661990 323469811 834555398 341795068 925598813 972211359 842201006 809308934 919008114 599702363 701963600 690115290 223211897 910828569 92640192 820945470 117082710 939195290 584423017 687327029 275968525 891605978 972535727 136892971 369086229 597313603 51884782 786991460 559529691 286083818 103521828 567092392 232402587 158542026 567004579 703768662 544272656 591709136 539646598 335180957 866010084 383773460 100836614 319490100 674488253 254934489 842434970 305188667 744235496 500109396 308088571 523394755 164007324 170841053 552638683 390843784 970087830 797753279 671714402 97775093 671733140 120327213 759503649 586269562 59828829 772504067 919330475 259664175 632374745 46384377 163191255 778613120 302365574 69420419 107955327 965513488 978964282 950920957 262346448 55551332 354635891 278593145 391265898 654402673 443711032 687621239 280799204 571951652 936791867 46403636 922351043 477604602 616108546 493810145 584743498 797862097 15873146 426813114 731231987 653463088 956359201 76127318 584571319 664543599 528133178 283557770 774612448 89274014 797293245 609507752 473296881 17742580 696045296 33623968 550127428 391174125 652228069 819564468 974294434 254911813 282934761 317441081 68574023 374608927 640137272 476347999 657827757 671003099 680206433 856463419 519292785 938513930 715882972 610802727 702669359 265590627 987799784 654706785 362713630 616693963 98792603 190570996 952482056 2912627 980687431 446126912 12290277 153733752 288836128 272764737 64843552 744796659 323461076 257612210 504061606 374113381 866076017 381048509 359914959 67874182 793916682 848701569 856582570 838152566 765485476 697114688 777953093 172181855 664320230 187824400 965734672 207550883 471723000 303093701 25242940 947162121 997889450 705331262 425877809 846373095 887446416 52960216 982604331 285288409 18050896 172542714 588199525 921863360 95405232 471650530 740922857 452923763 135236800 27325416 679241533 886215131 652767715 442392166 517028751 346471395 672501738 901404350 695896779 918513342 668560777 977480851 773259026 277571058 569741032 271685130 960692947 580984915 760684469 840075450 11388117 233532989 175812215 607192308 708222389 775472565 726207989 483952946 679091107 349395123 112315434 391228326 642643624 41173982 19514070 738104285 510671823 243139576 858549910 888089796 978088248 591591854 17755457 412837485 153145712 873893820 467973964 951714541 878710104 865138297 342556394 706902420 291776665 874778399 603174631 370888041 111068878 556727687 982726216 238682463 403616721 552942448 594499761 243881226 327860355 896593284 837025474 470692393 430661339 413996089 992872755 913329214 67770525 282675641 543010232 440822076 656337560 848069729 409062284 288574294 126217342 955345524 193341420 676652545 857823007 290238559 998391534 916917115 260486480 454442410 342111383 259260708 34192100 197338671 157890793 400389324 87528065 383948676 151359187 635357250 901583049 903577436 402340393 315053033 260887061 382823725 737487524 200123927 297238334 533863360 533602158 261462610 33205742 855942200 190467790 850953639 318277282 193508490 945957533 456532592 85041353 600596898 850290234 688794824 726513077 744799919 634166149 134960565 168940682 984184147 248683974 982584042 373417394 982236504 115361336 208657563 25352152 259262494 124885878 50344742 403136308 778452268 989289110 687666674 271765624 503999673 584775167 592044647 81992679 872301767 195861053 677287645 453317856 645311503 799724457 729501187 761954203 546485064 742346716 750291048 271674008 657026736 945664070 407366352 730586654 96814897 686809165 171477386 549577820 530885846 377429866 62427014 262993487 29832563 689279596 262058977 279994128 473983044 249116556 280356060 468717764 567023325 210467670 148565067 835206427 104419324 441844812 529850749 528771440 416145615 959387016 193581317 499954044 852523950 497811528 337689161 741656781 980798421 729094726 622082583 550868980 821949881 246094033 655823161 244230881 557336326 686514035 573681290 420995294 359232765 496050244 850424332 257067576 419960335 628188766 292857510 662742006 655803363 248866012 916969486 637084113 720038090 404446657 789229762 603552113 291636926 503916192 57046012 410149101 326224575 270493811 168610410 942167877 279518169 634021242 71423972 719231707 766511133 901436390 456089620 546087210 127048763 140747774 15961885 270030699 805138921 111278016 550643232 840653507 170899505 106228196 981774385 376223329 375850765 248525253 454265084 138474250 845188458 860303851 158322036 976838477 513366192 715474146 325004049 128916310 239068013 334843366 761792233 636103758 53339600 633054319 658534017 730933304 759907431 873172433 821336727 546514842 940488213 332901239 611207951 341293552 539874941 151401165 265840379 77719057 773965622 533139716 362182790 818010444 830357226 300029202 260635303 614549354 693776003 266089081 381653594 96763996 49100427 863083431 749195240 513161230 542020588 163408570 547438743 468385975 675539792 584257913 555453247 978773233 176785153 128698848 268842010 202003536 565100302 922022187 367413920 540598981 380455221 991108111 580520917 661115621 568667920 658485101 547693328 879659798 819493183 367216077 697606126 465137226 176941982 266908359 215170195 198157841 570840047 535330532 474263983 666058487 462228199 561724775 179761655 352340200 957977820 841093842 772391329 150346925 363667762 112703358 174456712 618961641 2185918 71000925 661963275 967772036 114672980 919782088 358101814 362210659 643547637 847294387 847665864 80344768 271106087 76606559 165665841 549186012 90490781 554253590 754058961 406022503 38181299 784149531 610500040 108917443 981361867 909534831 699729495 29284544 132341075 801283536 776305297 556786990 777050195 627258220 568329596 108942377 955732257 230395816 206466881 734624602 394192619 643685419 876613509 812457647 574982455 526848936 620819595 207595435 30222241 99112800 805784566 543238135 59415478 321700493 249862319 639296187 694841943 315203245 305944016 452504205 32592229 628900321 388265690 189030024 467796899 518626833 667130319 35376395 879172921 195114562 324782181 408662209 556330484 650009047 674717966 557383833 361635065 174217435 997186923 838016606 527787097 798774159 827499207 349435144 985774693 122921088 912783238 275554518 992224237 823856894 438462523 805991219 593157554 963869811 383381490 146869679 14570421 222090087 140360451 470528777 335771034 178304855 22554403 498046118 21580921 782270092 478838500 254244952 298813426 73705662 691892753 361424198 799479319 190395127 950394384 901524442 483102680 409138238 787121328 477501973 260296062 500407870 999999372 285053382 431225424 962231768 210889743 674289309 224213941 814474729 829435483 256609456 130728154 380769082 57764034 443128219 593481375 492840882 10390847 406849808 183464986 156240005 976885581 239829551 23820870 195886933 596277468 493388904 491483216 852763826 54334601 879795257 261696558 75276728 971760532 591166541 710311948 831497474 30805538 326429261 954030370 475277381 714489511 887156676 513124346 916413374 344060270 523832683 80179132 215868361 402896496 832884445 511816601 726515972 491417108 804210689 542712314 538004696 431592427 999124612 73813382 29822393 570889041 412282829 905568537 887834766 262707943 385430956 678515611 442221319 595020928 482861131 120686066 792209006 92536948 952835347 777995628 793069395 413232228 403149500 556899771 360672369 759555103 866930790 888878600 116549784 671687792 912243672 848398983 933526675 520974998 548757249 624470801 624839755 462880349 715276 892099393 989525009 454196013 727675578 24534662 526868507 166360858 12964171 23769609 155866097 957886294 302128000 614628746 537325465 439729273 916491570 123593674 472797690 130433492 110616859 680409344 153475058 895782380 636344388 72632996 150730061 358578982 122811001 365287812 143208066 715485367 748112763 112143833 520023081 571773909 963564857 488021365 953563833 758417610 586380136 981044453 825853898 242417890 529692524 458462127 784087051 212505570 489711804 507700405 877599601 290590275 441552021 614919432 280405947 77151263 710539859 747352620 879122026 218926054 697262715 707761935 217692738 692454731 369729598 716753607 205383931 891339173 287230462 842261197 702800931 236581338 280937080 805529484 102469204 13604386 148911041 473101831 831859570 281103237 189034512 729630620 927588148 728402956 409678657 444911199 319288636 212731073 856653465 418018526 663897592 381760385 341813248 73550435 535076299 540323260 586491450 26434411 273450084 924269901 643260075 670185805 284000884 60251845 885924082 126110656 24042416 633479042 658959222 93653598 86122286 174736727 498979277 280408430 166227950 816364257 353183489 742188970 248108359 405213833 13541143 269284333 458021416 940416479 714813933 740903761 43412359 234785649 121549857 848887858 974586963 583647543 381277122 149285672 972433193 248456355 626741378 856779978 898827485 43498399 431041313 609009929 362797766 569309415 651474710 616774277 788221698 43805162 9143704 991680736 600559862 134323653 268764446 371228716 690165228 541895478 815952324 281813583 11207315 96414960 971059653 582042170 330284548 701204069 371890925 101143926 886714970 298167307 54648897 278215602 734577332 863852321 319752327 262932600 910210943 222246910 467158385 870233555 983593859 511588290 736260975 246240882 28369894 65851528 195894071 135185422 740737719 989864354 436456059 633974562 388677268 445827767 759131030 550671865 924583093 18108239 871611487 587442529 733767963 683001765 621693855 134943132 612964548 750920361 48748927 133423432 515262218 291713748 109098982 487688431 855685651 12293639 28713516 594996562 467630465 774495214 977420295 767184234 377211586 535855471 539082958 262027649 236841681 717704757 375074765 677413865 826474385 94093316 95716651 806977094 383523135 761828758 836569969 642020076 740194981 678274214 975207543 109264340 603134765 393442386 834922225 429128724 276892811 611537809 974305847 261805235 33574009 420942004 586200677 737532389 773848121 550759825 415688216 486550236 750577628 8995982 161823461 533644253 459781955 826467108 246380369 770351133 751487370 454976129 15973556 237042015 709503476 866102520 395348612 509748959 626912217 748908070 942485836 465308600 823932451 308258654 75047434 409455573 525879928 825701266 683207008 274157202 437749386 515047591 215388643 800988979 606582961 180526577 639903265 862794602 924775596 245816370 980806687 285534580 931780787 426244108 749523413 687793888 112169706 292754137 599948233 840183768 379202579 41831898 75073129 42783816 319878299 775683581 881480744 989031952 620915383 276756502 497453756 126596929 403276905 440533908 886415960 288701777 508920437 943283490 720787432 752120669 250892319 130550734 6114706 5328935 340372630 957052996 51061653 45487670 454271547 50027369 576732670 493151704 786172477 725816881 635755049 818755415 901927284 465841044 522602500 159521787 738954481 586702847 79313770 298952063 544167374 45876251 273506522 262469257 726799681 605826272 57892691 85224715 851086794 43198695 601452572 795915551 946274439 225008407 707097981 347460640 58364013 71389188 861095537 967641495 858484326 931633194 287220642 694635143 893336781 725150077 993647210 690415210 426804609 723894527 230643765 305735450 897674571 463968098 953951860 911476870 517631282 534090258 866593778 367664414 644186243 265060239 969884269 867711874 574337350 411970905 175203496 726866481 80755361 457540151 67751108 71063093 319100931 991175642 476351328 887552155 353137128 592335494 906153663 155738353 775845242 331593163 904244121 354555448 684806643 80723735 959687203 29993070 652084335 725861886 570556951 880014532 224744598 480257374 448582888 19342424 618448458 864027828 328226699 807869119 533587519 822131654 60652932 807476528 136601876 895318499 960746996 216075127 471368435 862052745 665477237 854861687 47099727 702984474 102777018 145254042 332953319 710745650 592315911 753288460 799962320 861212801 980200754 527957399 74214769 727029879 418533241 784889962 40234200 651860236 647501820 284896136 128003032 766709426 219867154 129698086 973991618 604136227 307063694 873081217 335040008 74433907 772452636 397574937 824406834 75824777 393941723 713218316 365695274 418294844 682017150 108947503 980710547 649298347 694820769 847918178 300164041 486812469 535861331 801352670 796735657 801815220 781488651 568209556 139264415 822257667 414480584 199065878 659307358 299986610 415242776 700121159 536876931 514404097 133107580 457878444 254078953 463815582 810822603 244004406 449816322 353801737 202293547 535203677 786722623 678719638 790035038 277719910 571065710 795390472 137965542 959069287 232422648 391432142 658975241 271242647 429391985 764258016 834167625 912425918 681435748 235248722 374486570 255064218 638941764 958225893 438568246 818765006 323835802 993753852 801291109 937313626 21820852 406576429 768659306 76302787 121260731 914385406 154199800 644390806 429319238 238331353 224728732 880562968 250981188 526987616 701237856 779981015 520918095 642128371 872646017 485436374 535168683 185322926 314037484 382453176 256418046 112668426 900637608 127860825 842422294 148548041 357008389 446589111 576672999 612700914 211492025 981431023 608914609 873351269 244706173 494377534 340021674 625492333 936907413 596422025 831720868 563122751 23089461 628400201 185374119 209590926 576066123 992136017 456918959 549554815 163278251 163600549 183406749 637994784 823080704 636000818 339647008 237803176 58574917 221640499 485396180 946733836 241721969 732323105 175044066 382648415 287872557 855248219 919770992 408823218 558934365 220471240 750741362 9532228 345844314 149561485 122009183 371473263 55522206 333034718 50016465 519460900 814117751 494597972 831940145 7854309 210287593 272077718 614047287 257761241 771030570 537866731 100352691 494903443 683437431 451490044 191131115 295230407 850669366 618353890 84057165 164320098 214989810 46121540 85773508 609674218 282670499 162381001 444682019 106847037 615494123 8575838 656957797 871701818 922829700 470191533 520854365 978185934 403110397 304693541 657753519 378809892 84612803 955561090 787395381 953713472 802492161 655887037 149204140 159552520 438774363 153477719 244383492 261431004 926800605 284592871 637191956 438655133 255055283 541475896 963609754 763445471 699192540 556743975 827869976 291218784 80888410 674654732 580645702 687835049 896147693 254424397 660800471 172704094 965556767 575446899 89508307 666463367 522985605 48470612 59300369 759507990 129998441 806937228 748835092 301788343 99693377 264511236 111202127 181898939 931706836 814467040 518870101 552786209 383932405 743524909 179898580 780420417 281633078 450667741 447505938 227251385 351627773 235075065 626266085 956480971 78545871 367967907 629110622 206767596 522060274 948510986 677945456 914014799 446654913 63299490 233236358 373180837 295257706 734964292 16126519 633731742 603017689 123364762 430537041 880258914 625391820 854200565 921659485 488746996 476120439 16492292 997500384 64425473 361924647 336266900 530821540 830662338 218967866 238472697 592651536 965150645 755793386 15249153 186964683 734368626 139694651 473160183 300682334 414360475 976981594 632261359 35828228 984524047 329609432 4724879 494783813 867939441 843167934 929253122 717664690 54053724 491849645 358121675 353984092 742224779 761938857 252557526 333058448 455979057 393676825 396606596 916912876 733349648 969513969 69188420 177498526 364084854 261756491 623602605 141679342 291536220 132123778 790650474 149341464 513342957 223535126 388408266 302250474 7892574 202222672 850718827 172285988 808296085 695545509 762565872 900971629 72600476 749241088 552211908 659662110 273763138 838957059 252672384 881529396 504708547 45474042 477528132 12695272 725617324 252389286 480117154 183524978 74163948 27465108 694161265 502045464 559466327 597182007 387145088 443186317 283131058 142507940 183630492 627298857 934978945 188245085 938759875 839199470 894433728 755445580 747854478 198343186 646394628 642772052 965016251 787828171 754146190 323264838 128522100 600565483 89307985 466318080 752310561 899644570 512909824 705956140 941469130 135060500 146394853 212044726 208953903 198892960 655537759 272357643 818409838 68666839 637602973 468516986 211695465 170026003 948247474 363198312 856756032 764395589 171407142 761385469 50346208 825454186 88061088 169798408 881260215 200487134 723286379 878623638 109492603 933626142 813170923 568488329 386701865 680642654 79487630 749346081 693493886 915611313 920645647 173506520 417923131 565237035 270758911 32075101 37318026 329820004 981134491 257139814 368873115 583327753 556805681 422066986 140405337 26702999 186266743 198668147 220094157 482618590 196051801 479751897 429613362 188186744 973878645 448170770 741555310 723127155 611524238 942149148 901157284 528040839 624258984 10377302 287899440 471142166 527256498 77588828 260678418 121792361 757826096 194631671 52822559 871551832 633132966 836374352 876275198 2492766 215622392 804550092 977652433 132372101 698174656 440043221 106904941 174249181 952992819 851835480 97888764 81609614 872199134 78926937 699919967 509050047 555989296 13521502 715621003 858334049 235782157 579579822 622202793 855901771 23502299 985136024 788249067 628170778 975080881 382431422 800760607 623683575 734265812 830592546 906905589 3432065 145783498 786394755 775080069 819143893 495408918 542890962 114532240 714236588 335572438 365700537 32291417 219504134 502578908 415752844 215891177 663285912 584588192 939754585 270472503 882038030 534003964 593644107 437210964 583879496 206254098 124477431 873107237 58940579 874433560 425240425 626372340 683120262 546166797 193970869 289436858 607919848 837056281 7224262 550871608 248276738 823519003 726525862 75530114 945718151 419944347 570129508 373871298 255944471 30785434 714421920 27472039 968167857 357839032 278273405 357875264 48849058 268382735 566604415 711207126 155484711 130331024 198132924 224338630 173741208 27664392 610760424 3978804 504189072 759633899 713632758 301014642 581284688 700758608 842642985 137500321 832240357 638458721 274653753 936475391 403538195 555785029 255684400 733120362 438677288 922141097 480591404 737440640 551017212 921378717 934186658 452785546 791575931 463914190 176233996 386922735 124546636 465676314 909538873 175685240 548023406 984532019 268013342 262064230 977424280 541382956 803960321 16477745 7515262 687713364 413914737 595968428 757265300 653901492 239529803 890540142 49714834 918642497 48121575 395146547 823434221 221602240 994669728 521447403 724703176 966013577 829561550 53016627 101815447 304120173 615550349 293163245 853812744 642210833 506051902 760193675 618056279 773491330 190624691 33806551 751203994 719116202 485137412 275962390 803891089 843309984 597150367 188218092 20483864 837819474 236801067 438063405 770369858 640729839 7266315 835096578 149784971 677840853 783080511 822308894 335220138 372092854 554128618 450669471 799757363 659053993 932893329 890002106 486000070 681285590 642176512 302736443 618891970 626559949 769371505 248932006 830576490 352048184 694370296 934216436 51886104 125975501 255552048 702048863 21340956 957371407 787726757 128318994 252001915 514712001 58149819 270494573 476837738 944422955 528380184 658837751 293276381 780816075 503883729 962488310 467748430 8018109 834452457 691898992 241874468 987340303 686640831 864309734 317089429 100038790 163184783 904924620 552419455 57731927 249229180 407717926 158931466 819109487 915948040 637842374 903038464 423844310 777948723 608393609 406983356 682391455 592992593 665732885 62365270 988429117 637948566 7418459 960438865 743299813 533178387 295835709 409874918 917142707 453391230 918735122 741273120 4696528 590673082 199843069 223669334 276451175 921883168 443620004 283464714 293144191 4241980 295554548 839896535 902449009 700289330 240518547 193385028 204848393 923979528 286650899 488503074 995239389 55094813 15083497 400437847 787781968 211776535 430165560 517473294 9271746 371115513 595820234 71111663 994998861 478825639 333921595 401528435 348507133 169440326 259019988 747693226 199530662 304366449 79373915 840318754 526861446 281287135 977309409 356957155 558860828 827826824 179314275 491977234 352290462 117036690 80928857 271481554 558485366 62010519 60358520 504565976 486706101 695415192 251926087 851917411 114495201 133979058 489105604 85061338 819611198 710305835 921677920 532044820 362686757 168836850 398441459 307181876 897412657 125422846 902995824 604272522 214213122 681058619 751867116 98053652 393701223 272872736 432931578 365181026 303810712 462516604 673766797 420256013 170550325 439720088 438880809 82869555 616575743 867806651 634775515 220203439 581900965 862455739 26069136 584391090 39397805 188588874 862805366 447316022 306902159 471941789 106462712 474038196 665718235 122771170 264511860 13149662 580747301 713724801 125340613 747281064 705668349 791738899 200602897 47477651 845808263 303683032 692045070 245633871 361167925 968416804 710292557 898778232 814441325 165037663 695316802 404519115 433705465 766484558 815558837 718290151 852882202 914064582 232198539 3230387 721738086 261722460 414121061 941919230 720425084 595997146 231397587 159745946 744578459 314876307 362103909 521012352 244533492 399512908 871677982 118569382 202002862 867515745 791703511 648540361 664696623 353443335 277876117 204917098 348209315 30417915 123809070 651322319 517498805 932983498 35861986 27008823 830337100 460067612 987201097 129433880 537125826 31392613 517921071 469591738 372486845 15931973 388587230 702260996 947558822 490752804 449754678 265330347 333728005 292455255 911912840 172821925 64627342 447286811 98027621 852494553 52687275 52824174 794138424 606676640 477894447 131725254 79394345 273675634 273524546 640281595 922835253 568475554 212855220 742875166 446297627 409009191 273795591 198090391 491070087 298590841 393480305 126790761 486266846 55026537 115670438 922318239 679049971 19896816 962599431 992572313 926160240 579744036 166510027 879777058 785119669 202437856 82321291 539486794 45411235 837166671 295893823 226829577 508818827 236617028 465681029 569057588 166838024 839499947 546920048 895059735 413329024 658055147 738015296 148888742 621830743 99394747 320967084 545544323 622683289 618511705 890717596 54979202 937233643 763890531 431832767 764064146 686821423 772074316 668661142 23279537 572588077 274880953 746116676 51885533 622161122 478281903 371284042 50599497 87525961 513675269 561261201 844197110 323590141 263419218 603714842 458261708 339311466 551636666 408568418 223969230 193273912 344522548 902753429 727382490 142541271 133536067 641098152 207785147 73944922 241572966 873609277 751844644 892037627 542777221 25014523 539882284 323499934 266951426 966885912 66567698 795798275 577624273 309225835 902714103 968756484 768329183 728737394 274727107 102976427 660594817 79412419 696846040 722934109 989804095 154136837 990874622 761276190 897803378 178194427 717223937 782627762 233134122 431447532 259832374 609384432 292307272 218754549 974822720 996608906 691255450 61415730 75332622 962889193 549719433 692231943 276741717 113268403 770750998 69571015 870544435 398768918 481590082 492256088 106105725 531440302 978410318 639991896 397159482 787021092 171722568 531600289 582511225 472244964 520167649 371000780 848947010 320552698 980972706 190545895 454904763 243249438 95645529 17672769 44794472 440543498 532800360 622255687 370478241 897955444 454678383 958021771 346305426 639657436 306476755 962024414 63193101 917972267 876566930 430878248 404092765 172433833 672948188 733896375 277479346 239224529 456516308 967506754 265411943 990372271 120338774 526694409 991799745 220607610 766149087 199668647 492598652 616368608 918006850 642745841 318893005 663174821 639047420 194425386 811146100 93616494 256532437 48440656 91070570 773709225 278928851 431619007 436507633 270614526 980765924 313581054 852311952 800020732 144714321 429726435 160500423 30343892 832127962 607602354 517451338 155874079 445740568 730281990 974057319 776367407 110624154 990743023 819878896 817297792 320653212 466816000 358394076 510381121 950523880 43042400 949433161 659417956 616576461 602526112 769328546 582210734 878703614 817315181 235541319 679908529 15109476 726700805 103960743 907242915 715517142 471903998 245409857 278769899 281026894 94043247 380521582 126647460 123351830 178277499 683362693 417620484 728268074 578714296 128779117 145954222 476250746 707225713 167606998 73508769 630680198 770101715 676367231 908125390 362499925 794399911 770023220 977743979 414394387 844106872 65479439 283172494 560015161 102207759 967194797 198148954 852769350 296234347 453864396 396171835 212141441 593813608 160156479 378867255 75589480 68064925 557936039 640721550 928365427 459762257 7891334 226558314 862060002 528819342 253554824 254057773 601045159 173863203 404171467 281410346 330207982 83064825 535018872 781369158 345177434 64524278 37710995 999544387 100564512 736870590 500934913 414391787 19894353 568612247 253294358 166783513 68689704 873650897 656087852 634795488 111629162 83117632 701654469 986260129 4611956 968047413 295639954 699109875 653286925 373710562 62614799 979419680 643853752 680463814 330870078 184802529 312204905 926646693 173453408 616838402 548529378 578639783 26551670 809703402 899601734 906956847 386575874 453610069 968674505 497859533 101673862 107583959 790707711 316917056 814257808 87813580 28789455 969314854 397448387 129200582 96167851 988762895 630278517 914261769 416167608 905583210 903476732 807305063 114134419 771339506 880938582 59262354 550638763 848051754 145992400 51335899 15188299 209968397 234040446 398015711 276892118 233115890 335647166 306922246 952284626 528653060 316845640 105664957 979745778 859148650 344487725 45173932 807048127 767140992 989319698 806007624 995181574 178251177 649072882 791817262 488242800 819019065 826286377 680106167 877541135 268674902 403410591 489485378 478327811 892421947 77166167 878314818 231955348 586782454 339878119 788065170 281742175 54136174 207558540 622566284 128513006 105243251 66913036 203137515 526866250 36588635 753099024 93507715 395382971 206354376 128312728 852897756 768860771 193219160 879864800 408754369 772161656 652625596 745897485 473888462 729941864 793618796 280683388 320154967 261537885 690157369 306232989 605131924 128573729 729114226 651900683 35083339 97157136 739717169 794009670 727105436 636255013 312170296 290131228 885698206 49225737 908920831 153223229 331702471 904959601 109964547 700338440 706802164 243702964 346863323 16352219 661219446 748949777 499993093 247202214 721739850 564839135 449251064 94540985 238465806 363247366 484289441 413911827 661914246 473895871 558847913 911218299 86375916 645709442 944789434 250517908 425455855 777587850 511085105 446939867 906145350 691449767 32011632 61663484 242360448 197518095 523810633 564209782 967005780 663371733 642942264 151474726 516004548 972682405 892483737 182730234 321637807 856275200 220465916 308652632 876579510 867864501 300162980 331319499 531741291 794316257 49449687 114909680 268250483 161460122 859723478 800933291 425247694 523516132 855837853 141601547 72720145 339779845 512844069 932954684 226705316 817575819 321146 610667549 53253892 799549820 216717 444968088 563009829 557965709 908288222 8455003 934118175 172967706 519255962 728428315 559580515 909875661 580041076 397330561 300537609 109049963 591886937 958707255 60220020 4555151 882569317 948524126 617246375 239399196 309346841 316646135 687645375 614371665 286752653 818853224 658062493 639179110 811837207 902600280 551838693 969506256 443070881 17768189 162344519 568997053 570642853 64925885 209063103 355364805 260349415 769531218 72430958 548379252 419430959 125823328 901570243 139931612 206331055 491867797 956077609 454450555 12271295 54137067 76176613 490086014 760869433 351538305 404841087 174012457 552219256 921180238 212823129 671613009 554952475 525336615 363180832 541756490 920893149 836376742 320423925 339422111 994295620 426855424 344260225 104989878 432022975 860011722 480447170 716426027 804390140 151424877 340032735 688291335 652857760 628729639 960742669 708469121 678255877 460217921 472327023 5633124 562542168 773114536 997242000 61695141 248937482 463288882 710775050 515921864 832255230 216143688 977972579 591314524 405851581 708997145 537551899 832077977 195122568 822762669 54464551 90253265 738821829 986402063 470414140 873165183 178364847 922004737 662571810 75855186 133584240 874905478 763932673 620468159 809326512 789987582 101006463 698646345 245090379 155775615 788671676 129491736 760399118 345782900 884882485 674191670 678925988 294760773 294885180 180131998 547585272 660436705 345660927 832578577 849614493 192484935 626318474 355304226 855758386 122236514 787254363 653713871 901113665 624892529 659192718 721680050 130686911 954732614 420456596 264709416 753199928 487056363 600638737 646918972 521449996 790634690 602017466 140650753 957113728 608937544 33692150 97475390 258298831 819999762 93799293 985972386 545795395 992334740 718092397 429852946 772769207 163719116 550316839 1996445 18714265 526262348 585536770 156359110 265712466 676436986 898210741 361972742 642423879 169474029 866499668 7221590 859850560 669625294 108694675 445916954 143890521 455395433 243844283 520168018 127902277 738774925 370986875 632068686 489895475 326110054 117384422 741997012 490733840 540393378 398439870 688906923 958711449 77153537 125834751 336725322 534278899 755166910 19275354 512562477 108157253 380293829 428752447 765158013 329786842 689798871 125843709 354328545 906683535 369901095 355321969 27185752 705279708 29209435 600835000 853969466 658161259 218829913 201458423 614978687 638014327 349024326 368020495 854707987 951009101 852885397 160610242 718945875 292330387 17858539 761607828 231396043 243804288 253573855 468001632 820638869 92297463 666600944 950490590 784374648 304920370 8263176 439934296 754970310 913471381 904743131 901057534 468010531 958488047 551287601 723733255 713525742 205490457 770848243 739365512 192320355 699643113 427962065 56844565 362484112 962325511 709968116 861232611 752569511 971530818 719362407 494762059 857723201 18192457 896507044 812170109 928952437 729898433 317338243 503245505 49914314 955969498 93769527 929982375 178296786 83187880 603149873 622637774 512681726 817437706 992161665 126899004 362792153 132619737 960017557 910645850 114552712 144758088 596829514 323196777 383789320 46644646 217477801 744892368 524776442 928284473 70676408 903579327 343596266 585200856 370472328 807153067 618849762 622228869 762781279 505623416 79003878 538354434 560774806 749382354 248117523 809009485 940598617 644389936 5625440 861871950 737146367 884335028 551310763 226554958 913527155 128028428 202872626 270674610 543622078 605033063 344965898 748003858 53479497 108389965 576019967 242969694 106453616 378807558 793475872 583466783 595957117 502330020 436102308 366334540 911615734 318913438 224140561 655382000 162086093 687864747 436198975 79917565 164748698 972974286 552764056 761706933 693012840 962130577 857004313 928198266 274271098 69558881 662651519 954705108 179607308 128320443 992523902 885267110 432367886 921421757 571085188 468232709 24116368 661662731 438173297 489694891 258913713 751188247 109979784 581720784 366772748 102276425 315533634 619329849 333945216 233837451 514018828 967764462 398542553 447151908 412213051 254053072 234597255 753649493 143319443 681482671 286510505 125883108 437104139 465730610 663682700 763291123 639093210 212788274 258661983 999457674 366378791 117346323 270519161 145515819 613285480 668599354 829366739 687647067 948184405 284115498 816118801 950053178 677352068 125333153 157221687 933192105 666517612 648103934 978044356 388318201 774696631 351597861 780661030 262502950 542142112 29386476 946816679 844851128 996527815 700096564 967373942 974576358 841271033 511512256 634648723 744153673 234987229 639495202 197243220 73395169 840652056 374631278 315439860 256185567 697174214 13618334 56976622 966293454 922822559 898913266 945732025 142804832 836986259 828683320 569040014 6511982 693558684 305262693 502506668 122015642 660477600 420090959 412194954 360364919 958070016 637326676 333984987 796424577 431287613 545863841 592029180 533778097 86039243 888927693 750472878 191128357 174578602 861168146 682924682 372622022 163683232 171345424 680503867 24524479 673547950 902140783 422783132 153730757 292166236 739653675 921632552 195016379 694703404 888451657 499971649 395392164 111865190 817453760 828356326 685001384 93053538 980782603 17760661 626872071 805172319 170724311 54914505 858938033 776096686 45159789 587259302 67805213 103910261 310988634 240312441 381084326 826023031 209517320 360898482 902869598 524557008 39401517 925990619 257743689 198967505 78487245 699749272 640964202 620662090 97509921 251071095 80282499 954143237 93197578 598833052 290244472 889783061 836507773 284550926 97634976 668744219 122617942 43926837 266097047 639655513 743079224 657422240 517673654 604390055 37525899 523740739 535995210 236449092 482088768 649412502 259386684 658032159 651893402 737033162 604815676 782107037 659963935 79790075 82333913 438425289 481589891 260196889 602491936 962445221 755070314 772694989 183054216 677254708 159017522 707736590 641136200 391388098 389397861 452780648 998708634 321683825 80579438 454862418 595611461 713341720 986907851 803037549 343933118 328364467 633702467 723135719 942719699 740411404 24627500 557803921 246359591 715977465 904396008 458700061 345866763 170550321 207458105 375155 521599589 353007237 375476564 871060606 179750533 936700301 449403107 417393051 898375292 342077203 19889651 292921463 256322500 47567803 133002921 590887549 866474427 444476981 476022842 983382951 671006376 575780811 637724940 112421077 449068855 285181368 893684646 473170927 468960131 226649950 222010459 768440868 665791958 361853517 24711495 322626665 430597687 633825852 112696874 777477526 437033501 45410071 303546818 168661635 305172365 982047284 336724399 455566898 591770316 704209390 390897332 157610822 919373826 315381401 263123706 837257289 507589293 496965063 218685671 231936387 391134594 353857294 91486119 351766241 902952258 984937349 677259399 991328187 228718006 217622570 677782439 435673119 893905334 270144044 22577637 204674060 852472038 259654797 419796082 104433231 609321293 468026363 968155935 622615683 17363840 142672450 920018063 693696773 565275246 140570622 499243398 523012846 578414978 740117910 703813841 476211200 616207913 546271815 673950772 634649328 854571064 579913977 344311293 240846679 490685190 457638619 115790150 536394848 11076022 824609451 801207756 976425618 898691701 883958193 660791424 291595496 330914797 722720102 497121906 92847020 783403959 653693758 238765098 888509968 187444963 130137921 329531563 739403210 193994966 197621051 668053389 171309525 292814961 695072031 61774120 533944617 264620293 219117958 211470992 928797313 828939157 447070923 548723132 69364711 748744509 104041740 413878112 45939871 367611487 128615596 650329521 136004361 614037520 17268662 459834743 464229779 810486627 169727894 821235941 999109072 243185385 149993949 76445363 506389023 586406537 659243168 797489593 708561833 972364374 355185381 602900608 555787916 412841140 560354880 675486335 901525981 212682601 113629997 361637973 529090617 706461541 315169090 851905952 382824701 257089593 188532376 485820138 547917943 504469753 838379825 23586561 95798040 274534650 133891748 760387914 847965806 873882844 489881117 413042652 493466537 448889954 964737382 779833263 312261376 183459043 237532696 834375710 638464839 194435327 795371722 694711147 267001367 519434807 716444360 477346305 984529710 585352112 130013116 274510221 96061795 709214758 283077767 669094417 976061753 871278134 36362868 643667087 655402366 136952500 690857847 149849760 66454829 173776336 730140418 984350087 317956231 414695118 962300300 562214236 867670442 550843612 945414255 992066366 873570242 963194301 472463031 334416023 333952682 293846552 561019594 255455332 871477607 769122865 739736708 967770440 77241038 512251733 351793167 659006264 201519482 51611493 295868844 631284711 770363633 550556543 618868799 574082524 362298785 969693973 618276017 415319166 868566808 13323670 268137509 531379530 469813922 819527585 581099803 231843078 186211965 199731665 343606669 565483144 790690901 131028902 936236824 835809007 633273170 233293444 218874812 296864408 886818665 610905326 584912579 465408431 685675679 900688575 207750995 404754963 21363052 808326839 364510389 281423269 174706003 591553850 457591095 575476370 610428308 303016860 301393757 705682384 212069282 534198167 122504940 921209659 673595084 149320563 416133234 313030954 652584222 758823759 998575197 860690954 350312815 224369453 577640255 709619561 675995083 581745259 394483364 639715275 506182650 220629191 661019727 248049779 175258036 737415112 386831168 944270957 829532684 317135618 149226258 916534424 244699740 372244053 246313143 691138803 508807737 523501108 864791837 441661132 457983871 373872061 396215423 893302717 873116302 534315014 806678996 469021720 467823862 203913288 918107908 554751952 600913776 33309187 404449241 12832862 752766291 210567540 857617377 44866946 954313854 461059791 508077821 981884850 229941212 756567721 119388104 658139905 604611401 17201374 982889313 916135338 586994836 731454731 569828951 622427872 880373600 816986559 525342765 735092505 74252357 597956863 565989515 730925505 258269952 782660741 865451202 859959890 258222227 300936938 406337922 668630965 943679623 132477384 882388260 640186868 709622115 703282367 663096748 125587302 799490761 730971830 864785017 690140127 621072192 958101542 951113457 397177864 432110132 534921289 943032679 470162286 261506879 376256378 233948950 68617475 513991390 947248132 90218747 903539211 405826557 233987124 992068822 508045929 415260690 618736845 428828499 889892790 847048459 326036099 733552771 798461938 140078153 925335716 256935802 162284345 943486606 573649504 464991795 679397889 643568940 229671556 255831241 9301686 959850024 982911410 649593749 796577182 54921083 367967442 172460301 561722543 534529213 840052061 907367405 451026327 563672736 247427330 728009512 592240787 366246765 115709103 544523173 498364216 706042018 577069578 636502336 367968314 562371044 723972323 224344571 921071203 476260900 381928779 827821903 264698574 429564818 605553973 453089689 606601107 493522185 540480878 113726420 902241061 428917822 510626247 970180694 550549892 442314489 366046497 593770758 901424882 700383202 123398516 59752545 749736233 679144248 681336740 197566736 809089309 107347191 266637334 301836427 949393365 751405298 592114138 189166659 787401715 20491954 458515137 570784473 106337784 383924924 768935478 514552567 28347583 570554004 381145340 600128691 27582969 117675621 629064101 220828393 120769236 976515082 942749958 532304757 235230406 379833175 648615096 285629748 365141556 458772730 84223096 101047065 914804057 341427261 668509662 476477472 649796720 166204125 272439008 234289182 855145121 837604469 316951624 338147029 586895271 777086208 232161741 468153557 655422349 313527221 222495543 900925325 586428950 758276524 554381579 40624037 384009216 684362094 682948926 118680092 961899022 856800662 938917689 891650888 619616861 539600282 833089048 995825149 697128182 530703582 738422738 615216113 746048365 671454004 735209827 930949047 949528777 286621364 667849732 176986637 267631087 858952483 386252462 650294528 216791423 874605671 132402338 590940205 719947606 715368606 237434523 891073989 253623118 73771988 202555881 183582854 424136646 83705284 317475109 468978177 134883182 836381351 2293219 777788738 523342253 72841166 133748252 739930633 17526973 311616119 91806550 711524183 933795137 908643493 567110527 821548048 747292862 705912542 29390307 307733642 608331609 689118437 755096221 411946983 469577057 856977088 491563675 890177136 924712889 723322842 205910099 943742719 536686790 611326421 524504520 734660720 119646664 653319546 375494300 504907541 973513803 836734154 906754073 376395391 752857505 773070930 107304132 555460734 889092872 214664061 722385640 949980275 647787902 747229787 213986668 833285157 706243432 649268498 508455276 447751878 889983289 459307578 810674236 661108037 950645654 610855571 997087703 37902681 795219297 771843064 557509282 670118165 629500295 369753898 988957727 864568450 832259536 126591494 332448729 745763186 33869442 213767250 148277455 625550788 670776229 648413714 312321471 860819386 248535756 855940362 602044821 666756473 685161194 713580162 830150886 638934257 801847554 372239927 603828867 14847426 730694055 648483074 693514252 511294797 26460736 364763046 752001194 170233157 213602159 280052224 733092003 171580121 593227614 366638555 891718316 681907188 662716405 115673243 582929437 320182387 463036755 283245100 481345784 99787231 525020647 528075510 439566231 539943812 368497672 137877173 468325454 755978516 103805698 513677631 173055178 205358119 847868212 953892315 731679392 780307503 717076727 352995096 426441490 716649018 936436291 673218579 556659970 272938046 336596721 193455483 157274848 328671387 486777943 712277654 429748402 116940926 62715025 311578595 33095426 935225872 622471465 997438206 29005965 350666168 306407065 624593031 993292911 467112157 847513012 250366540 260427741 823074362 46379019 385673585 660786044 108610110 301086420 674534265 662216019 171687664 670814772 709872178 422083607 233576398 817290392 27030161 206275063 650379857 336751354 860891404 178207821 419255855 160620788 891185287 784140752 370110307 616272164 352537120 630339530 996144579 869929248 2339267 332063403 686614463 604070851 747597258 565835187 959876106 242083327 704196115 863985132 190517892 436638502 643130549 437949214 211143145 593026130 69359663 417749141 932814768 998042269 501628726 939287102 71190090 740596075 498957459 797139243 905583127 705972258 886994039 726406734 949821029 910067154 922142612 321103317 6639651 491575169 229514686 872436598 104744681 2060161 912760360 329703020 317697748 287070364 56958079 461359619 889769774 371617200 320334836 352319793 526171086 25278246 969630029 186765532 991547162 225253476 180269133 723433797 346234563 795914256 365067320 630946657 282289768 824426492 579457504 970192749 596964792 496522645 486207966 831312035 504457450 885903975 294974771 434637153 205018374 620046057 463040371 49790995 327453010 994738728 204487984 498380559 25546392 533435146 565157991 999940291 376226817 910406054 369476320 249175963 722358429 24743397 894542424 339259679 402742302 594767234 151041213 27573771 666515052 810268162 210493404 963172552 840830584 772128844 736056657 821154519 74668159 599289568 163881066 9817612 982841778 866317019 937820509 818718242 526294935 94931203 494062483 830736421 377873040 524356871 264530639 625687413 466282910 723785757 723915339 559884911 975857245 355626762 543978817 198673417 397164128 766682890 693541420 470714668 179319659 29384003 381612451 674110877 707102236 604037526 827415386 112577344 821071491 692242770 686160321 66637726 762188366 341418028 337489881 178812631 582062083 823855489 51411935 80967282 857603495 551774754 598065327 678920289 346245667 485440635 201081442 130061329 966506553 546960307 488602432 142246414 552959306 900226843 301093748 518536398 305796410 171410608 482396444 371276419 833391085 858275063 984434141 276410320 628941924 135677575 936859810 201571024 249532553 905417564 295639492 640112283 920148754 670819958 481562569 555097679 258325797 537993086 364055724 436342872 714102019 567260600 434018106 810996837 487262003 265500505 240281136 454105577 28544209 894613567 511259379 680944798 888136998 421732756 907253796 480090213 782461694 503826784 441603054 489266222 973352708 723150633 956353551 203578194 188902486 565295157 179486579 647109716 444913466 702541642 965112853 551511500 990441053 203567836 58904493 145454170 955842552 190276736 548877938 873620688 648914923 830073112 409017270 922007706 241895323 801850619 49053788 320479476 83941084 585662909 266353352 864434548 774872349 876674303 578698227 400038439 686520883 759307304 308835941 309991394 722956181 634748917 8495959 469090942 934626249 220184061 281427323 688286328 463501791 968748663 834769192 382845404 174996932 72010589 848679180 502742014 377833154 947439707 730424632 124427185 715551149 441715772 293153051 621800347 553497632 347835215 367114856 554017244 823162900 259695410 919244617 551859496 391762074 711130147 16590539 433963401 369901866 745078354 884214041 138453446 861392881 627289116 807521048 292641437 112225147 774483883 707687676 465852302 448987408 624903962 177518429 722679457 621065225 560855483 936823440 366343403 719083199 678481159 505405550 993112193 440468838 892592496 789888685 777479299 453676979 971017106 920410850 171111758 884988041 973166334 35674797 327673146 958481404 255607270 810040617 910202634 938507498 970032166 19944258 254440568 81876382 670980642 752065635 844579685 780548697 241546323 149604183 864316755 449673683 527339197 290991047 969701352 832706486 681709726 198727165 403161233 325904008 340343008 525242919 574984936 131312432 263130471 965337442 560044953 494705883 285446436 209881773 885268233 989851077 549528408 733706673 476077420 80304984 260837401 397855972 198682229 145610748 227245894 255938267 414075412 797348635 589016037 698232264 49274280 955087165 565184115 411777594 581531227 987513903 404815620 533796726 828018026 499058671 590263196 36172140 192414535 260618974 746608041 789231868 69030735 16626398 374625575 230770709 560349897 760833821 161095330 931115649 520908604 79467833 574409179 782938042 88353530 215525759 405325561 69632197 663460675 838097012 58533325 723931288 195069480 16293394 685986304 581512542 765487879 908162579 411481643 923156438 313202125 669584291 342145988 347640287 932240909 149036637 834925155 40794625 912612707 874709860 581337021 601050794 742222274 534799201 237205198 997415889 916926528 523247868 590659014 965234338 212730825 747307995 89101414 322452658 495196259 931957223 349579961 641428936 804056281 703548504 337037963 309757160 426948295 467593807 57853931 847280319 481421774 492115607 164326332 658607738 340687904 538892701 522207753 293901414 639551649 333624400 751616072 414584892 963168744 423697242 357141382 544129759 987654470 433151690 770015614 100483904 103956479 846333847 497516437 638326083 24166519 944874904 669521830 845075241 934870375 167746107 487514904 103945361 441671550 611141278 567373019 49598719 868645420 909422726 585845313 650019122 618739693 906087748 456561696 195714462 335511511 396952398 313332631 78568962 239437638 558269788 500741168 32002514 929156137 602554037 483826094 96961072 999288091 634518432 986123969 342910708 428904481 721944334 678690416 147222004 368173352 983693491 906335185 580896275 203074791 862116429 313873309 353752906 593185914 710314846 143680707 804375613 582830242 785445445 988858546 222348720 544436841 609694482 436407037 366227020 770212537 153226092 20714748 28923603 13315259 900602629 603740005 740038409 834582505 982825839 69374598 641241941 367613859 34910888 572448262 372633928 170685942 458574311 686814792 915035908 436933440 302271033 833121065 58786920 993223973 819671472 11043478 858853480 679980558 907762658 273990733 443600364 589764120 512597038 413583208 993326361 909110510 578265513 362660452 997653256 114218100 275575550 825985886 172801105 93910523 707386897 547487786 849957556 255882819 861622361 568230060 602686164 579094739 450141074 115488849 688575533 883558017 587497573 714294021 279173631 231255768 653400659 876006464 424315060 629193581 194360118 33685217 793549464 511182599 71303990 611779731 791523062 916054402 354385357 115182060 113840525 532707136 351888404 295282606 495771086 725672662 643722628 641929312 642276219 198077345 244401502 274728392 213048344 55409030 698922113 173931580 790199504 833331470 548691622 602994130 851455707 365060954 52236456 429021955 453028382 877826500 908329133 945878161 199044198 487396501 420479298 273484487 400370568 354672776 501564250 337845725 96120624 770031762 185882832 934333192 192465165 280537117 642379148 702617103 624426890 718767256 509194185 208244949 291893291 701389872 264261011 675284672 549261988 884127724 824176147 401640917 122364600 886721338 620069875 670082869 580511679 96731232 785203042 79904291 452095992 718194443 8794355 383102109 162363360 441445834 729642754 752440994 120749032 220640844 300517418 35191627 422913718 132036172 939888744 624283058 368379695 453848046 841425899 381000742 829499434 913813825 616688231 759884470 762794177 706294888 921807472 865509488 923604065 105245089 582921080 781076201 637952117 882903126 705903002 676655303 331376840 525322977 482357177 5767480 991011292 33688844 150101998 533739422 755850619 565684893 39561706 185704746 227198553 587119034 114944503 380688152 951864842 262130257 507219825 337534542 365582536 292120197 338469480 515500609 510794300 52894034 360730791 955251302 663850075 95890445 600478537 933580643 1685559 489941030 915706803 370812727 348730367 210073546 937470517 145409800 199582743 820229275 930353399 537320332 419448388 597659718 601840568 372504340 328022806 390511487 178788923 793075808 252297736 93805491 544332855 687466575 134743561 856491932 637759976 893410475 359470132 3967699 600198371 147547872 244343306 918092908 253394456 816769122 962880655 572544235 139494755 666458284 513024342 683457637 606560290 486054436 610234733 907974513 251044209 330346438 535145014 248180851 620046466 489750579 284062377 78546797 749462559 495518388 797691699 256677030 317454076 950147658 428279350 991626879 668745349 775463228 807599579 482115285 318661591 24664452 566772060 793578335 292614962 207831534 721177897 878387726 307162509 586876041 820372200 267668427 110828984 534372623 134913184 470640253 595843876 312303798 308682213 198545297 123015756 652968944 653513722 559629278 586175338 940996613 287059637 58038518 941771278 722290775 696074078 3155150 855551764 388068329 508233790 812999943 430372828 135941572 333896679 787652381 238634878 997067508 442582149 42738937 456939107 694496465 213512635 491716610 80766893 569639861 434302438 525450830 452015157 195186128 346206646 738786686 916519958 43115996 638558085 726462600 387082237 274206181 969781744 328344612 385516021 46602034 563248362 777960515 456302492 532060188 109994626 871702338 468866493 836029223 823854669 693390211 211144549 534048486 364073273 190785401 245239422 905190928 108290666 324486020 394228457 118952643 878289694 584624969 335271207 877547041 954347769 92607725 828792587 790770354 782183656 108143360 551939145 22918565 730656842 50292969 810193421 439972845 227930084 796873153 702545221 146839000 574622438 506060355 509286682 471778480 545178629 819002250 131073211 954104562 106815312 136210412 693665612 994133711 119178473 579554357 668153006 838984142 634982773 113751967 146910540 797370292 333482301 786174074 581703275 987480818 121054645 389876959 624392831 836433209 585124833 389592779 655450274 109699673 900697801 691424609 317091440 462481354 966140063 47988367 546509613 502050016 546440224 530676611 189501017 493837078 367170270 208147141 337722822 210813900 706220566 81842892 717149931 812289372 442408330 883793324 550596617 502202226 362659453 850943225 73991565 625028426 285156891 696387086 355714263 818732975 75837608 340391377 344812900 673576052 996407664 893343376 902830686 195429813 725110055 328097357 235535131 928309121 496991344 196446615 52045607 247902723 856791067 748424208 770327615 931817358 629552389 665663353 70454615 545988447 944016260 864574136 582889707 312718950 89622013 171018171 749394868 288136859 970267637 454987471 366015247 697972981 96472888 481841345 77787900 611403113 876560885 768591652 135320388 661545901 455761762 432909342 698648470 304734703 129404465 675307624 337410768 81467156 373162854 344405800 993576027 956712505 87934659 930144732 50076554 846671273 327599705 206144087 613879333 602558474 356989900 726324733 632497238 568040048 980678517 252784160 650291516 15197158 897854517 944324382 209272230 95739409 110780841 752297633 480412407 786664842 179470115 900539238 734827004 598326815 554219027 12520977 612841796 742778540 401133743 358147370 490222523 596615327 233946598 579490299 969113528 583757703 64878493 667198139 354518246 122994430 846606720 356274511 15005462 10418680 446120328 441050393 427162512 791372037 467414217 665064086 321448928 40325521 329724096 87687275 789874132 35933454 789565279 65274453 465994862 413758725 917632160 184882518 262174523 716046422 386078334 671457260 202369209 546800886 181333859 773706656 231307711 510113897 194353097 51283608 516290971 799957996 952738350 225469669 142857802 768317269 611274401 286343738 676932896 718880097 245321030 714987172 729411116 16936428 735407966 911406102 855469960 585756551 658879646 865496730 394457823 969511021 677524956 844806976 483940112 515708244 274206271 644643154 767109782 515565932 818645642 262279430 695076010 319868881 491787677 47018664 953075321 398498225 994830481 217851181 625025884 575113255 68674922 322235469 580772196 717930760 915680865 6084476 795070068 31293833 915179362 376065961 933606334 286596886 244890757 727213538 666225981 107056236 770225800 609911067 65849985 740595958 886749999 88274833 233370245 320687584 171052559 824778541 742925619 858830535 415871803 752384580 433210001 839230770 497454037 297995995 252698814 794854058 620457379 520958215 472783202 198298424 924309898 37938506 913351213 796070247 182404466 664591347 835091868 148048642 892158837 160690010 64419739 95600015 414485497 218819586 227243820 305679663 58488641 649002690 540009672 338089926 394866321 136673238 629050872 850062371 281813535 668529295 256100483 779032912 562820614 714213405 335703046 560095562 162012260 555451478 520914791 466854340 844712869 750172049 829325094 601777162 29731824 932992291 483484055 140476766 334666943 759713604 580636214 386340307 458760751 621687763 186714308 353700946 217532165 636850505 12108783 638501470 473172251 41213806 994232219 339066088 496627048 953434633 994638873 740737151 465140279 591079069 819453137 503938582 587879516 129067088 733723233 502199892 699423248 254132554 274379232 949935428 466811156 723964849 453005578 927240786 116456417 855896769 299357226 784141698 362517489 115637079 47290457 804431009 464382944 969724684 622952178 998992569 656936546 996558360 94199320 911941972 29629863 782821123 643131531 900642962 259308026 486327755 568397789 95270068 513590676 692885938 536174013 876495084 888287485 134316371 803179517 1373972 662725513 78046928 75626620 319188914 178186425 428562023 436159446 509269469 491108206 437228358 351502671 650707844 249036266 916767666 854894059 383253160 494167443 899381256 418135289 429294201 274134546 97630410 717694465 918660309 589375094 124429254 164960911 164599952 285117733 785968648 947673920 150393038 750374404 491652297 515520379 520717507 815770240 175974427 186221252 478223782 912003462 14796555 563710612 197832094 922627355 53648688 17719545 701937828 112174790 69244573 132151369 207928299 770182228 372786598 406855134 573360137 433482718 915132642 585353283 569035905 878532180 544437731 567828261 86410902 66666644 808311583 614946962 197619751 770497688 309850979 899209967 610662793 58056913 608396438 709358315 217250737 149366199 716104190 224229573 17254784 594759544 923483902 197065804 271700400 205272338 326067920 280478979 764260749 66566185 823379325 67420848 792320299 179985392 206392778 504150266 459807588 844363565 118477633 947371493 168731238 627814855 582349297 344301444 645012226 261902420 351500882 316662731 149063493 470348596 282399523 554693497 677305274 536558509 960877832 93927536 611454541 367702747 846535976 434542915 387070575 493597633 832466059 179469231 226023357 805101246 64788552 755944746 818162510 700288091 263029850 448124222 697066697 402951808 829619959 867436356 471610618 149828226 809969091 819927481 38201957 475131888 631119385 806309187 391881729 71259042 678417044 435193543 715398696 669953709 248352850 952121570 362536927 266693123 292900424 320847245 721023861 757769420 789338030 277854712 709740511 762659399 540237437 818967256 855038889 503202212 454600824 619957923 598092895 715788579 666396011 463822412 441827343 746494474 318149588 35588340 818279749 568389338 699043207 945777944 33318601 565130727 331883264 633792414 653209753 553776732 560859797 524372165 674587602 108835654 402093709 957992364 107530497 496110848 862322231 446078416 493493189 420188322 958410580 528257364 757335614 89888315 412677110 19557821 427426043 645383320 980766826 216070143 374433006 716206393 830196073 49066729 578879615 823505369 290153406 691362030 117879377 5486316 190932455 458219248 611859788 896430193 318450290 952454570 449788596 435547137 852129893 918969664 309653166 306783708 821279910 831496664 189583741 130924218 294808066 896405532 956294685 754344376 202216548 631830060 279045384 751640156 260390669 36036611 982427527 456336987 739140946 599693004 359437346 992565692 170502160 290242299 660803114 163329285 816716538 43341567 978012429 341599200 267764466 748447541 8787472 500959791 582905048 597947926 844871666 729846055 629627056 146507591 726137794 294997498 429568755 609503043 107388933 701793077 867026814 720504197 746528883 44700992 755760424 516408482 931742374 907437169 625338892 665102759 1530105 946172659 526410153 821148853 709611436 875457625 662236599 11823665 885406560 321405671 200373002 228461605 469224793 307562951 986720530 966898566 408784782 682042137 723839880 704230107 333151957 654698011 180283457 212870572 319636419 443311215 679353171 522589487 941576969 371456995 933485487 830972475 121189703 912443308 420779120 936304563 748609131 748484391 586615474 873892918 174231597 551062365 180555563 218116824 419855509 245999621 467837132 895432433 123187121 996294617 731291890 597734688 824605003 705016480 192050117 136907095 703575686 94051277 795544432 466032781 365763364 407565590 55869199 650253558 583644570 967943225 829006297 287943561 301344063 345151869 235452621 717052381 709910085 744964154 185263972 409437772 618805416 137561014 179141401 959959988 931908769 724931298 546280855 396327236 963457432 341898344 527621995 828684704 132834885 486076868 74581998 422093759 43542757 672165049 685987836 946915674 678417552 553456381 310587296 833100758 868114391 749759675 929748101 645665805 886391667 900762359 323940855 785329832 16678244 139229729 878949424 246086251 627154547 494177610 884217691 471829048 322412470 254371436 795849074 304538153 866944130 619993258 980686222 846684109 822849777 992254415 298135433 863400303 446390667 102858966 516292453 803443111 868478269 973000312 715222074 469995092 233051889 134431999 990365629 96676234 581792486 563350234 789047911 574057514 936877805 636016645 526326548 558766427 561814911 595715186 330551937 411076928 35537769 422367902 896009963 917631339 489204400 21152577 974775362 699873466 363997707 92324479 511260251 910228659 907736687 149909408 470396931 339584423 556859940 110577023 743962378 427528920 722739235 618940813 41415914 146682938 21808948 90301900 845328427 439524592 407256611 973838208 241137718 522813125 692060078 720507377 586950853 207041129 477095543 65404203 301673616 143614443 801731473 868098393 998057834 65557335 886247030 656008545 5338057 616296090 816447738 99554463 529448992 205226859 818931420 292083414 663459903 896426163 434462256 434412854 716479823 100774212 905039290 414505380 877986106 311517100 902613141 209220238 973317127 926096094 424164014 657471118 374692025 461910189 713348266 989798639 531946088 24827125 697889703 557279644 767250658 164173976 611008986 522276666 961807967 284029998 827959659 578653625 218173706 910654364 810828821 951070591 136274550 619621351 880408295 611242289 197605886 973906551 177984064 688274301 544583847 689412271 647129534 407003702 851164213 424370468 243469480 254666017 860713510 887894270 764370964 255917879 928099361 328682336 916380607 479872656 476296337 563371283 873370253 924216363 714457547 278884048 488134069 521085675 875127112 769340164 83789759 387779759 590375745 488187206 384068920 547706626 292891674 173621442 854204048 611336880 628183486 547453465 882014742 660061337 282002910 815841050 548221581 510994312 964649535 24227376 387431707 160687606 151636606 305241280 962774657 714687630 974149913 929044786 207102291 605194451 770428058 745056160 504478370 933596015 540975456 454897451 591797122 61669565 730442323 850773852 660997698 786649593 734093687 869782953 634528997 643809056 673746609 619444526 188748093 59962530 85884637 395824454 725884015 247924686 112942948 665348728 376122899 597519983 291328676 344200191 901667657 936746657 753504689 864798547 562882385 497642014 680723191 937775335 460614463 162215827 77438237 438611456 571978221 777190644 134450451 170842119 498996638 663035303 97671841 914101778 510589555 565654440 980332605 76621861 164415020 444180380 850647368 498385770 264196691 588601043 594812796 8376791 759632451 109738915 873991006 88247272 844317818 1318176 115888266 453487145 963035317 776775465 687850493 79193999 89894096 768803038 279917581 201679734 225301345 263122444 824692926 691147338 792381831 869053103 63722549 42721617 881436086 205556814 375393403 126973613 120807826 708857493 839585284 416053069 571343806 699330032 861325946 784078038 7622986 337004083 29134859 498030517 68562624 539378267 189125000 915661722 353999748 181952137 262957291 489434934 517024188 879630540 865252944 307373578 328601025 550974296 645542410 686484536 137039161 184096943 527776933 82787164 657990707 367633986 749980702 610176012 675609851 960648737 24178558 738325622 22691356 234100001 145570657 30191346 755192827 880337234 116223703 523051368 880846038 662985705 249993021 236177207 919786545 222243020 278073836 830983035 311241075 100478055 323529310 120217007 700907453 512545584 623670870 375499314 486121970 9193972 81578674 464074473 525190502 172323183 484734083 323800455 719974657 980435295 269765811 726273480 284644122 406728573 352535278 838232148 390986273 213735994 158826403 947916015 155939095 13371225 607218745 856301679 81328174 804214389 921632482 299033319 220506459 362231415 917358909 542797610 569965670 664780956 892534192 421034136 189172270 644446806 85909108 752645298 918727362 669250167 174631905 848650763 656605012 75847991 309002857 625209084 542304414 622147425 496927161 55284499 257440766 189063632 278263525 798901686 156923039 904443127 180231143 95603696 73436678 882287612 175355703 206937875 39872283 168807948 483414060 857992141 186663320 534348500 217269156 316343715 758359267 821322492 367151648 900111251 70000106 958182147 837969044 44345182 819930042 327032390 998311216 170412893 475034525 437538458 828782710 844988124 619564102 230197413 586810419 486752545 955530824 892106965 154166111 582440283 491829636 317993234 415409569 427947129 868094291 860093630 349052108 651245090 680494233 572452966 509589413 260937737 404182523 958720682 897930111 972794758 259486765 584998586 789223327 811989910 11678784 240637993 911194806 651149441 145851040 130454099 567149169 887342139 155310418 753478117 373509046 136717907 720313238 105708652 500827285 104879454 822547105 600461406 891252874 695562632 660711949 153158126 183427478 226175797 981732343 897593259 694985620 50135131 987070171 189559926 153610820 2082034 268156565 19368320 308490407 228822966 271919955 573165005 529534844 591893804 815837531 154271298 874310991 249592608 396801809 732046945 131705801 473460314 895855888 703828329 522410340 852976285 865570976 673616928 708691914 201631319 488068139 489608281 452597507 602153689 241944602 12092726 434325729 496593343 627761467 195770781 67562834 981209511 665989952 565873373 695079084 494330559 226056878 363527412 424404246 417017167 648930889 200548500 10677250 942352332 271354217 904423715 409663005 308432480 877516422 982130703 937989245 189575005 57170171 157215408 322552935 120321093 590307882 659979767 491059382 494021266 685054181 326808635 242662878 298991914 985460410 570950736 49694612 589043272 198866432 92443652 751163119 641137399 70163993 669029772 574177717 912727568 259587197 797430256 763404641 870555890 821352536 229704390 899484761 664272089 819693052 822980439 755064743 77313883 61951224 506651513 93365337 530880991 195571501 566454263 499290486 980619712 325794632 887769578 856791214 509169055 70409967 155043418 460064328 905255826 612824377 336322568 135976904 809510040 49415204 958939644 400271390 231456225 543763580 927799560 889359503 96920888 887811339 369124117 625267492 717869857 262484643 858189448 384627449 193506981 96029093 847612245 285318151 808000911 71341961 354850151 65957247 87657787 433242579 749702171 5931298 519399906 333404966 906420570 469113503 928380866 636019787 640280416 823350943 624381219 25124937 68365164 120763749 71792104 608234358 255320464 8797733 959987693 820319879 545866368 48820843 345559469 235142003 324135258 412438646 369385789 589508233 290901028 221879139 456856421 188627904 865252923 726521330 758600157 354778566 864030294 301202683 343755321 908500935 959138282 689536343 95904985 648460246 560127221 33088593 786104478 830637176 183099181 909325073 591778205 238140869 539273997 413339594 92682599 908830993 343146267 121058837 995979437 187600935 351202713 969309992 779090252 330575203 196857591 841679296 963390922 71914265 368265173 217248697 76702303 958448729 254129116 380967797 414785824 999771197 369378664 865948796 968047992 744666214 749776503 594874436 360501945 699519357 46432785 830951818 302625753 775812974 709903185 328346220 275411829 570407639 518924067 423402294 771998025 633674909 615776020 794715730 918983544 688300699 933136637 117959315 121610322 848339232 139078100 137264175 958154154 440435854 390159349 26109872 404623322 109566175 803099059 959530365 857173191 950274751 155353899 763416172 23767649 980044649 81739184 132543580 846113118 178042317 653674381 870291961 595422714 389688136 26132087 479519665 859893928 428787683 310939558 140617656 599260234 815625259 840745291 20724886 263037935 908598539 208734651 160668054 243139510 492322171 749092259 768145741 557859555 154590302 14712544 807949106 96741374 812771036 992475032 733702777 294072948 299692485 723714085 81238352 249336085 202499301 923350596 125515085 237930470 171438667 765662306 33669457 980804703 527926539 72532747 803931436 287099809 974552876 960171083 763507749 598986071 628335882 394329954 808014160 823548740 71971184 731120940 815824734 43036815 25176364 523932312 388711858 233968840 153297655 863569463 375239168 571315917 983660350 45878377 778701815 323264626 279283487 149322834 515050378 154081007 225337649 209009901 456354672 360429761 619166385 690983087 83288670 359387638 470643623 227329646 273474479 376177893 699038645 837338526 984426612 190763798 127229911 690626786 40931818 456293501 611730399 341610841 413508815 785345897 885748306 796337399 535700942 148199410 969120369 809999045 22930327 563177585 226461397 439299682 650815064 42046377 314512971 844663712 620426397 806766097 296394265 804499784 315234330 349468559 174646143 521351210 376266498 620891310 868532388 721854939 277329901 106091848 949614414 180305237 58062706 988139384 840681746 768335494 322217456 504930179 723671243 614733609 866687731 195575239 184674135 402217299 138260234 860334710 414029355 440526040 553868309 58716292 243057379 76269631 739531722 456471959 109856304 349383580 91171324 794935579 462860131 774846759 991616218 251694715 696047727 567489977 256574933 374960488 749242296 48698183 870128953 370950119 513046632 895285356 280702002 67180485 528171801 737103649 874642248 16066027 693369250 134681813 778583075 867296577 80266629 508757697 575109066 216068565 71784887 915749848 973399116 23799728 592060619 750223320 600739367 980802010 311663320 440263543 683263909 334553015 455723414 443099552 267805885 499142596 378434542 358383865 753492790 263891803 116029795 282394482 809945513 514404922 752488993 508795030 307628621 81150324 969402436 981616735 740849011 893337019 124804965 239730794 311182197 677228123 70618104 668125339 172650143 613677892 127854325 80626182 804546543 268610632 400542150 153024780 72090106 139277252 664741331 613441041 37386136 163299104 157116729 885174481 645360815 524667545 787417041 830176202 455725740 708333151 900745460 258127254 494066013 338624785 12777230 84715410 989709201 425060748 98251703 6345097 539829734 656578534 370556958 655832318 388190440 725387488 819135683 679251751 680833212 587390188 40267277 78006581 795570002 297473592 998859044 434459518 124572332 399739075 642125085 776964453 688256261 885065940 427526165 949986733 755139772 799947106 597561076 272800825 816921602 971930915 890107366 396339018 56613972 545843610 32585674 426395004 551683442 334237071 86289968 50861139 748826923 302045496 766036788 268844080 84347615 511233781 971879159 924611084 409233144 236784284 917773371 590482983 730611381 345240985 668076552 711144426 577835716 750792941 341214818 152457976 450791642 669942017 252731719 758129613 300566487 947201973 323222146 156460595 890795402 941545443 911234632 708115776 957967818 517076166 599987772 39903162 134999077 289286204 82979981 108279540 589340625 756213635 797768060 847173979 827837128 983559853 123631724 614665839 14684436 794622754 188607130 137823435 883653978 193593619 532007911 310313754 339730136 805063681 901542197 258760420 825844149 89220657 850909132 262401727 524532238 626366432 272099731 813604000 956997768 953400333 308261278 429919435 257491619 636985456 309442246 602502006 199639671 372963542 27087009 134760899 441855702 260412611 398402034 815272636 792384682 965727713 584413826 642420658 693194994 890227908 452592836 814698018 24598939 821161287 466709403 684148035 567828652 266924689 370028481 138254801 911360422 712175810 749808483 56867956 518730873 603422051 826738987 894829621 20824298 485495759 569743997 792160439 726232431 653649431 177018834 138114350 402153199 347665387 23652486 257056907 682014714 106826528 20006457 312606257 142730977 6161450 157296733 218578923 967187024 703823911 486622110 249082132 123762845 128627778 941640 818257773 937944756 432114283 784858447 400955731 845954819 896958201 940958866 996204291 766757159 692639413 289027528 637745425 626763220 152146260 368114894 356619143 996839395 354354094 931160283 723982393 679166377 75610851 903603343 170594288 142679895 827196733 975370772 906576534 190741071 428704657 911662393 928701898 448742562 757910938 279770726 823558760 446253534 322960172 772105170 35471825 538032638 281435885 389308764 811581700 98456445 716714057 685535706 590724250 87704953 332453469 958860832 245098696 197880136 748139057 87127095 758590573 389890798 76760614 508649554 474716247 747026101 468331235 435089314 908524888 942667459 601821739 928074467 405462804 715990575 638035177 52552300 594546994 959633460 871143561 967217568 232729578 521487812 396296089 829756490 320628180 105401760 674237853 152862455 731853010 91532604 25215508 537175123 873244350 908827708 491632517 278953391 303148622 446137500 427758879 702027687 888292119 987429356 479227416 504757595 147065908 317264082 638431950 967367650 35074759 944555737 526524939 598566590 160545068 916845266 397006597 226823765 969341000 734205882 527078195 407702762 191652306 781323027 448271863 560736107 680795907 75610375 939304500 445539976 566631044 305969939 919828064 59246184 199739080 882742664 881301911 789832310 799594113 43105809 949947731 112943884 629562459 619735441 83169016 330713544 591889290 664554804 45241169 169805015 724577652 654216420 20094542 343913045 49189674 732357189 884176725 371707821 909508300 240429125 790122296 186623277 170007367 93275390 430094416 764777127 51711665 11880346 836215371 256605332 275163547 874444592 602001982 232922252 891980119 751415177 987388168 896788397 573812267 942777465 963700682 793872941 350286222 884671365 704722692 554726620 577865103 414612075 690345208 246649281 217518531 194134379 861800076 755220339 739344528 638482650 478626159 453273853 466430051 422252276 770389545 524627315 904428895 125556334 317741534 354188721 540895174 17071464 668383098 642872732 994911472 52259336 588223877 682330412 424614912 137795453 901632694 878216118 369256321 824927186 211326010 27406056 476904766 515617523 82234358 501136861 237659364 53451838 83497772 682300631 377751960 800665233 231154337 262259355 899234050 343061485 172438798 175567642 586060630 577343182 29319601 427503031 221163912 583585816 760429993 789670706 258128949 233321893 139813514 548649552 125542881 402995180 471019921 797379634 395638969 329228522 653288223 343094540 560194157 577449430 78169237 238438627 27163459 389001503 505999982 338976208 905956545 1153340 302814813 916450673 606560574 328885531 871930570 503779826 941295942 909981719 47249338 732106463 219957572 74999223 167787537 174596257 996178478 956731310 657968214 692885160 311720486 171019474 475998775 483750429 333564339 437472272 89957922 245671191 765506505 366255329 255415451 102805313 487224088 625782553 596321049 736357549 803543309 872551279 667442340 488627167 512424263 219238684 143746796 504734654 399025687 469174908 118285747 640973282 108727133 650009450 521651832 534926743 524245751 336953098 529254807 477916697 474817433 861361899 154134228 683477430 726859149 174412955 729050657 612012300 518551131 309875171 326664261 802632461 574800099 373795284 378083964 583948795 699829699 268249376 555571525 404509719 456074447 162149804 230251311 184514106 819772988 250543749 976532636 511656920 160413946 739273387 247389884 336099605 913243256 110498874 132304169 633111691 661152527 300633639 873417355 913988549 794291780 150854345 392709342 871865447 453699609 689467124 601538526 585138669 932409537 917991845 470883611 429483155 376905257 573954889 695826819 88498652 394474167 616424874 534853733 441163537 839929028 110376138 844881190 792654468 584946207 577538567 114323730 126970798 707049721 305997581 368875290 879933344 843905502 3387330 60510345 890677035 653119905 264599964 403772820 861736472 559749305 343871145 833690052 4159566 336947627 588329928 67369803 711541841 72061607 192889081 337860676 885610466 250441438 638732039 171964428 377579206 279384546 971417348 990133126 467363661 834818597 622262860 592609151 400368604 705218757 60967947 109625210 752489951 639385758 976235795 834519223 596155215 435036208 308871880 201014067 423378748 932802784 913450169 522883397 352531691 775646097 436207483 849416206 290743930 961509287 449046517 319773638 166031602 408057711 989243223 232906997 731984875 221052945 966560981 205205965 591009333 57076723 88476454 247223904 457392856 314398731 510531459 658163666 217077832 261150081 404837165 581656358 630945846 37666916 369269778 130204452 311008760 673365001 440566057 444881894 210913271 599311458 875894021 638557818 361956464 675438646 750546264 84904797 691695942 19092138 620953676 710566274 541564735 484491904 465125937 766459902 536882745 810350873 69265553 822593105 959209752 137960352 834232476 691316927 749382510 562839854 785909760 534924758 949788407 839395627 458283209 25039699 823801660 88304125 532528964 286035526 941272062 997889429 185946886 47462912 200884587 277824061 960475341 291252270 393596311 567978523 593369310 480682696 736604320 238907112 958507325 92352130 903989680 862444291 958139567 962275129 759179380 743411284 21021858 158420515 412848129 676067074 366795591 271432148 624007354 504339258 698034008 589059072 967018541 722742520 972760150 698697348 597007268 325664129 139525927 574209167 372875621 960544645 636431978 870280626 359182481 520763376 723913228 333353319 288374443 747623740 376982205 612149639 374397808 796970555 525944796 822467022 159539617 676556989 269102238 330208836 147563481 737458961 505648515 598088239 630542812 470719639 606728140 568446635 310619924 619860662 964845589 175435422 627891598 649743688 327229149 381795901 580745395 535181568 850282915 282019066 706603382 112969709 62268343 182317825 989258224 429235692 159732674 310518321 39933737 935563668 1451898 768077386 79177476 939345831 944992297 981590535 859728721 171788466 581925857 861873900 394542329 744379869 732776840 838498993 581409515 793968059 511350514 964287030 234797610 238999901 586705972 888698374 841710763 915090500 42291649 426372856 37998610 635570957 511282678 408478951 455552473 508731582 592703795 624572579 274251941 329524544 667482139 760652318 632792927 825901219 553345888 945888237 32391355 404364132 513512007 550267059 608733400 710947352 682922110 759786721 898173321 905244337 783586943 846176181 691980555 417185116 900028428 820862616 407660345 996204892 364748381 459729286 863950117 806330000 159809136 214186012 293653909 425592803 99634515 208745740 296959358 202899486 28446458 355010638 581646678 873757566 763688293 998677368 997827995 324813826 454235751 870805614 917622082 293356797 229979380 410343188 517161137 645582402 40490380 263877193 210007273 690433526 705573924 374002745 815068202 737208885 397148972 110236914 463548586 672340140 285147598 241771815 111561519 970835564 721536482 668082118 402955380 437802335 493354647 954416897 89161042 523455786 918204256 227288892 134082194 698498315 913571814 801718851 42380825 885021283 828115364 235974917 33201405 820367115 88269478 308261725 977249945 886570743 117490723 851583075 174242399 699390670 817483840 38794934 5875597 668873919 537815778 656617142 839909000 513851162 701945628 214064529 398600187 332069049 80462928 928146816 393182728 920348669 974257904 778387341 408489378 539271950 811926680 205706594 416448444 28261048 669646145 808363436 903546361 337467272 903627637 40211061 921182854 345611706 353689093 945931039 311139539 510942351 59171882 413134960 565279648 254437555 298354335 170418697 521809456 783001234 46089875 696723300 251878846 430805276 893678902 977718563 723899913 824735358 498006497 678883756 560407739 895662407 281174530 283152117 520881793 452876521 221695726 863223563 825006448 355474413 599646145 225937202 896662662 620889977 467079008 497734783 478276153 879232586 139442850 26598148 258727042 128599510 958350081 340191817 257643956 895201782 775737390 979106096 953050031 384959409 901806375 569460374 606165733 118079698 110463140 207287569 530754514 339255437 45458677 899307384 30570256 816138976 778270673 86913735 351991041 610903456 261195157 157577136 10162516 691874862 165023034 183587642 750984159 86941078 613447223 25152842 540843114 661724632 204988661 46136777 947237729 405915176 175661711 203339561 202189929 483623427 267323157 84664950 876878705 554434260 403455978 117696087 781984508 608879525 181864862 203380056 77798088 351441533 761704508 35877843 282094635 927860045 941169694 119648903 307273411 112079611 262158439 880124909 939767612 398247645 713673985 982921804 340060664 306098238 327650983 655885326 121495883 38798158 471328078 937500887 420017638 439904658 877024858 92185973 779796832 743689881 54680581 753025027 718699787 549493964 131906305 544175032 225373271 885589697 43967021 328933031 137762424 75363127 74325065 418205114 521244475 116224458 464181136 968285002 380232800 552708032 577745028 972960861 704468345 872735294 613415908 721354114 118393376 398121502 102264756 457877315 536304349 227883346 206410082 604147844 123376684 783515640 28922900 724068106 730754764 310216082 591147396 671103929 109830969 626883525 895369016 647207800 846966753 265741367 177699817 620205999 378096070 201028884 470613341 400727745 876439301 554738542 31257704 660903626 361082815 572301426 443101403 251252801 426054805 800614501 198201711 14649337 258675470 283117 256664160 190040119 529279675 160566840 740590551 951044516 731778711 309194043 222734652 146781228 483038742 432392857 712028191 808988163 790898727 133623625 461768044 580053433 477644433 280452227 945125730 909709605 958668167 175381603 789402419 374833390 535445727 299904189 437548854 618784131 306706262 583463547 125999725 466837683 75951586 893676058 990935058 627442664 356485781 890091962 421715813 168102651 780720443 261916449 200782916 919558845 103159337 517342421 150481426 950943659 347081924 378635911 422782610 471633316 414686965 447367619 484428440 897586076 948287086 302466923 449978671 134300029 90386637 624930545 661377997 836387818 489862620 865712739 245599874 487954966 493142014 167732522 996919041 982734593 108561590 990647593 473167104 287399809 417394910 38437254 794344887 118523458 137927777 479279238 409352724 108011400 714402840 819689084 275909518 934938843 126784140 774882398 517512319 64707288 252204874 363386897 26626609 804505471 965195036 564295823 609237188 208035641 387781401 436854260 94935289 847396883 427299115 863056469 315313730 698650387 649814527 695044597 482684674 796406317 251224482 514157289 801460024 826407599 623680427 952653564 769730897 318991509 481457606 371385222 456500937 499570658 148304991 432789249 930534874 63970217 85736558 396020935 18659509 649541503 311806856 516092037 641726278 26159561 649314578 601423032 971458692 803500562 542832274 936134022 298501559 683434125 312504438 853447366 751054762 708606925 695439176 912546410 350562252 35213041 799683454 608418347 976316536 669930518 621217634 122725561 109186970 33435444 100007481 137275050 979869647 410336607 337697679 529238454 253906058 242047190 996880415 286263780 770675680 236967882 117299990 956658439 891521502 483784202 498357473 348520460 223081779 290281975 709425790 332403928 464218021 934109529 667701080 326755482 432576650 286049040 865870482 735739662 791830881 266229025 970466943 487974162 510251491 129169562 404310315 705213113 948882139 17900999 909383436 629339477 933061402 304241965 495956583 894633178 84855373 918028615 800254133 996350604 90148363 924886320 54855784 751848243 380873059 620859756 106997096 296674399 535843648 245322797 280574395 607315626 127177909 145453034 520742900 970036048 339491996 926116700 651523354 753130919 854374803 416078877 351955561 423678502 967604947 202861954 551397850 618857766 535548310 217105435 125016384 401294623 132660357 496307785 740985413 255528931 5784105 756361974 15530914 313591740 223940329 30048347 821339323 853479650 818323857 628140670 253359085 635820590 417691865 894499345 347767004 244071577 867200788 305478822 368056436 277964948 625682927 724721038 439517175 728195244 683297164 532824509 85242589 427487271 150477325 852369519 839346604 702495563 591782497 899849444 100424914 279613889 902009546 226791678 483627212 221865350 631713302 666037365 128514248 518492659 838438654 635596560 754345797 78167312 170921183 560893712 457872212 379684882 440269871 877724956 626972500 294916043 799937955 949709908 333563338 717048805 149114163 742347039 762430509 691523796 731331263 218928285 916428823 295652030 370034966 914406836 861694389 846471809 538832310 945754102 425094019 341756870 261239718 381228986 236309298 973917657 446117051 852666001 92846776 833052785 625356134 269663345 570647301 623900324 518375390 528284416 522219616 625943834 168806472 931867381 870648491 247682363 913070495 298986127 360392214 947426388 291680513 535414984 33316068 700397721 463676969 662289900 55580713 29157295 837318402 41696005 548600528 121083209 480251669 347767768 145133971 907400956 798251220 570648266 142472946 224674773 933692515 818661115 35164860 137413621 679301963 412117856 300743989 619079337 360631174 406941023 561472409 861556098 604499412 597224899 735361735 712474528 69591151 543402835 613966255 60126860 205035004 576735742 177131759 303964863 177446106 114781992 425177830 905617242 643080765 940354662 389494600 738697976 80272481 473004711 657529363 556426435 476817406 901776142 498978693 383781216 839776739 840869549 616245908 668303042 143655825 128599591 527143881 653941304 724820018 638445866 281716695 262918005 427608842 711146000 554580259 135197690 740087384 86137163 991806030 432826661 441586444 802844528 657485548 623474684 368403154 576445793 345784303 480183833 799254392 266506434 534691055 622515206 703411251 942507082 888344330 394532031 967483486 289692342 956780878 346113869 344622442 203217041 879684826 185528494 372682809 8248193 100189244 720964542 216393410 44042569 501563419 157661462 970325238 380799742 667274290 256056382 605148957 434452546 680348578 636492073 20260873 643839876 245459927 471135701 468470168 429285175 227365206 408362820 399988870 512230254 393985820 11564067 608926557 570496050 432355048 993834430 963731180 11456637 311105208 773447746 813734129 318036400 318312016 94839190 523567553 187459361 106715049 996708001 590474013 791060243 315806578 670707535 191941373 354020638 10939882 726978964 42302765 66888085 779489680 814514919 275811111 397795385 454930103 10974968 999513872 614155885 839148554 319774848 964396547 607490534 779486970 185822458 601434350 8021779 57549422 766868062 612011635 881300894 736297275 740040546 809279177 492157612 621031301 903108169 53106966 78426155 828991809 565827709 253573680 561738395 105191004 130501081 666390703 592529663 402883603 793221291 607319595 79552927 824731452 306235256 877716141 988605032 220752644 599939174 57087780 253412457 432445030 688557309 380046927 324608469 417286473 976260423 507890690 527691109 755836841 337641112 484258650 226707410 428911777 820388338 162369622 151612561 942485887 322625436 991608331 575813475 334852638 360132722 972934585 366611507 421963715 923031369 967165710 756409827 432815336 452210329 410579083 672651201 733716096 813341234 955551472 770284065 968920530 722418012 16018933 696554648 135026395 659055518 430391222 759129110 7962191 291485118 881028232 434338651 101018341 240568703 93807408 618706476 111163547 761902276 880853157 410002838 585013990 225473579 126400825 157769924 383431034 426299500 453671263 752507040 362278260 592475547 532956434 362703029 598841266 754966970 696048702 248314504 414277755 966491481 891151070 680109194 843104832 799810855 557937935 335366925 268943445 619440303 304857596 487235370 410878226 938978283 482375840 613827470 921794853 827670552 661555017 544392828 328389325 865795816 75769096 494100888 150540716 245186081 890178409 119296226 272456177 646014970 80795733 670716229 255012838 813713935 675271008 74505286 930324219 364856865 576945945 918338511 94246524 911782465 405750736 930906445 673682082 900958526 319910438 313790318 620776585 699168147 920739532 245371761 925611690 830912307 152137847 151836451 852900832 666519494 183475051 534928517 275090975 553244130 687394032 758377361 175376480 841880686 846085560 135520800 171605942 51799027 225805004 874747823 440959905 444442005 577608135 18716967 547699089 791995883 137261482 444502776 145665 205363043 893381202 970915136 824970536 575714782 732594203 688904898 167891334 373750451 579354460 654670417 552281678 335368274 271756192 858577739 735590357 507701122 351358375 319314598 196364199 101678761 746636810 845088183 362430712 921834377 396226758 113144113 78837308 782019081 448130539 107908804 237851658 867433816 120730287 550836701 506830560 7874409 967167416 165649590 751513606 775900133 867508437 163077345 77738570 241646480 937436010 483615627 847827494 221144700 910957511 284728797 267299519 356078465 83270507 3890674 402613960 1010044 907007285 651284761 839358810 852703119 580992103 170571590 552177521 651343898 484295148 88306217 959308302 937802540 887935845 59611374 1145561 64893871 853688532 355526867 391542458 737099803 667667974 560823716 698525654 657477676 408561796 239741641 734640294 468128338 957794978 393869604 234772687 798495950 166762981 710560566 738455115 911133282 206744677 636372170 80271837 924671540 464555623 745583652 864799263 62392875 742812393 758875160 154928365 733411918 183247722 756525359 459418633 130904823 774054811 658037191 142812994 639684155 284950529 230417274 865829378 409759829 62033358 700781480 560042824 825120632 266595843 432288218 152144487 610242791 419835232 82319639 439552230 351731618 257803060 59246659 242658819 551194209 8080483 30224544 655476897 646718492 564617809 769810875 300619539 249038331 124000780 457953117 514227491 307188873 460045106 134164490 490638954 683586960 601213508 786311295 541360763 243308636 716205143 884431073 423847896 209101373 209957201 853915949 837871726 102625183 734135983 659814688 990418053 425668655 790890037 23668547 65976177 940566295 750795167 200487449 387414000 826147761 782978990 770741836 602247464 893402081 837103648 954377833 527267552 198129680 426981122 641137022 939914141 329610949 718246902 760169219 139910387 146007264 30685624 318751747 468744088 181810784 806633233 922784347 153997076 96763302 212945004 265571714 550789479 103449968 556650523 204007119 547681794 467437368 514185588 269988512 62920917 316106471 953917188 71291022 341249858 422744716 996148560 887619697 852545289 918174006 748148438 153862306 619980986 490986278 342382701 738672143 784071533 505459851 364343755 175254578 632559870 988766096 698968617 709166986 24699107 958686193 762875513 705543582 88405721 616682542 490233085 657220773 87592829 723161367 206058907 747214914 748258241 267306753 315715965 454943246 440130696 840835267 379551421 968074983 645541051 718980183 655366598 819895784 648352251 940578502 439623453 679447595 480231335 841316876 6482661 322167050 968870051 128515025 666935758 757088709 807913136 265207621 1744913 578138464 796762359 749054157 48683678 663214680 349910536 481294352 347801992 155348196 323885694 632327511 458385011 422622849 139119142 85993679 68592149 917030694 319766263 243444259 377032353 20129509 137537123 916322217 376451550 189121775 702224287 113717223 202472079 507597561 38063976 11406207 234834192 866685987 354314927 600321846 714350215 870944843 519708913 711364946 178683247 422412743 132392391 548340769 514122144 586401917 417255792 322826438 565477142 344856052 694739044 764090779 705137944 526058892 344189474 524337126 472007266 366208050 393218547 464893193 754103613 552678580 158632985 903664187 902325464 342065722 707709453 861502019 983356708 74909718 66598863 549524329 475512092 430982874 515906271 784498894 490167661 992597962 752001536 70702234 610839534 130936122 947612921 49706088 987068326 530394230 482662832 946248713 713407843 655583435 532607712 495589209 279543949 439793677 545512561 661175122 244569905 710752665 635048108 915459481 163248243 822561399 933063385 638823320 60072324 12722396 857196706 56706485 915467982 587807126 678227700 71845032 524498616 208782496 493645104 167255351 589642690 547506151 400699464 515971207 430544468 88183687 354449610 633547437 373004922 860721242 724732847 504933708 547749021 455819720 273053834 546152714 654157825 436395003 707037665 159282325 522537156 516190617 492150599 919491304 308170994 836755971 388969195 94450830 453935459 948259934 404459086 171767146 994602197 302537948 602462615 543986989 822145032 812630550 341791509 42843437 943228621 993471833 848505217 113752117 702413194 985816480 898556156 220012803 20910161 297414557 554404705 319854078 422098897 468997127 955362444 600345482 868268891 576493828 583948871 12555164 699795946 314856429 148010537 505513924 215895936 54440289 607412029 924524959 992199278 20588469 332631968 367648255 959782813 712463569 630323828 395625346 396055473 101797592 359704480 674632719 988225093 879931607 407630611 157874805 953061905 30769792 279017312 746325318 812025169 243799301 537439991 745870692 128503496 918534065 514846792 719655798 142890567 591320073 907278116 168192441 699660904 837624578 19600593 675184083 983650606 253579149 163116269 916259882 957811482 986282371 198285643 3281345 181052671 449543173 741635986 278886887 931757937 728191067 363512532 132220892 945376901 559323442 595936953 642110889 881975444 765358993 529318353 229003669 811844335 471964246 523147684 53582890 539973242 449213147 620682771 854242642 434924524 890761440 958878656 148021458 774413590 932804160 971423908 165000709 147842544 592411635 237228081 862578448 252537045 704822092 911784850 274927546 326236523 113860757 10247732 385466320 44267848 597562297 140986056 930286297 115191090 285227804 578926923 198675420 221277876 594346350 30564275 658479711 727057197 843083477 382813421 357906723 546083607 28182949 312441053 980965797 475004817 765067205 923739792 84691421 279877039 386872068 550506501 928026935 450595891 979034689 54120828 729004167 399040183 678113977 175129035 280910010 200482733 221716406 734460009 221066021 376975261 244822305 279977261 230813116 696380438 771606339 223887751 173687858 789941762 727589285 163791456 110790544 97675417 858870336 965759833 165495601 183706760 677346522 345736280 153405905 957704425 594196351 977045149 133228175 791609689 698528413 315576988 345884212 344698001 540663765 958991537 841239272 747587326 545712198 786797077 354995009 529920449 459133288 722546731 873308746 523867388 272759973 451697937 957292856 777243439 811046430 836061208 352771417 617574122 633766899 271075004 837756672 403807437 478524854 690801149 360609288 184819613 224869437 421476171 335478584 78365784 551975194 358641312 447585196 839441399 897846544 881074402 903255180 311066295 848453946 135625690 47959604 655675157 212937767 79583259 183743852 360165840 90109939 18739114 546006607 983697474 264802083 334123576 707938720 491046511 122195598 385383961 579991785 177440172 571935325 705509586 608973331 177696836 985626491 737916151 368143519 412252032 452707268 999804227 66126732 307068816 636640073 861230931 440783460 549386488 149126244 758413255 189611456 389596831 875817536 792752273 948271260 109729389 931294840 828045533 963509144 992749239 87430775 619264075 500386159 82671760 883235099 561615436 855269742 814989957 36757919 707637643 846698896 954659578 914535470 846520665 265476587 918279101 224339254 215189567 621084968 356226631 206095937 611560237 327134300 199104094 717362009 434999535 157762777 867776562 594910986 767981669 855107823 476837951 857131523 425496442 64690080 944728612 492426407 690214320 244743647 373534447 11113522 477091260 877324412 951255977 418038179 330405182 771562924 215530070 656894085 938828420 214156911 416856714 235487079 810587005 814044023 239693994 399937985 9607945 48312493 286501833 34679285 10640454 302322657 802659165 514642609 919466455 859364548 888385893 9830297 820261104 550118898 851206042 5078954 580102671 665822495 530633871 272122414 402174843 262532383 219658944 805181744 556911162 466195323 124522173 320632070 222881719 739979926 506234979 394885035 116247908 864288370 296850289 44009690 64779587 265713346 832106608 911682505 302133050 76467498 808825186 270416782 308210283 330396796 198883397 803576746 439165884 600540204 938296145 907033675 226288944 32440920 746412803 44330216 218183960 438742002 446441877 961398074 645141009 17482399 325012319 248895484 751164752 240600334 197214287 822298099 606305231 634837176 307216200 153770944 966350297 725707612 232659297 211196550 344025252 591482091 686262828 309429694 745720687 853608436 267029992 767856797 619609592 347096332 565629366 131598953 241590404 138372502 463618887 139830362 985529537 363954173 507082228 97390575 957850505 996456715 855138785 463610707 610059400 230044382 713134042 927887379 711457673 792109025 513986571 16413662 807805140 201307062 859633301 936350016 341982357 386451805 70958561 228351821 985412130 9495777 189031823 505337076 553883169 859720397 441762 614983208 411879683 154154335 399905078 570227287 986739411 884840890 10273433 653194800 326129142 693284307 327096579 619237087 599542689 375778566 631203949 733779939 500797356 453405278 789703110 799907492 326520754 932770619 355026901 817185036 193449174 589288770 225623474 139313393 803983328 963909766 98963051 665713234 745082660 343648005 392558162 780009865 848964799 666990059 654855512 115092410 893189744 745052404 600828845 687498790 246235701 991651619 733855552 226181621 69848792 677307118 165671118 718011365 180742173 704083751 825480647 160781961 918345045 424475600 543290985 316480753 689773675 520448735 317634290 249893193 782428188 493815981 158041410 974210623 314444882 779042735 430452105 792469342 412662560 760857557 988676824 901248391 617580494 819908017 380136445 770282304 629243299 691489395 71744072 745653644 577578719 25606476 415200261 683627879 163289953 667756225 479669381 708068617 538022609 757087236 256209665 922632358 678179168 659013388 66792934 432395918 269758417 77357988 866546816 912109732 417868870 241046380 924900027 152984612 857694817 422947718 658511397 961913704 963089794 748560461 903285493 724762485 59285667 596043927 165754982 492540448 182311967 277441616 754052039 663275393 384219100 741055571 147000955 8194949 809650595 800589133 808240996 610868977 338080988 250156460 953388151 858712003 656156902 598228671 416589466 22185330 17806576 643305017 809408002 644986885 867999339 734080930 923825382 643801437 883543409 44360517 945912089 916451148 986524136 60488162 486424017 454533737 847065240 301990860 697907690 608531333 860457757 10941464 296220376 780166343 427165448 169038613 156478988 438515186 127329204 282321243 975403090 563558164 833054737 980595272 278078259 769665800 339161019 873990820 87002835 879430383 386149554 977691530 30870266 652597944 626593260 518617535 42503297 132981382 764604405 712852502 385568388 440482272 820435733 249945007 529531695 510284296 67361287 636588369 931913532 839408903 936364307 379246092 152332036 127880504 18690577 372125302 565009587 498764058 363745477 912378999 239215491 89104844 614710327 143229899 410612170 886990424 601728436 529065797 510380469 174288110 134796829 410194906 90340036 319590361 731398055 416507097 48711392 493724321 227813171 705923789 121420119 484920039 221809570 156890906 661885533 645006524 369685323 247947794 834831361 805011940 188434248 294493787 591088115 111155097 236131053 961771364 462968630 168179083 388543457 519696670 549778831 273203234 773331654 733493086 847883532 581801586 890949247 871655863 188990153 502775657 38906021 26672506 304103824 153229750 496665780 360528506 743497594 854877044 652614516 356801643 228632405 339658021 560008213 382583588 914980788 589407605 230640988 299046725 425531802 76229593 855233308 228678537 977406478 551814602 110583927 121295689 379767759 481794566 746094811 314665670 575660177 830748604 796757022 834556316 884734173 87858362 395488611 767385152 388494777 634905135 185933933 106034623 841531292 508241156 118811481 727091286 773696186 654988623 551805344 260881562 394666683 224863461 161210836 632742448 720274218 113196644 614621127 440121466 787322459 465464751 768043162 223380086 475915508 96339819 91815029 916448233 866260939 531216921 894359201 440317394 705772509 17447371 384900936 371632825 36370497 554120646 113957173 455780468 879986139 678496437 607637909 435569841 22433598 885715895 883315440 297703242 264379984 288478662 206218134 289948581 919769567 246164110 221141868 855772691 297002768 962322921 969976016 430778162 58436224 806417606 214304663 171544689 333834422 397943499 150787741 933994172 473657526 747152128 63418595 242962312 369485156 600616120 586489828 777561074 88892539 188304317 584577105 109101261 855359612 82733404 712284970 729308304 247549729 160380760 573865601 246976520 261239574 264065998 981122668 709393137 22529951 72894275 43393419 10415266 336030344 220004394 929092155 79176367 381219482 101345964 299070870 630177236 426265506 595335564 17614177 793827651 231782794 706235360 226315889 957972679 547415151 268762361 51654690 592293037 757857942 944782261 679914645 964812535 399493162 616663929 778901483 749473109 5491779 588774311 258369239 767728500 632266843 351459759 408884495 310220159 820598074 533097458 183814581 765392308 999550353 137384843 769666945 667078665 787725207 484724804 982317334 204314779 760633028 297469317 960230700 998984542 694428614 824706147 444146149 828215084 138210284 470383365 17664550 458145675 578938668 98192633 292606534 539529895 81532153 929319401 239457146 290958384 506122467 199728305 328782408 896125272 466309213 260683449 746576689 858363906 701313210 397026030 663367573 303447473 191517199 475414349 102288344 580570265 28230846 891238093 299806053 313910232 487755985 646943766 568047696 492082399 807087859 774397439 450982605 404168993 441887072 728862622 605489284 271130770 120719842 666351813 81024301 645122570 665295773 590047855 752137485 504173468 951423010 639350206 240467377 504097101 976759782 199784370 827897073 367062554 311463097 101196312 829093687 635993699 393105613 595963409 100248578 433372256 121680922 510899402 906841565 546787617 662388997 547854870 878799941 401538143 213656549 486710576 474766925 844532751 399271280 530697262 215681205 594783683 119682488 776840901 422414584 248959845 821785130 623311661 581004858 526320924 204512084 511596657 586413050 384698483 176200331 975903610 851976668 351641278 808599750 859207901 791987587 311442403 195727665 347657380 62570842 302735340 74563865 950967087 643834796 753370419 222759301 602694490 885571557 395808852 556609065 933228202 651699746 546305601 413302448 482961230 939406059 814059344 245263248 97461392 593050869 126407851 343742074 65395548 939243794 620509133 473651525 972170048 746979837 375030028 288885474 460239598 995619749 906911903 635655623 421586403 93599558 390390634 548428395 888646717 162336167 130043621 774430210 934893114 360643086 328757022 26385623 571317697 735579134 726759622 58318436 250465045 318928271 932966434 167169545 541644169 127941443 342880490 536970487 894154682 800462925 654370448 243693321 135918053 321924045 992447327 254083712 666387946 787109678 273372082 80549444 221359363 785783928 609656222 346568711 808678439 929324738 298718783 901235342 299475712 243924295 770356101 194976734 518501415 829969699 825034379 757669638 323306562 414622170 325517014 304556618 874570531 294082134 399192901 18277036 274787700 441131592 37126283 615575701 430082212 246348642 232541636 822085902 508334901 333969475 160145937 94368637 949337418 518822642 856247263 395526561 771033149 699635022 870172455 288816469 929922770 244225054 232905303 682018987 454704815 315194256 862583864 673068205 286204260 900898677 718857668 875913371 143886323 527863642 360050115 869036884 405583962 463323498 518990939 707831384 747955557 446849774 537905241 433534346 466437113 509723441 350986336 491898449 404352198 929283515 452552054 103833977 114665241 290114678 375864276 672397044 324985406 492989984 999833792 894968139 673506408 411835743 335073826 534982435 933148297 712072578 651537903 602340072 816808301 380341969 867071065 469078028 593928347 630504489 578796330 873932372 634989154 353944547 999048954 169092427 973919613 217387083 71192665 175798248 614019791 657446421 529711717 387877544 463128242 726088844 58984277 808155875 451841902 164894706 485277416 796878959 286404038 305826864 856856251 582544601 660504298 218900154 153039366 450932838 469736652 794029775 890920204 704568557 347050094 400650729 919858881 791921151 946785677 927154595 454948543 562134828 492319766 614663331 839831527 100141825 790604571 593968646 47659753 299785184 466854150 644202074 126722203 169672679 230439819 721436254 551755862 916382042 78676094 114351969 380273947 81739428 263917985 297872464 173778882 948720681 450687164 926380543 278169185 191683938 922464017 632850876 849580137 270007095 387141275 239568911 332605754 914925483 870049356 203397674 403886349 573533034 339012969 340746051 737427682 679034907 639143670 651347746 71789170 271148237 240929441 314171548 729215865 319634131 37725627 303085057 36185067 813843387 322473008 486080425 565653959 295953835 710840187 987001603 367884567 890379566 314597391 35333802 448616510 207740406 128254414 705370549 172532514 999319937 95394844 262212845 831287553 961707682 506417136 284266481 272273155 213427999 405220819 641043602 79126212 799822484 815916709 912473398 713128613 387124333 142198052 387687961 628858543 691387291 76529078 312103889 431792748 352954184 922416300 452824314 244698763 677416490 203821979 893982586 112187441 836776538 605346181 797382838 212617905 529424178 355164733 467151576 339293085 692083278 120140416 425428137 696126831 274878174 490866388 826562295 947631583 497748752 571768219 608688391 60094595 475197731 739091324 176308094 703481145 136528474 223750901 606300397 150724723 773155648 119407344 151114717 779841169 30878774 549583868 223059067 173842404 335645026 363428527 766988255 300892736 761937870 338639764 937247011 831856777 380155693 421426912 902848577 105723361 640173617 889529751 701419731 840226087 126874159 780907555 965955715 749331267 461960033 140863211 964638180 398591322 141674709 568089751 476134666 685550117 927301204 342947207 310155134 991612398 355278164 815264931 123252528 77647184 453213110 617200001 84486059 926448041 933868207 712357621 653042828 830421211 953973401 912112500 850638161 661087654 749659672 91043017 741764138 766451806 149071544 483277852 394432274 422792901 875187410 957982870 850741156 676175466 587320670 39325172 72147973 921299220 376995526 705005647 802454020 574076141 881224230 134904028 166376610 537297543 112789031 73768125 385288420 756887407 644901662 285505284 95727104 834597803 123425843 667001909 398254845 992304407 437509192 478616128 67110328 893278486 951635539 60654268 299047887 834123235 847800891 588832003 358105428 636625616 592172879 119293610 880969514 677430926 490897044 60838469 691336760 176767272 789904940 761437550 545946062 666264641 210646570 599556021 115871440 631266803 826221869 803939944 774313721 973962572 808107498 909332376 760500424 139562450 264924041 919875241 39045451 2448898 52311184 53647123 393259649 141110252 509845629 811000071 749450588 12074234 348181931 281716559 428826611 724525319 707159691 352233363 405959944 41983457 858879621 804706146 782422576 451695231 752849760 304383007 961065317 682699484 541341837 824209068 312776128 498152177 285235223 493598231 241262565 975908002 953281890 244314238 15292848 997661802 630527323 220956784 915890677 138585731 3709304 973920897 50959259 132468772 649662383 708122895 962214697 858620724 740344081 471797689 586617792 141809154 465448808 61986303 269703503 269654652 921069989 418802190 386416295 469141922 25334419 612195838 905496787 430880332 360839872 350316232 122053013 723482767 393633323 889156424 621313120 162025980 553473331 15695655 211981767 547082572 484397477 340939908 890407304 892574426 95584560 217168647 982808077 314416340 178547000 770898365 679675873 173973771 1247744 740082765 491403170 289703857 77961985 825954987 255698558 860516099 667155542 885418929 26099349 493446176 996847467 684831190 68908767 477079602 268074408 613802552 724170608 416092554 188497405 449381144 635819240 415617676 474947052 839665532 943081315 457641504 24639562 820076624 50093348 480869479 418909217 727653660 725591507 917634646 971753376 795448673 193494586 727532270 178877817 418062062 762161773 898088332 966317417 399452070 651247889 737032331 939354980 161888689 909771000 788293055 320140953 752543307 315194807 944481380 965430602 783662306 60766146 620184601 666685085 552752120 132575808 64256058 593658523 425864961 843666673 488904292 498499240 702785179 507008180 273525369 967553432 649093850 734149686 11617743 97036619 366729240 473390328 291020391 275010061 503114592 509340458 597158262 379582460 897055677 137822296 956200133 151205181 208233450 184800610 765248819 502535052 114595793 934061615 57701087 163450509 807529493 805088843 835613062 377896098 721596991 577603734 94595827 629496893 951208322 793768903 114577100 235819873 875593496 146119773 462612061 637927295 979252988 510031651 378803086 524002509 993876606 907567652 481523264 316533984 33759577 587361224 671945604 641368010 918236083 735106808 403991936 216045819 982220734 623394135 570790653 559110861 981456585 644405657 856241921 397482454 503800600 32711822 564569109 258113295 863024414 812460049 274366122 103155530 841385169 373439116 245767735 573567045 963754918 452707984 54357199 937233501 731595118 478830144 69387709 976344534 356354436 202489170 829535949 373789189 414497774 406494295 487797669 702629247 496064868 788170044 637377782 603341667 452707960 813022385 856694377 17583372 640210135 96865646 798720509 956619097 694209750 224022921 242256240 910115469 855303313 617972489 684065901 68968134 636122612 744185788 671990416 564431729 677029057 803255434 35386976 689398442 933531203 363638075 55104806 406257691 59722549 759129614 530039851 167637122 836315267 653462594 295577135 883699689 588415964 879033242 691648954 67037979 302978432 658602385 546660081 50497446 417235713 994250542 623476787 179013321 833055420 187417976 760864095 914268282 988516866 143406117 306525013 591291078 932898267 560611634 790071404 447675765 284349323 319774749 307970774 406958620 502190874 938438868 473164252 582233173 328912492 276237486 139614424 208842515 90362586 253688778 791352289 268001032 230999152 907912108 402908468 327346269 892003600 476243237 78257475 693138882 923041915 197669720 964285778 490273636 901204414 22321905 228924734 804020263 265291116 453609529 991104507 74422475 196346087 469943101 745097122 623199360 864614441 841198411 491768802 975676614 785823060 910289864 40291241 211019292 46861973 956007150 725572706 287185768 39269864 649207516 508815820 988140913 402206852 727528151 571751381 370668682 428487858 956801226 713517592 277874216 756429943 560583794 142448273 946500149 787453267 297068853 535160304 766906389 547944538 842135275 444439254 135225100 816574086 432010611 613167442 338382231 993051107 314355606 422874102 685123642 252783815 117652642 845887163 222032545 455998719 672316294 928869986 970323784 423372182 664358852 273379854 22368386 303616121 760636728 140993324 563475998 262029381 323304374 176180488 548896162 811335006 563421724 898173467 627756221 530869700 797255736 492692999 936994307 234826003 478371021 310149959 787185982 20889126 155438394 982442356 760293442 672053693 845038692 543914059 263838802 246366489 326357976 937579341 716030942 935219983 583971049 37540703 39900050 624317009 453194809 302249967 184545205 559687233 441801100 941149412 168193309 730068900 672802232 827869667 217224193 961914191 894594145 552372277 382461094 908986403 184845051 450006352 259893940 325587466 160911652 648918237 266295216 625638544 488221941 174060149 299090657 323574784 992490161 287433398 739696018 823137499 385415046 699872860 824424640 950761713 402818461 645934580 541967727 165841668 564273315 209607018 453898962 538764635 828647800 194057082 374233457 572227423 442546423 284048077 462361023 468943552 506846036 800177653 780057603 801258396 770218346 526039517 92797128 428128049 382330876 248462534 4303251 799733527 210640007 856099684 992320107 345781629 823644569 565378314 442090979 592698733 602957869 267261157 454942061 422287939 169108222 103588129 874241306 160948547 186357287 912490035 767406750 794425107 219082728 330722522 411043400 226463539 217531887 354237759 925704548 415841067 411339640 127010801 485720985 209631159 585945343 92116198 79777475 337394305 784321329 344190107 67893843 409693318 10084538 348336962 581237133 35480568 909472828 825376937 256540906 538576779 226345293 651002921 92660360 681160125 532719219 703295495 80995019 799232283 779886757 465551181 296893831 186574468 813521130 130220733 522066862 561307510 281329671 536617031 484105575 29651234 94563829 151941273 793102914 166214977 498490164 326367412 949049269 564818224 309291892 923538216 223801812 421545077 76427440 203309287 884794958 611349539 248163032 752417488 870190997 605867339 924428977 571285521 557917892 157133897 676340123 129736166 475734786 982052143 460688198 27669442 100240585 118445308 916300159 233662938 84982678 886849366 997764168 967612201 937518551 918487279 789080670 21751517 326594236 540202705 678522455 299121488 557471730 554445680 914709114 90280420 859276702 946249669 780672678 970043011 583563402 383894595 525987859 36983636 273044302 7852946 115188667 41303705 690085108 780813332 143253057 668231499 209252431 579250109 428933928 102664760 720467616 57141555 987609537 165078704 124501505 328702444 204613279 106197237 576585849 496464424 591777166 656852396 561803940 425964212 766721522 840139098 805409746 795062506 311475012 413085731 47286063 52387611 782794500 112151329 173629180 591540051 453857222 340438078 970610818 756779188 333015095 2369216 206034201 825462735 745907636 632634629 374216287 6692787 289465870 518619691 310319245 480019251 879254820 33133272 663882294 787494709 748685118 896476001 473684730 53699509 202715090 3023632 555326172 63139099 167905155 111083230 709798272 580632731 438219513 863007003 928081396 477578722 581922221 522129067 697740105 203738213 515383814 782213714 634081155 546932698 674369490 633658479 508032995 374419710 437671368 989829733 118404429 84125314 248333305 921647170 795514879 298196231 891417979 235809609 995219635 257882287 983165085 880731548 629944292 483707803 467785839 318427054 614270146 641389526 974083671 281993397 845362811 819016254 220489570 25644531 204365479 688917136 620279504 279058559 92284946 387324348 818983 956569157 306580546 816352928 485668739 690492353 565299162 281524355 938348242 527037138 266925505 93900055 999494279 589747503 827440188 612573288 962297991 937190995 887807843 764454378 972732981 456796407 141134090 11854830 905103817 972392004 418336211 249940189 99943487 440442685 795319200 441415003 734107799 46491826 549856226 919946276 842587266 103621312 893192944 255625527 800662549 802087533 579770187 420497640 230246729 891486702 274542061 668201711 491710985 386591318 877342755 27673749 570744167 370680197 834116609 307071064 78923950 484712149 700185535 589922423 847064763 6562848 906589713 628896449 915566280 221683508 709402793 119832263 193181279 462669988 684645006 736932151 869342175 905686338 754389351 151162098 486948317 248103380 500847176 430655434 386234631 331423234 627739798 988380396 238936044 209631745 199165725 644626185 967275205 761826973 855546836 98133249 731460672 742954634 793790769 740399191 9347362 788260919 928179477 606644427 570942488 558123353 716770389 705488987 897402037 110938507 219706958 939520289 821143914 741201433 635483770 793960874 509142154 908612513 447543109 752245619 411138136 224995646 856588846 25799931 236411191 685644511 829281352 90224067 969319961 162553663 377805332 360867684 964240325 87138498 542057610 533591520 820097391 292476563 809971522 564506475 23913096 14803567 243693141 754314002 102711206 200094 325623181 235672944 945367807 111862941 234899484 275801579 930704691 314636300 961973618 896132944 900541180 34034119 80720952 780800573 663900427 171975390 849131175 748921538 512912491 739661555 520214716 221069023 138099390 927445341 659227015 796307757 473294345 137047393 506663259 31856265 365028646 56956364 550797448 374590435 940037861 306828232 369302270 234705580 374080906 231714094 215453396 454997364 698797672 789598109 349260175 256618099 808967509 941078325 244218757 349590570 568969222 564317718 749032672 854848984 437525055 206758354 343680619 524994894 92273705 663318191 441322862 61155929 694395267 875585169 652399769 381455455 467276463 876390776 481111779 321843978 723456403 329101998 494687534 423699508 892480550 122660900 582808370 15549002 971865978 153690238 889199427 335574427 86684088 290073487 926239934 422810002 87860618 268571796 484181936 15307952 881983871 690724823 220206080 565945463 220366492 872753009 928106748 41438910 797371821 240167870 457125681 437989782 572819018 163725931 564790445 742768428 596875217 910610369 424287831 392925567 339726574 673943312 746797522 898040242 412490476 98895117 218788167 645637512 413542325 147754864 290928788 415154269 997772040 331644440 659479519 587709504 655014617 95687791 2711165 670566249 542356044 144886597 720796724 818177457 911725395 742893312 967443019 518709934 693252691 860446957 575627774 87618309 959252038 77876620 603481238 267525858 992948093 940743535 967176625 941224308 614463539 560793976 193967612 460530318 240984895 135835012 216762873 473674294 818820188 85000250 156883236 243778972 4456168 200313844 94855267 658349594 557632351 284051205 640073086 225768493 896369824 527809752 568531302 215545084 335425516 718787092 263038728 509868629 942186015 152905876 688883578 379173282 959425973 434146453 440499360 867807403 285539270 807221031 230653565 214814396 745363857 793831775 276353218 999950572 731118045 803992614 96229367 570577029 771044065 587650165 500613124 231956047 381989532 7326105 541247965 716130063 793058994 4540261 251855941 751974569 662778613 837716788 640805986 973403848 556172565 983759845 408668611 400298648 132997747 86294056 423945281 942007638 448990851 164069535 344689792 566507056 831646220 534891716 194341640 481258544 457321691 35269001 909188428 912412803 307701320 65143416 222354151 140611302 702323756 6287720 481132762 15676950 851349959 2498350 570186085 176779888 603245790 824625385 162851139 187082444 339731609 841980799 145828169 624361411 22396376 89027719 524494444 400612719 173332856 24999218 173135960 291467564 463565984 588212265 634563139 953507435 204420918 956698918 731087009 785260797 946788388 440107205 453629446 592410636 547765332 505047802 856250817 658194235 754297840 52325138 391673392 573899505 602544236 807079896 489072763 514637763 648661295 102655073 877895682 831628059 65181320 324963269 107646783 21434211 104973929 48287457 469383869 632069673 780006447 239323472 128544915 631954359 226717960 690757275 411198063 380388241 100832113 404450628 269433034 793223815 471560662 935815709 638154600 239613935 795668410 77584050 523496252 940253101 305262077 193381339 993035958 490426352 773609451 444248683 35738562 100852486 74686953 538569725 932837350 898444683 648718824 786219574 789672512 277357861 744124559 508511749 729224633 23657614 344562805 22305777 330783690 538604711 668289282 625447187 40206153 513935555 200493239 311086605 7332056 2469577 616695990 764150829 709797530 859741338 71917571 38704789 794162387 973913745 922978860 545623397 425573400 389471497 761511055 507236554 544654458 872380485 802086185 483248387 61849229 867271061 844774199 711009706 739061853 433189329 663872476 590534278 176757721 72904087 760497996 580278973 665655807 40012186 750186206 548281034 55057300 359138038 222393382 320865454 467640738 104945831 898110059 987914404 977131841 54265385 742084684 201297607 877898386 864454812 914055978 902533737 207785181 486666984 579224582 63738043 194067233 487447143 925115296 812221125 358404532 399536632 26082316 324995179 885913382 807472056 202841646 577293421 382638783 626536901 746365616 144132617 590033405 494406222 135070784 2267077 620503052 10170651 962200182 536986889 648463743 520165101 40891121 515458441 817887188 73306858 211625595 359782944 920832155 89017366 904189519 417486302 944114166 713869816 174207644 566402973 887157019 907821772 117865134 770294150 650783738 900175283 646304796 713655913 667792634 664237172 309941835 958798012 237441133 204257454 504041911 680871678 719640194 35258204 652913695 321494558 451856326 965718436 329473423 703468207 832839386 208645667 579194469 372887299 416583468 697526085 313336091 837810556 295084166 142733412 541808100 505314765 51025583 993498372 52225714 15731889 224696548 95044948 331479765 464250463 175160120 895597161 638721203 124841993 593958062 928489318 782412869 559800188 34280111 263567589 165600792 831238290 36504978 347283672 955201489 635559653 796637943 426993550 694372760 826533449 941686373 160153295 456370115 943407876 92529218 266979384 376717601 87832990 389219033 553117702 714735465 792600967 397581666 380053623 872062699 562859762 752840321 640204379 107952837 85531048 500513337 746147986 709707218 782251797 370705473 654234398 263935225 686178749 902750242 470314233 272782975 259122270 705535718 868111862 572594489 227543046 868693723 77232533 318308987 96892681 424959345 589468497 606891440 29698432 916478294 129718245 440463604 106218140 871440904 437375661 99880899 167316515 206762052 898751429 187878085 111701498 330362637 13553261 196090730 752415286 409218750 590448443 854818942 810433774 257504043 654275526 49300617 520464526 450612094 553065185 845988698 628313963 985160470 29740075 836876150 75792602 539747986 296407611 479801007 351842175 184060195 807274134 301274834 946429957 882847065 43544582 651835420 770342111 354777400 799367624 98281343 212436684 419801593 987641124 421999310 136297208 410259529 836466146 453794151 248717230 875591627 551197187 530018052 391133941 715425029 515404666 190565263 977107762 857860528 510099319 913161381 530341743 230441243 596208145 92130405 810333176 455528890 950654836 605141447 699103927 154056378 959433696 859853475 371545634 871689881 212516436 69474753 904175182 363637907 729036523 921065451 703433968 734508511 708067596 588374467 490820164 512598396 170278358 728198854 884616013 159979969 822994017 986239448 451475480 395480345 827577468 822154241 975495867 645809053 131451766 947998798 717777431 853216513 891627320 900973757 831576127 446649295 759545058 658387225 81122517 779853380 446755798 752539523 87193555 602863377 523087239 910533321 15820782 638572796 613447062 415850642 61673151 931379781 197434373 81706331 31944656 421284968 518946822 213482679 73490902 641162706 760076424 126651853 145524709 561016396 648477412 495750443 503995871 703069943 736881373 7268711 598521376 121985222 658528643 74851972 51441114 429723471 354637579 470623759 800244382 573894750 959530957 283911522 219722995 740792617 751716597 89903990 353869095 796928040 39109402 879483889 520696561 8040749 826685466 125255006 623394385 113898688 600588322 331259268 392717326 699261047 475684971 155197475 19671723 803330689 328398609 477005140 708638557 582810532 915248378 526678479 751369101 139081662 437816488 248114549 549537098 882995525 313629838 318007359 683792410 395706583 218441684 562377782 706994198 718710823 433377523 457474554 315272077 11950324 221851708 938954300 566098480 747960793 298382464 620312823 288830101 697945900 697560822 667034323 649024964 919845143 908139991 180257578 908766086 279553259 747600974 431793499 27561035 425313768 431189785 257154652 973017187 549208936 782267631 97784985 81800491 299355109 75530541 999047110 894897388 429500613 789669192 458674517 858054880 257855935 182775127 439549278 13013138 885653057 153289537 950719377 649219060 317903628 8935161 360518324 424548523 791712982 12063001 763680920 210356613 669049185 240875986 562987 105207265 232905658 704216831 50238128 806658464 650990999 657111478 994182807 836772324 706418671 389991112 571322414 697179344 170350370 588579190 145445485 720894793 213846124 718844948 954689042 846338336 647792784 294485620 707769995 510123955 494415734 85875221 780657506 302519978 427487148 514048053 656320019 284617998 573214100 18482326 399073260 966881085 729861201 881898333 364413442 337369667 67107913 91955458 183674029 401741611 446723926 88981247 231833967 328087852 684232956 749236235 369107281 291477386 783469957 668597240 828041472 702346383 37967278 144201928 200711365 295620653 44164258 318996570 188001222 210350226 471465809 95499417 962459187 460358700 921217798 824294236 383758971 654631909 154248797 472250032 727072357 684142411 708410246 678839294 159249318 579089870 962307209 234024226 59575432 245998522 364171219 91573131 836413021 684051445 690328785 975679294 218522276 214706826 648044169 134036028 767140200 240384079 90231272 152430603 61727058 929229679 118005459 320547488 339369453 318163914 484714874 396952122 37377208 888840988 627816512 991572003 472656604 617097614 544284824 770254036 236708272 31946813 216148961 804160021 962726358 231551056 555674665 315296746 17051334 797291749 609361693 26654017 808857764 623256271 763519958 288938268 529260354 912094567 279711296 309492710 373087595 207559125 129521207 363365470 418685769 567408245 603779424 636086876 665615016 104892385 608942912 762177112 376015294 454520688 636178828 163899376 430194043 513576911 839447953 545951672 118762803 658935797 288212545 613960018 594025633 458497257 908555803 262162544 311847237 268722101 552265370 129159326 488464240 882144133 447702170 851731821 76337754 502142488 354277689 185777666 785178656 699123931 181774226 93031348 713622862 958269884 735674908 30025582 145232376 841418275 6939994 416245236 152518998 674594892 278416635 676264966 643375833 977536746 668179165 151794070 879403348 452693549 11829486 721397075 480949057 159685635 532655082 940516869 683988865 136538918 132166538 924945691 219743274 510219838 701430630 507625422 782014561 925188556 415758411 10431085 418573639 398795828 622838821 119783234 31599520 779881546 843975881 190540348 434867083 394785665 128188459 33987971 142834714 367163114 434216425 178960610 51976331 974155589 975480836 337758422 757115738 44658169 571478429 153135118 121945026 14122448 753012948 576358863 781836625 439559103 647546416 436943829 602043950 213717543 8525542 394339828 77899351 546005374 840534644 204766379 68338995 373238390 912331403 425095672 529857501 515470797 618460824 435785135 192009067 565740031 144571909 877260794 361373407 774226289 654903271 543822168 20165736 921620956 10224962 216558643 933984199 980038092 525663090 531960795 378908483 159981766 306430151 562226621 342281276 975428508 351449241 646757733 47818046 608106160 737961184 26647296 838065176 466642674 60489443 512323489 506336741 95760365 411041043 96831709 785200544 51096125 964545438 751657654 843856107 681054495 121672264 413389842 866366914 483941224 925618399 475277243 400826691 901292802 192337716 193056194 908268341 325200113 208762722 876886235 478503663 474889763 770572024 734307493 240922123 673428040 492885265 4667938 659087468 863723981 681015196 657292873 181325270 16059987 809932055 141752778 642738290 677847680 71422824 510140889 633651526 267191524 571450597 762109021 325989195 775419563 847100087 423024118 110865558 769367101 64061141 18825098 951135147 815457996 922090504 449367883 62357583 42328892 162838990 325457883 246067887 654582549 775295670 982986398 510993034 934730984 667195702 812810423 933791510 129953870 918147195 922864685 943404991 925693800 90364392 191137324 736754312 556531142 427932692 47446827 492466534 107392292 353830328 391533000 638004100 226299147 570846579 276982366 646690517 476781981 325902836 12652087 393541004 776866140 825239662 571167223 810447531 122653287 451851452 772897682 65346773 760950310 385675450 438368168 558773108 183769517 378707262 189403181 227057433 249575341 533975277 422899763 25003131 779314263 863078851 39799523 124040969 985384744 85019633 265474827 682016143 755343364 375029405 342849151 385915080 650210530 70720801 228150634 530554359 426009938 539300410 860095564 845868140 124561461 948953200 437100791 540397192 740653078 299956082 677486379 327701844 994783781 809133808 422376388 611444720 667980849 993132758 521855002 151363604 996740169 102190607 17090830 331975311 610709870 97514893 676608272 590831728 694292740 658262167 20589223 689804612 532039896 119083696 278932886 244320055 870218414 55060846 392838896 893213992 177541304 538514841 523399566 753402720 936321784 908632623 544880345 891804779 785112572 528978412 115372473 828715753 461910456 861876216 609992209 528407212 346762840 168175528 234846661 143187233 494350839 170010810 456984783 817484635 886918396 210787298 216351073 44148944 908507939 379065459 399109882 920293866 428794095 591266740 539336168 723075384 283425517 406448789 50603491 453002483 248015704 927093219 206244294 699356048 770631559 502321542 443940291 75331517 857334126 14342298 876452281 130309584 115255865 801089596 111962395 832858945 167749034 691486830 553537410 441102666 356563878 465498610 108969508 137926254 262529933 190429127 811421552 373911139 35402044 407422705 679386354 359246998 105927292 485023427 293108000 128441564 261234740 256328927 897649517 779200531 422254153 505644280 361560917 572352414 13497374 301696338 767763753 730323593 291546919 843902323 723371765 486395126 387049024 81967952 586066556 7137318 652316594 208830870 641457146 183318915 97437756 101227583 488588389 40346076 949911838 942427888 183711614 559207559 57335012 23636782 377621772 767793635 91163500 842669086 306010330 455189767 797556298 127818907 138187351 25105862 786744553 207576221 23916087 576611637 969032794 219844064 189108328 821175227 779873491 959842496 944242818 244641439 655387127 463126731 353592436 575404676 359920207 322456120 50946036 719047581 815525070 642903365 736493863 90200790 166589839 154570398 156009630 424004173 413499944 672000104 835217994 458694918 733494596 910649845 25781456 905367524 428000156 603063928 470695121 226549715 556479393 814003838 679406334 943751559 528752456 450817702 230619092 796873097 367851613 840587734 827177889 632067362 153511682 284535061 686827989 811482600 432965802 663401484 309888092 491559360 612670136 402495224 371655457 474353082 709145379 484968560 33298019 358887968 57655825 907248804 107763832 189698012 447145499 686203802 296533310 645712926 427130773 568219925 200830298 431465275 908307888 578608004 486830131 915233670 253636304 855073177 582620250 982806691 779440480 764687071 78916360 756243131 272372648 808325721 840835158 331290416 642032661 476145530 383757044 450009893 713839313 358036255 686660577 941065269 115638259 547092630 99761994 454363873 955714544 687258462 606767504 297482214 881105899 125466932 636917933 140065644 526355198 430111538 319512401 333274189 340408481 563466367 139040838 31024834 770926564 655991049 15557884 394331570 363968389 519068156 477578946 951444686 927287938 60513960 939721764 158353990 771627035 808084380 574535236 489290800 902769839 580238057 235460118 478371875 325900208 501044302 719736737 985898632 488767610 182948610 68699623 94754825 217790310 796266687 698437782 91069086 126715172 683151053 962073143 470443190 648382746 65754047 17019802 526957762 239642914 68804955 530670790 190748540 10619374 888514233 892983021 727617039 663898871 91779740 640950127 704042423 829151139 327877266 70090802 394881790 109304141 247864769 742562532 427656911 920132638 95561435 472009223 631854807 952345040 117666190 433043457 155233328 110567262 714779438 304637627 228361084 983008672 44554229 288258180 249565582 643686254 32661497 796422389 349534460 598565318 764223732 712604243 834358960 835564625 356960571 716341914 436983878 933618767 305238353 90825182 909952475 299838539 986404695 256246223 931995971 147797647 840636027 474384383 357256314 779177069 533493349 770285476 900029305 890402680 588374410 650758111 338835096 693840036 835098785 588085187 252079911 980493642 954526053 852590630 902151617 108207673 821586242 317279811 122883438 596872659 275751849 455517495 576945862 467315881 473282759 503239397 448133623 689880202 502392461 197666445 312378454 566449967 356450350 422347899 124641587 131785459 677420153 623049044 490405222 648570350 371066229 322714217 387564785 226000843 292810190 883703051 510140901 695181778 382379529 425390196 413589929 588771015 489115118 593501066 268276992 815585630 814988859 538789403 134748697 815234048 133573205 34447921 123252546 247691616 938732838 399207372 740555511 85068437 806753886 167152781 532553572 965444421 745568235 657629837 146273412 395580465 771590069 506119549 458546599 197446509 971112303 392211391 290876017 299372535 215558982 778267970 247706431 315931807 516959819 379141587 573077533 417559953 128709773 23035259 426284578 974696948 499960366 334331059 122188846 140084976 729124804 944367363 854270384 451112671 201059965 744218921 535745830 107122986 700882639 172364530 987812965 478390235 304514213 59070795 677555260 794517862 24061685 913531005 254916499 460290252 79463791 919451441 160218086 928230345 490899218 909074533 655265757 707437332 71689336 978119608 196992693 42256794 214826645 72100611 853724982 147548432 1497466 555022078 788577430 175243599 627385639 991297618 219062948 778113227 898137499 222224198 399808434 872637445 863963622 504140531 138389462 431286884 82821246 144536318 252714446 886173513 774128107 798091068 48878817 320978580 928377075 750804431 111429220 522240103 459421664 698054883 651048803 506848979 713090618 601723081 202438073 104048204 795277112 739869605 61373587 921531679 66855771 656535119 831380105 724055161 292914426 660704019 868973516 436303476 814320182 526541858 717538256 266650345 948916340 663939991 724599383 367713356 285416109 406485952 138244716 925893328 252958857 496269920 27515745 549332767 236451408 874856862 529876461 19165574 155138451 68226941 884047272 459807883 716530892 520595693 727399293 516325368 247452554 423885676 655180650 723829955 840913471 957781034 635800343 649465757 635900720 812596539 293389711 977219298 94956565 948759575 138420649 945018406 799844480 964519097 523200787 157802644 705063642 115259219 593425853 598960013 727984173 403771335 884133634 271735878 944500477 646681514 986550820 770811313 918369673 732164669 917654418 441059942 48306201 548879113 203330036 134428736 274718317 386178139 736061308 506475237 524797522 475633899 165570677 946526538 440862805 115058580 641725771 282057301 752930063 434759989 641869237 995790115 773800449 340180259 574173695 416241628 811438192 300258963 537287189 516424483 601513721 229867236 702658857 592587095 420021828 268821973 383313440 129175376 188322248 339940183 6178897 185492110 558237431 545729071 800679705 260471122 527108365 88946448 173372908 616441240 672681657 527215808 187743911 874384933 300254930 885522952 798217491 829703556 444460593 872821618 933873950 515706324 541646054 326097682 489608876 36357330 677583052 748178492 413087095 909247543 306789293 66958404 850631975 365018411 656317093 834853636 156856770 129864646 856694798 397292325 774110054 522910674 37996678 200171753 895751970 97530283 495876474 984011139 942884833 226593101 565417289 775976399 164372274 220007621 541867698 331391138 910195115 673826686 222930883 631764537 709535692 558565543 429262601 820323 346082487 899579103 860726492 637957805 439085209 919964944 334613342 788054507 586592493 91421822 736566672 993248182 597244557 237096077 15819532 421278337 26292599 841082742 445141555 239514523 235977889 955581967 785480710 641969689 848276352 939591443 846574425 177240951 288954041 633921717 607223377 107695352 78960740 239167971 245356496 788756089 371527974 968119133 132008385 123861498 457144384 536913877 921054253 43632916 203981018 486203626 67523877 310611199 7867265 665882318 544044182 234437886 166061574 767017112 328879364 860684566 254972617 490337955 244878441 922471405 163760019 885955020 836383698 645268014 889311568 666572307 765395990 267202460 558756936 707899450 620398679 43455263 412677538 907050421 154413840 877971258 910845272 66260050 479528779 700948913 621712140 873787278 513253538 580710426 170528358 815854879 3345123 730404662 342939018 557776779 333974801 180410770 953144588 461269736 578722062 116045957 247030594 179226123 631801333 825317734 407225024 750739858 579986051 733113499 680354350 755217016 970810383 122189732 893298713 803343652 153090188 508128669 512652528 714433995 927743734 629658722 899327718 382751886 216422094 47383875 392224831 400023831 744577660 450545622 209313940 205554974 715377110 391364716 499798749 260638060 336432445 706986522 523639353 554188067 840050031 446421064 177365728 335863316 733944647 256845302 162221861 464920386 851428317 749424658 907998139 889064665 692138571 22286653 441213702 377895422 723891871 300171304 756618681 999513458 666941310 91391138 885027647 96394649 640890684 899839019 122683668 859356274 893641601 998706343 272196127 889525338 170047133 862658038 270460968 955396638 314104305 760525202 516196041 89043434 47481910 335810434 82449738 575010892 497278866 148843894 401941092 45227956 797250903 505628569 255004910 778523691 258987353 356052140 4730938 43743308 260526062 631752361 255912055 986030070 309041217 20015015 354031369 123030278 299588519 384524518 32844667 532402075 335522510 988553310 882172045 703721903 610671662 939822446 554757972 211868253 194290745 430742205 557126797 72681203 420533950 178750782 494129177 663491952 427647786 984637803 382620699 325254584 124229586 16081918 569309574 678520952 869924046 486918480 162291151 947827516 505096893 684566671 896635646 642770316 790052772 312292634 500317840 807140522 734614640 240241028 314165907 981257120 178929849 917139525 272642770 620718782 338086873 26247415 40827623 504564819 651470619 706156825 295375699 799786810 242570312 50824020 485506381 236847747 208284759 638845670 243211365 184698758 955154592 845800099 833123062 148249714 850467114 140964021 250336792 682948566 661189154 338679818 54014770 23530777 411921820 459137662 220336974 398144033 769500395 900134194 107054467 645285982 502090890 166202698 411079113 316583828 548541799 525851680 373399264 411622049 39450395 81154527 768040494 87485000 596189109 691476644 382218332 301934950 234011021 538548854 21513446 117204296 819385885 519783555 154670219 349357211 734939289 102225826 164513939 30633549 815533986 771416394 178235633 964334379 126032348 378774008 370191516 293682412 53333379 326628063 779427782 766702105 334973591 389261585 112202680 986778370 748340122 401441027 298289353 440345419 916401528 344910203 399365550 229246076 698515363 852294244 699010828 603853914 843428515 719975707 810155190 80621483 527617593 914121823 304621233 76513557 151916523 429370887 154720745 549651050 680829525 199766447 493892462 33761818 596568782 442382636 777237079 85983451 127099277 214821621 337402137 377323195 113693475 521320175 111448921 193877440 762318721 362984208 648111681 62337037 486973540 710753351 500038699 867903479 306837638 219547186 745563224 424647681 176792228 990781645 289631743 110221450 522671445 104989736 735636177 881627231 502113611 213505032 528082709 687870165 212173434 315731889 720207021 473647377 698488615 691201951 238059856 725789949 776566399 867366810 804876019 154930715 400683855 93572459 668872208 751496056 686045035 830936817 187195743 491972893 694319748 275595145 241073344 725908132 323007438 673960382 445874203 786949836 40024480 454591025 897837850 973505795 238186277 612623098 761204241 14605258 63442563 164633616 677118746 827362630 385776994 867232600 601056137 852259476 422661206 571982554 286191856 358657408 177665282 633546998 447809329 646540276 738325939 886062357 544428311 966332423 839726797 80042930 906022012 965673303 878262274 631680689 341889611 698430355 709416726 147799170 463896843 91901606 211331662 245256121 454059938 760943220 984549367 314063474 241308392 136402428 766124887 656209721 949788816 924099043 396158352 123463369 896967134 618429794 637374089 876001508 923666417 924475642 714617157 436431567 262029042 215841260 388859505 295337007 288112555 855086585 920017366 913326617 454797733 382514514 358430976 586944288 89522874 180762231 151936321 411969155 597282751 336361020 282434089 198003462 630415434 6255295 47583942 765293707 593282251 273901830 330619984 174763765 80925331 575090253 661617532 807573125 944832267 604653066 983073828 783159937 404329501 541758164 850436738 668410124 829903076 784838313 654681564 525092026 238739938 788611900 770415863 825096196 267976084 346982702 989595339 721459328 658364981 136628840 860013959 787479472 205808197 656187945 465668478 124274508 113060852 5895822 481149159 130365936 699632721 267374426 513030933 416628369 83137787 672512687 36180211 291890746 106148650 296696063 486654502 965938648 754974257 41654925 103893745 98332731 280246602 317662785 272654081 309867440 569289371 352174100 870606938 967500910 165952139 487203571 420685620 194514404 794951748 46188050 698330377 809784755 723304058 175575727 587280066 308429372 520273718 37845293 451156844 495936290 361090585 652125546 678457768 415882559 347175270 524545127 233649399 659095430 625174070 310574123 712552683 857210635 101816160 961318990 75355720 565787192 620519163 969027008 261471326 939261460 827372921 708035015 904183540 829176272 982608739 458557545 816108075 805310279 114717617 95947067 268293471 558102635 258582948 57805837 84005308 270348425 519099550 99183440 694159610 93615688 572517879 387023278 740907200 334119710 473634831 362765718 6597155 145629609 59807976 836381787 417322295 140238615 79829557 920647902 833349768 118043672 649016929 375591622 733176750 863357592 31081979 283293922 66562806 214852873 121294875 105786902 953809309 92786399 598479612 239057978 603110599 241042849 191274933 706331676 121115025 700775034 208584939 659447702 612363803 524734733 768454010 332785958 99719895 500326600 562733982 209980922 671754802 720542999 164667227 576376678 213764530 481988681 347502217 809979415 265954075 896026349 446547647 373368038 742538164 666524022 132251057 336066577 259360391 973486987 356530827 16701276 805040468 487049033 247818603 63526952 333639240 272399316 93352105 955611160 412316527 862132954 504744415 17002566 52772518 546087943 452467284 601976337 391525235 358461401 857363249 519709972 579159694 128292281 97774742 735840528 94577068 149848509 230580086 167469717 998384941 636606985 220333 578596848 277363138 941746539 977203135 802191052 639210574 721757290 964136407 918904525 3504245 173627985 375178121 5416819 467410492 217940191 233022208 138570371 524041814 970954874 687395359 930369328 298073181 367932427 511964158 468478353 645229470 513966440 900068283 595797601 277911557 459132751 676916317 989791612 972334441 360367468 110823252 263585674 97472635 792991955 326594860 831844212 163521981 154279157 840427588 128879609 137978835 592896560 662616638 941640428 464018886 548189878 248058360 603770700 136555299 22951216 89504557 225993317 588293225 976764026 62886341 197415115 941480875 900474643 700945795 858848038 351938218 593791099 739099329 331789218 338664115 520599240 867029740 914780615 159357220 314057565 282085809 83276754 587354892 915245570 214546112 284496235 117659675 982006676 677873632 763182001 247528131 800818375 348432567 408837468 560333780 823544548 293443070 207524312 746028777 330513299 954783819 881470703 557036716 83764091 226795340 40177282 517758173 201446627 975188490 378645387 932420445 602992214 260769423 385543093 286750788 877358467 414117457 307837660 126274056 998693008 685952496 153217941 820175691 948985137 881820126 800828452 802073634 950300204 736963645 596926904 479028353 159316684 769384104 12648381 571154417 860455227 281978368 124975131 480305254 937913806 825987583 55097595 661707185 390474036 525331516 515628142 720148494 289541842 854847630 747439143 832820288 715321857 971287697 378376170 441718446 38704646 625497172 676665435 678359517 419791251 490006191 460767803 119377658 456341471 745237027 779507616 384732594 485471578 39891300 587793904 366360090 114457472 871179846 558062302 752566914 78014049 679542110 24647104 596004619 618616223 151669292 360904694 904579003 24733108 979594101 737256707 565722941 226459747 181644002 133243993 884413928 213173346 874904044 991726276 997120502 952743261 529199925 312198862 635668518 567495095 423499184 691264481 720748092 99212753 311148110 651352459 696581160 72022183 794901535 479573154 346394663 981354681 987250779 980999964 159503507 961662670 229875212 232679481 610796965 772343811 423695378 143148977 978378939 612144351 989962680 159461735 17229166 852731475 343300045 953524197 464320392 431389664 246309606 856869644 671972597 752276140 70717887 823714769 873170529 106680535 674297270 417390703 184020963 418701644 332953567 431809993 603769349 8177010 283506759 131639412 365665377 759296843 927179097 453488678 773850379 337340074 533548100 446458796 18153994 132330249 217440231 866238978 267118456 157449928 137418926 829405784 205294619 376124510 795402926 271765630 815186772 796233973 838420895 785593668 295488796 548172465 130093194 844134320 178981686 213329873 241507514 333995445 532717764 912403274 741475627 459159166 520249641 500283185 815565509 975103908 111298751 148832872 600081862 590932104 399247760 921434838 161403464 47208208 955448997 994980905 626639024 19496306 188511626 641233328 82554931 347802488 903097475 381736340 761962665 424856579 210046518 458563116 474793824 693286913 866735138 496127318 182161050 462453627 73044749 255699179 408958670 758258006 255127968 940306815 933440674 277762584 134880938 195452448 51227980 618982668 807287402 504498708 570544546 428715939 874355590 524091127 254949339 291118208 761421984 904012410 206838503 422015715 393145317 413918994 907549252 59687383 128606702 561321871 391442767 45629482 406228586 473808933 62639828 862904253 34834586 957173312 804961595 269560613 225442409 171652737 364468704 53131523 323661203 231343885 145476583 861815504 313030832 333995610 304635437 466657093 78798198 359378691 154479400 704461112 173854458 609283812 901184854 182288795 612719585 311027731 165120525 308193444 736441249 177778736 153610687 346650376 916441938 933323435 769328708 105726339 153697075 640303039 61299402 67638988 37850346 477794470 297552986 950109845 767559883 982598917 972134890 563294165 608620132 531688779 643045172 850454323 389135316 280227615 470005067 647947773 468711182 555729804 542334839 748112888 940077669 742489113 184406627 951127586 789331560 563104892 93855029 101509131 936861800 335164611 678868890 391872637 182987603 348328218 506387081 830018922 869715814 306662940 792437066 22961154 788600143 873473016 84901513 966628651 708722638 659035179 652363902 492325874 368045120 478948153 538227718 706064119 189273498 95303405 358169705 968599818 56214745 424301596 115993373 519362172 697168271 34428605 55109167 807591061 714291060 801400048 346323320 103070421 394119073 987462356 840770628 321150887 109557786 764077835 313043443 532535263 883832553 407988823 549243699 204607842 742476203 566774515 629156316 522542634 282893123 93763592 989403656 45127185 85770942 13698349 580009550 820309946 317250763 281860514 705643907 32550662 692018617 542484784 12284089 954697469 289606554 483666463 962942395 924511969 273817422 881721529 394017979 386194372 832953561 290816467 687212723 784740258 987487517 940534347 736587943 864855342 865187959 142242089 11825024 519410181 141936540 170417118 154069618 851584630 727386455 363988509 823419461 291921814 901525107 475828354 622143775 850954533 964721700 971291186 683049578 744030097 381942067 249982421 543978667 101304143 653294852 585032912 138139489 586898739 343449384 230284606 622785969 566428940 621172266 569384592 761880059 962936976 477034500 779201064 595889694 747366200 153703240 11144601 336515103 94608495 209067596 744836494 159433050 576863751 384207732 194346062 678698732 608921645 915577298 292007411 986868680 796867835 602850213 671221873 711652682 761170759 758833873 150175895 332549460 325044631 797543532 779514535 432682015 135498235 709745343 78710628 885928004 515385234 758311975 78708975 899882007 640398759 233631992 796758989 397965546 452391308 694355310 457861106 320390181 722454291 362761822 752862833 649735339 479058797 66206183 924999948 834616721 425092112 691671084 313790666 253427603 447820575 873391753 192260953 655014482 702765493 109794925 890182649 426908819 59503976 944130440 676431656 761576045 333140949 139489161 390363952 639499405 687544028 210771025 850484207 14047591 224286282 967955543 287722697 131243909 23345942 978580742 612662397 222652963 458257525 725418841 775665970 153550123 761718445 197500098 719539331 903527408 883538652 391047915 516321320 96282864 861128023 718036240 917314300 12270960 509825098 882324349 587555790 588596398 294446354 634458891 500026558 487281209 31651081 272191955 865951746 654613455 906690712 873294047 983561398 450542043 875742938 442187273 959737616 893047225 106731748 704402218 363962661 773939795 224463412 267913133 543666372 239293681 907651003 844534406 780524111 210706424 543186965 559041778 132392937 410505051 51979220 225870238 793313227 237209682 524499482 269509051 147223897 482236052 674606696 223917860 458430143 966690659 673284872 990313738 760925623 118974015 132584825 597095685 511032170 743483999 964571645 41349470 91186358 578856339 706125423 573000613 894187270 469154661 724093053 940560566 738503768 907515069 444773786 387416624 498613683 669902659 799552857 923584031 547265738 909729979 218001920 618121185 58413343 750806892 516494978 3577196 541844538 905020515 183497333 587323195 907289212 890912965 27202200 804546174 597669925 12976902 855241450 270735144 850291942 32276329 328816150 696184254 79422558 285584311 672736863 416030081 76747552 539301584 145248630 817996508 809393055 333119155 348375256 864846624 643307903 47859193 822852785 803448028 170777715 452803118 174673841 318274327 799552388 391190021 449771787 473382455 641061345 724474938 507859518 925153626 170006691 602657373 714727988 389829965 418195846 544083031 355977457 962140880 621338232 86018125 756575051 249252659 606409895 421992920 545427099 362927117 638249354 53900087 423265487 418009913 79689459 855309126 920569746 766180266 45796503 398718942 623385577 591583596 729178209 586068497 26441345 15528549 612700909 29756212 397238451 772610497 628312557 362614004 181708049 940031171 887840522 162658043 769582946 472845315 180283911 882066974 640361078 710670007 335786097 233787366 920203375 222723773 50965403 385801411 471617481 930419222 963756902 88437699 867611046 441547817 125257212 223479332 40117607 330771633 288386970 681893893 870626797 634808951 305180580 563524326 694655519 96530815 434156578 77324076 860816005 265989257 390456266 49435417 87921944 580583205 627459256 648583306 37270710 433720429 217607744 387737476 312144218 419150258 437666947 963095728 590217033 321137640 992864325 815095180 649213636 369107065 134216954 877954387 863358489 555773188 970000655 468904446 154110934 936904559 835885880 7219875 641816123 301408349 99130410 703567701 312297933 280958006 316406673 602044085 423040504 930885699 186440777 616471345 261890141 886748787 914467974 878167035 814141226 357407227 75404596 564625276 335063640 619014933 549881057 179740370 76427580 755677099 686445143 563118380 478266648 806069004 170844468 531745718 630808156 74437693 192398120 467359453 259458962 306341069 150485744 331077723 488445449 14023447 417003155 387491950 668597444 184303579 329530975 430077233 681179565 509275974 312821793 735196052 187149046 227317243 209395903 898056298 541859581 42455974 468316486 754106518 352696728 806707478 625309149 300768524 970961533 520352665 929453283 327081779 23880800 949482677 43377083 880984375 9152096 131685173 500393502 868801191 793592237 374964268 209435825 215401755 389298377 735677855 96239636 17921239 320494123 752020822 901678473 225046719 368133382 560444293 876213766 577008253 993133723 573962661 562197114 783658034 555845921 799664116 136487371 886317499 515181660 314079179 933762126 425369121 184701639 506980925 330016009 928576589 951952481 333996613 476590766 202000529 308363630 51248266 345392151 865854167 742895528 572559709 680320498 916236810 781297981 648522381 540884194 892293012 561395211 778319362 994773223 504647108 700254554 708522489 255828399 493528536 580620991 617550732 409700350 288481878 518557245 295268308 531068160 144269931 891235495 441929162 700864703 180738417 857691078 777537959 389956508 869857278 225642289 115021215 516865660 527161999 678093603 528067306 952999356 915776242 659755705 340205360 344860497 960526596 256363051 127722529 496529967 497799794 776212648 962240828 77733806 56906686 726850826 448692375 906915805 339995709 383101702 206818178 221634265 825087763 46114711 108188045 87507970 674034309 666955603 687960868 203564563 53184031 554153934 134911494 722873234 248907404 413586608 497206328 55120584 666421453 643942250 807013335 512700699 329577364 755234461 155653826 772178848 177232668 881165575 679393699 404245787 478824219 835763757 189605317 737531264 590022736 792050472 602489390 50476311 108213431 562411887 340919888 811508856 757638477 675940435 413529763 720904419 171155617 584300646 92381117 921867524 556193148 426138398 236964986 238252901 911447141 430977035 427131971 794280553 156234825 334004339 225735249 148879522 615416125 623000720 206889199 321592709 408072289 411452257 803176859 890759347 883946124 193667856 991544113 604603854 266496021 72170474 221403045 252306250 891644113 828624336 869664182 558944189 344356698 201746347 870692107 142243272 894718620 510470255 853412170 87144372 473708746 687017905 721965550 502934313 445909959 858527884 647402570 759397730 757410444 302245280 818044118 429644193 927746267 934687228 165611810 905996732 117643770 986590856 136766746 723495471 305983301 833935969 159517752 485555896 566605206 380709159 975765346 272186966 623154586 310302005 75742843 560639644 493415376 134067672 549371027 548808460 694596722 706641808 285754558 8305443 568424746 707979959 594427725 346377056 999551725 680945552 948812701 684455800 56994197 451622763 860875507 620054012 928578226 569609990 582469695 749159652 352970966 650017002 611009394 84024205 689523051 14050228 208846018 407160695 332694000 99318069 143469118 877711279 325413624 776268784 217899499 236661428 324603515 486542162 384411770 466527277 230470918 627055301 718886124 330733453 840632352 968974705 422218237 348352151 612532486 511097361 91305156 915250889 476417430 961391464 373471840 491794894 149750146 237598129 723921998 118640522 235381323 175360211 222786434 966972708 368321544 39584510 910003893 841641032 405837390 913212735 408488565 89144474 737132264 731959178 609137082 122316209 545016 581141061 435718563 310601652 255237684 655099353 208727749 840808190 344915433 127629061 446202792 921353898 421369954 300356928 19565570 778245691 719810206 181162154 497025419 946627756 488974806 698561805 389463334 926124073 834436187 953809683 976764850 339715298 65463978 68336134 349876384 810504956 906570846 607545520 665338762 627711219 575605991 305772149 197848882 903822823 65774703 462208788 834360264 371343584 484013128 537186596 572213928 22558220 351510909 591263236 591214649 981628646 216520361 349649034 485163940 839471556 599934788 670691374 10163168 732137346 227554472 393112497 194654575 779208734 283907411 829421079 322332110 297190814 332796464 774260650 658603277 281301000 317199256 517952476 209218069 201014024 856251792 522689358 309436514 464593393 138749528 196099771 432285599 155054902 520041038 932996024 232417877 460157883 319520558 655912199 801822474 540257978 180643670 377122311 403776590 506448257 885338281 655034361 797002851 955813845 630131245 540174977 804389381 720539674 633164195 153755376 301469771 995666608 30688347 594789175 467454974 4075227 671381780 899350467 234076718 345572666 732486859 342542436 666233321 511531283 565991729 837084269 33228714 513935992 208911955 372258757 462432105 888093319 354958713 154420459 256386280 274701909 713809631 834694632 553486848 33687394 35278880 186990735 812658201 732764030 127849106 386748585 174043850 408417325 97961197 472651473 520716560 63082762 173111496 873080537 277260394 37490249 659260419 464055724 340866754 744754713 71583223 500111065 800623768 208018918 52115910 771881971 271267278 65546260 155027146 784219404 332000679 301534902 166848513 234349346 827877041 920881209 579401323 881799546 796439110 240206634 665364613 339494318 447549012 295158705 4331328 466022656 320652254 795685916 805234385 383438400 372942229 510611326 886588768 66887464 398185938 180894483 722706586 828982459 535306564 704818175 315177344 555742586 764908891 473957766 753620170 319657212 504726537 158219341 250519462 435858204 648671143 819711142 379459867 4751610 964257597 716794396 690834344 536185280 965675603 447637514 530461600 882282196 664460154 771428788 15391363 944155712 586077484 915814254 160717591 164206181 209746488 759241542 40444476 487535860 199413676 526246036 908798226 495872192 665299020 473630863 804258450 962872297 397152610 302902773 272926277 483166903 338900442 631854338 304796016 809871802 72805369 231586868 406295667 300167616 540265318 298967184 572045076 497724807 929627572 454095491 33823600 699016052 9613518 191516632 502867072 580014495 646547536 270734630 112572987 900168583 465219488 754337031 305939740 797460757 547604068 349673009 556113561 111952603 777368192 203768526 769837345 109821890 722047194 985714751 767560993 686893137 194882412 652230317 57818178 115638302 682164797 85300863 994829896 144123155 477759112 660024485 321545953 609919968 175479302 767067097 977117895 651938373 261340182 915839886 855541568 317355923 321419592 555397405 565259626 691350642 766536927 14557841 687499469 123985065 971931850 558376058 175443320 931966970 176573616 362069223 490483869 61919861 686307490 960600552 599932679 323914158 377580784 870563947 190091811 838270508 721777064 778179843 13056785 970970635 903081765 946056017 393694065 479533224 920294226 311443663 61005496 845074757 637610894 121430525 513631532 724735491 17516494 506693918 777559123 24707688 220184975 135028536 811841828 915529756 603951989 155317748 62334117 325134174 600355772 779774227 200048672 9798771 767729186 459933409 590012848 26489394 123771690 466443431 308652141 321600620 209457149 440100414 612020334 489707615 850498713 82382898 380324651 705213688 636970526 637054041 595130571 252408405 899737861 808029673 157555532 309637897 215032794 76132755 922989718 979307554 794026985 470379434 930947607 976139214 437751894 174034793 792139194 751495361 812984213 467697287 96645759 859063668 346375797 88837346 561326736 311032006 675233796 760314078 341008573 213807461 989323952 204664487 92130415 581456346 127089044 886577394 9549364 167923861 560887060 283114082 890039781 11463219 919466315 846964444 821236792 703767561 670058539 998056354 250122189 609070484 708857851 853969019 375002587 896164354 589326356 549080282 428623834 440491969 687766615 201465627 731593998 221954576 351245223 657102241 265431517 836312036 411184621 249196963 647917467 690770350 583014425 781930538 866801240 614760968 894086698 854695316 327411223 346806453 358700024 399111566 726800871 974129683 707897626 607132368 102547311 21574900 777760327 696284190 206061816 713952652 939938143 71703858 643771153 704496595 474047847 528608188 303612068 755617089 581911812 12545647 760192114 336156810 485183311 505494087 939530352 893363606 292314910 826390370 811465243 744173322 311262914 141133199 45744288 214090649 783575809 935837137 572953596 85639863 732893917 623112189 846437308 428388974 30353913 79939108 982645910 270771976 299784044 567703781 910574745 757046408 649357594 701598378 939922010 672646853 212005894 968414157 293766495 598074772 686585877 572970560 180040923 863037612 880383659 234302368 416670703 129796835 564313569 803332324 947211425 301855775 243616438 388523553 965906149 553613924 207725553 952723010 751084886 544806420 315474855 143644275 14162105 987048626 548148866 198676410 996220054 445422892 355777648 51131373 16705105 205314748 240738372 478436963 847115111 509173440 869679250 50022073 464531973 571556833 792252028 781022326 31979896 6156591 434372119 130318869 60141843 642093039 927375670 642831454 856333120 770171905 328114348 768106418 33481818 401080293 889657028 188463081 770384491 845354506 491304371 547862124 966877085 976742191 864511656 332076310 338744758 891823920 923117293 381159299 971521315 692368561 928077563 319230675 913019467 837851777 552339710 43464619 68716338 73843958 227659121 206405550 755617768 106842781 286172903 356979352 333063213 814244191 332778774 508679075 508321359 471341904 636679962 195348862 951096930 140155564 632930442 289101734 352211821 853898519 696441457 116573468 386844045 335020780 536376935 685213383 951176372 560814838 760618102 672506646 485924469 195452837 171735717 641405629 471027446 343136097 7646107 873238767 238146326 418085972 990269660 638680950 660040163 8745892 710392614 783474646 728039281 909231874 12647294 174438037 252367215 610944729 853351816 620119381 659280469 517768467 156282159 751488943 660276175 28605024 617712462 749852085 805965837 471543526 60735809 273662950 892905833 115815896 88099413 329134578 100251470 677764321 623974008 2162123 595268718 261059448 855165625 618310998 271518696 572292080 950290522 926362607 83357922 715888119 669396223 497723626 224343841 275563676 889642405 942887269 235059869 88879648 485340043 966614367 358016641 245862341 438851588 494509055 462997488 456424828 830626818 81800036 452211334 797664975 428869891 216302750 638307972 113560892 318070683 436531918 349893307 717461866 161546600 932452969 157773091 553160154 447487349 837362906 305108538 198749570 95071589 384952701 56108048 568884013 819520817 298836941 273266090 556280365 409351491 40362164 194725150 749784134 242815932 743777302 366944426 907076288 723281969 818545578 634431886 36495520 655203974 215511803 681315828 287818067 14922345 648858511 564520749 735047881 305297258 482601193 346717189 994530430 127304570 987433929 493172287 747378723 184184898 23461662 208702566 837752067 129010240 421633066 985769387 538762557 412070978 605950768 718398932 391798300 263428891 867450908 364331699 853626439 196079116 615790358 663584357 131252193 590979788 739732718 991454787 809379254 71309443 304552889 88331682 505542629 705419405 801444524 601571873 397185778 350341594 421488732 572894856 684769870 462613906 216986150 322803742 460622029 957357940 417261961 34214774 54243076 163113720 927755513 267827584 232024938 302633517 946396468 108831903 606709823 155485676 148621808 406037080 560262819 565309707 527172534 117387292 670234890 700227559 61119751 371208235 922368610 105570923 544035481 153340955 655833351 829216342 933852842 101345878 817290333 22885200 637859277 64276641 879510296 33024469 819349620 886204297 160655758 344840788 417637987 193519456 32611070 318051087 415021681 139857317 342915934 381730372 201366778 156364948 950367632 312272777 103144953 671996603 104855275 44767512 690560494 9904436 580119241 130355626 204930073 275071548 300559206 704422693 990511519 193083741 59235557 314988144 18798751 516898883 907719055 735608096 60735914 505952127 55456966 909616969 751750948 472286849 132065726 699668367 919486172 752417813 487112730 740593096 422239172 853565411 504295883 604828441 143709391 444055835 125926607 624352810 298670133 313165205 517539460 887001525 948327000 726778984 157911647 565726757 247852140 913164304 659939168 107190574 237834965 930378534 790825286 29268735 410507599 634502478 690591367 661837605 529935666 601395564 802986542 857192152 908897876 390198340 393939412 34314690 541457802 311164580 853006917 10970418 124694281 211061367 859876779 411285680 443760984 300515686 911137264 992375736 926545962 279543824 774637491 310632518 78044737 418535022 528963570 205894985 914821014 618443854 405268527 766236293 159938659 991126457 605539782 77268640 40532876 352461085 41373733 592742957 554193710 2366456 897624798 689485550 352898477 162051364 495435053 870234825 881093506 715255396 160826240 318134404 152713709 419368096 905506170 432333681 679087664 879807561 689206188 994359777 123573040 3047969 564693330 766319927 666936116 176408695 654098967 928763199 481843615 988621668 667697948 794692232 756383404 113323814 959240538 333073456 916902345 691501493 247000516 951971408 351336818 871884020 329772387 346460086 687987526 554005881 917552686 461790281 12027826 785653833 372209882 783657425 975025030 227300339 564774723 457205863 954908092 707040467 56070984 714830600 58742405 587188674 481863065 384944302 839353354 662931527 570214640 982338981 91869265 96268175 794366443 814109283 472026821 431654670 139677711 619026686 552819537 967607884 551578743 277077141 212235318 78737925 956140487 143182148 598604056 959449951 451524757 113345997 253360379 237931549 411247513 730815612 747524198 886568530 973252758 50130967 814517524 642881371 732263430 394611236 561898647 617935094 584561740 13924199 493644054 741907474 296128718 960687326 4702239 990116490 148643757 89938797 512525393 378574969 37360615 785202269 54038720 479773546 949925548 355816914 132575314 309537372 54750248 225788309 774452880 707897496 461600824 745672032 944294148 286997160 138805288 513481576 939006524 606788043 183997642 350141845 885401420 380527495 281930711 915795422 295980407 848332488 782383737 990721005 524433681 601506005 785789730 911354192 579486017 479727162 406101237 789622848 98053936 796867967 964383285 364640596 214050592 642848314 896455703 446448117 149144198 492472064 229638011 706504677 102195779 875550610 11810879 824151836 928772548 593142459 28086839 53192521 673792456 557765034 464378160 166503936 225134730 614443705 861110973 434044580 860444609 976076860 736821357 936885449 343581853 787366353 763372208 643787565 788950017 228945799 714136488 360312828 808314386 747927281 960557224 956055113 701297542 999620319 180367211 670641136 760822843 853689995 245840207 772381970 217997387 143854495 503042767 554024676 341563536 599575357 216494186 63158108 4138663 238462273 161522038 244007559 611561997 239874884 97649113 784819925 736627552 29005119 649352374 510034966 615962638 940632220 182059229 161725869 580553802 733323533 629180498 261574826 883929179 440293953 353797635 68549111 585408325 704656038 488225586 426679007 283714215 697576182 785908296 815196435 876983980 388937694 113287998 476700604 96639152 542088248 798038351 282344331 813857821 242473881 624348503 175818334 906680399 194492528 3004975 402313264 103286542 931531861 486853805 897974052 871351406 13917950 544972200 500425398 246964473 456829275 32120131 642263174 303418655 469528761 797239580 269785679 382807644 682829254 333656278 531722624 952856976 599942555 523194338 65556476 397347113 756188918 371077201 626532915 723182520 916365363 958699513 134089275 161559892 104331270 839808658 986481375 223131953 986507485 414519244 624661068 7728337 376878570 190024408 757111622 507122281 751204674 571706550 97257124 150926221 187181770 545360781 160055337 651176967 526197380 566281628 802067413 368237193 986475734 696153131 157197402 663123255 730037863 455303957 838874186 349988333 159619167 859134023 750717758 57796166 542630024 620103033 558954856 390298 221679867 954324875 646031774 745984385 916646725 212280209 541670675 878807192 863644802 354270075 108711778 421422995 76246526 356231873 146831308 864542464 130270440 894542660 706978602 439578684 686920655 98402051 588979459 113585144 201057721 967792367 580786971 522945306 220279208 606734870 124184961 267016257 578276433 567591116 817414727 384112464 821307116 916824057 153249277 552379275 330832110 246119241 363186722 684892786 963690696 258450226 685701902 11728677 440700534 482783278 862181443 58613813 901783136 14544903 31043989 60792848 563288878 354241305 782047899 453171885 12767768 94160219 284304449 662933145 427090580 794302837 163851580 474935726 5287420 82316801 313476792 647089209 500178878 129457298 410543587 933166225 919975802 209892768 44428578 754452073 827777366 58070776 755720219 185621249 758563975 377210930 956995841 688845131 622968951 253012458 33261855 10810855 62565005 541553901 165769360 759123607 17244661 375172690 423925945 491683025 291700125 929965415 269148998 508491525 688242599 376878344 972276726 387453966 119786069 754728379 709838142 457226173 855655804 769322810 197001779 716358236 479844642 273384866 781021433 764749513 550832867 214019762 698343405 658331338 255050788 932730843 255579775 453655424 665077929 255283774 88170513 554277007 452063019 301773072 226236016 864042593 704391330 452278881 101376094 545921781 531955236 109818710 498312372 728641985 918412028 468249105 903028895 416243440 993050188 69488333 947977100 331657392 291348025 966318129 782280611 908009289 290456011 97502830 457501448 986106677 579308873 627370480 487867365 687450909 966362811 989613478 35429773 212270454 218615815 328846831 367694119 57323096 144768272 650698595 141774168 415891903 847859970 761644755 340204384 751510682 388377265 505998695 268146100 291762302 55775609 731259861 244080408 106440790 900322288 798607479 895375915 127908929 768744216 217130619 657515648 907921063 105084905 395914034 243677802 358141095 32267305 700953630 481458994 5151908 765120175 498748846 94834900 375213691 249783331 524171119 965152537 20712681 74750691 722407728 520967748 468747988 120012592 661646026 539316894 893618213 295689234 299276680 542474622 8057454 504607034 896910836 387044933 312697728 659519257 793933957 812303724 716923310 219244455 667536097 200831359 664750389 740683554 563995929 957035508 878926830 243434722 118831110 560537829 464114587 374105871 590214644 653172260 234327355 946508046 914881959 125181148 238444081 899539162 136560661 488553914 7838047 998470922 973436623 76148835 241208198 660694539 333554276 471837947 997625663 19867085 95523854 658218494 89927031 357447802 296151763 551271743 737436715 73180238 676735110 124836754 682137317 72279079 464557907 70981991 91295945 294145103 540443880 836280334 753996975 505970990 262629427 746705917 395240375 411889750 621485617 97730414 517570629 373074058 446915949 176100004 327370920 270623354 821536279 776200655 17826541 792651550 500053093 75784125 513426584 105599627 153687555 882351210 712480730 518063570 942984604 286562982 46674593 589986847 405214867 512411996 11733874 261656170 787219004 758108790 46150796 682625703 693723853 203054355 291073841 376232770 745994817 505124626 651606025 34063048 797769076 692056270 572339652 710185874 110951408 6251194 439506775 528302780 713528244 85871900 476227367 997191456 53587210 784323873 245471597 808968175 245601439 474929017 639807433 760336358 625460904 878176655 644518515 435516448 349961813 560374277 453945830 612664729 780905757 648745960 726737358 237006271 491491221 477723601 905966049 932172463 281420224 795973880 222839768 642408584 365158598 767350771 819592273 637726644 417605808 573787534 244357070 548806272 825177443 92516412 278532154 828755895 604605314 769117418 199920172 600893408 610308856 643229361 946693425 47146842 574375469 920503123 959449072 318737065 1162975 813011105 331132740 179676527 293129548 274911050 722180060 946509460 44237311 304259259 429633244 545420137 37426885 53199971 461736810 738177112 481414578 543807381 337086405 632465915 303739932 527697505 312592858 451029740 901472757 186733852 650630778 738535849 516514499 933116287 211475369 158891501 823399608 655575081 813581905 110746547 37438940 100728194 179052258 798584663 832560484 980844497 307907166 609545513 841254544 982326116 802499943 302322790 590133706 710936601 16694528 765167231 138420533 12862010 637914793 577562808 376398457 254451609 7751247 313686844 814883785 905271925 648364640 380479253 737522833 519995239 504465844 512187670 325911826 18740390 76812569 523740638 96750579 581292690 580457170 476703 293265914 996077935 211507569 663111118 448950832 26278283 683585993 573998725 13513319 895157399 29135994 145764964 433946764 847374168 986266926 450299164 704487574 957395835 945995107 777675401 80745033 141550982 780226387 191354827 846275177 241103604 781788927 906819486 783286562 318007712 195822552 348135079 723354077 11556344 157087756 279928490 441416560 927297519 135779090 599660425 351665713 259826804 182430454 585637439 691418068 754133897 112054497 519242502 503662374 770592402 562410 853890322 849366378 987167451 640582166 858253126 49782564 183061981 836452272 631634590 374011892 65729771 488103688 804704630 625784257 972020087 253952749 340782776 751722024 578429693 472490950 35112389 488663129 862568137 183974278 972418977 403368505 99171114 604430224 853618993 291091205 715872425 221289556 70917869 130716193 481303897 824653223 751403889 239531432 507457876 470794721 817198164 220222327 629680166 931364102 45741120 490760213 798961775 875351222 436794294 962423580 713094521 428941129 251768084 335671910 457814851 518546702 762527421 787109317 962854770 75374752 651796709 506412992 259647705 820254056 885795959 334413312 277071180 601601005 373606938 554827883 641204618 72341806 594658209 620064080 776466513 889571317 469457469 699456245 786336779 209763265 613558268 668516351 251825355 233964582 309259384 78602049 267056728 520535549 689125218 713122814 319598103 512981625 57222552 181158973 27426113 216228539 918179940 21503017 12157964 425575035 143843489 126798850 338392170 992550701 935186069 150023083 273627781 701784774 548270455 788485361 511407787 16915027 137188868 670304798 221094139 228263494 335195349 164930022 200182427 853006431 525992107 784057180 61125553 8481194 946953779 677678888 715985001 198345663 355532669 631411548 278909934 839667304 732672533 504094380 650962373 965184524 17326326 562256749 568180435 727898051 277903534 250858578 489273872 534032489 693150670 535064076 710836496 294471467 377980482 747013558 227183315 16446829 876604254 820118749 866630631 185716613 186571736 500009682 100332771 271464417 541979264 950211246 91842846 426421084 608181989 881772955 124549686 781145887 113231300 683295923 825822588 876957538 424020784 926025933 23392811 154870861 35320443 663002471 392004299 638345567 561870651 488153868 201536748 490595735 564353138 97485197 993299308 652634892 430605270 416051300 975392176 571760826 535354163 438333541 950497701 536781862 763338751 325325980 904968541 126427357 340492871 78777650 118154176 281985564 345188006 730853999 931625531 567552380 531307109 982085205 164550821 188326130 329786869 704933844 426490165 791864307 550273237 481278225 883284718 36980731 448195972 924962424 747625224 245922907 626941480 359023036 116720381 389176685 993271993 822943791 939462569 507905853 11227616 29341281 756122360 482087316 232500948 523375996 198704703 887812719 595794812 313451940 713357370 89908417 581008844 14542003 184334436 795661115 327331880 359869569 906330310 806703873 282091573 606520736 157995812 113904367 684764185 411657452 526145328 736049333 96430835 172725459 896519257 283408113 194356511 826872616 825138039 973480723 232482940 571221990 425329175 333229276 339787523 412497527 379750082 252370760 282746905 257065293 781903693 757128485 637741467 145474924 886068991 623138063 314284102 368105961 889130919 506994533 783275146 797337526 292645308 193826464 545040037 594288408 198297380 106359532 68663913 456827214 268499566 22930698 274080359 831702753 799506803 337894884 933429742 181117676 806643316 906850298 966937957 567164316 412008949 797635017 684237646 684040940 982277983 768358902 819230744 151097887 56280887 898688835 325077350 408476680 709154198 500958508 410134407 308878297 812030516 881541394 61303412 411212960 850266742 422179692 581234310 933607569 410419210 518124916 458581514 489486746 908689669 240790151 197412111 99116894 202995959 28626953 932069473 963701130 897446295 227077538 462853815 483575265 396077879 167189405 782114960 431528797 444451258 178307378 197180423 330903107 886907816 408232660 492367436 830689447 574765815 613552213 533776363 300128386 137106015 383528608 732492270 906009176 482638751 910528576 902751168 724311142 240827250 795538955 592206514 837628704 544443237 409588084 581888739 897789261 991862813 496915115 224940703 181584642 998190594 34311506 916521061 192174879 441058422 643425677 863898852 519700438 510519996 651213740 258551376 693048907 665494492 986681796 958624617 637696621 94211610 847743764 611799391 949649207 84499028 884564437 677697809 377853319 884980165 401472511 647709749 313314853 467268677 73743377 516364678 596271159 381741844 32226560 192983031 437981690 271153404 154224004 55805252 516897982 427345862 569047907 857705550 754922473 611599568 89089771 455966788 13354429 327771376 822171085 183294947 638556484 453340587 202565916 935523701 765263821 753401984 496609871 59855821 630831630 491843926 892582918 579862901 256349576 272911908 85297821 382190217 180952401 962894283 572236114 82429087 159796784 96225243 362253200 468534046 529861863 935211588 308941449 153570222 795003362 329294159 652005279 235676752 480906764 855363985 593087895 742752999 748562073 449390053 718526026 776637316 37901052 240736028 876870909 306768279 326890840 953255745 922782609 695637973 404999274 629377224 849376557 711930290 593169421 260342040 152695757 209375647 767339298 443227921 643839203 353565181 546172785 247101877 831982829 877615134 903797981 58258424 839162161 116984166 111921404 373426174 934965571 405159672 885546431 795680952 383668490 78996880 88822104 441740947 34112992 243409973 331458830 638517438 650122902 748230764 889278963 899283233 555520994 134410206 599333426 638863587 942212086 251572119 249021572 329137783 429978501 760257346 614405079 878157595 530260252 53955368 255226655 659735833 592175735 849888461 102812975 770981751 91793349 307228584 345812298 351753349 419679492 815130041 805963777 20123502 564266270 105889556 112055593 814174415 347031607 573729765 427006847 307033224 408499486 643614963 155633278 269768689 294809539 117171058 859817886 328978985 854989847 365287140 108286324 905817987 893173368 103470882 978365726 729583071 203098331 18692163 73473133 50605994 598408344 362993712 975903624 999398630 7666327 511273152 731626149 147825015 686145957 94773184 759389822 493281033 580034739 446498654 439060170 471007616 914359470 289721979 256692455 353443344 754062097 442790526 586848336 216929394 496137866 694295133 57167354 998657780 983286404 508205962 440281670 931508103 929124451 296884254 18238802 622349004 268323036 793331247 356502908 139495434 63110006 578768799 450997147 720383134 503429685 313552946 958962009 205095506 166316377 604631477 930171855 455289592 905697513 121063664 587085999 344939407 135755664 412228008 301958856 60993890 230801081 612621391 792141045 647007882 901674285 431886330 903191218 995937537 656327655 961599174 846149697 886580686 686021193 415041687 487926211 244277054 516043474 537709541 652483909 404971615 143741679 324422022 377906723 519562213 124215517 501588884 823145710 900753760 409371583 461696977 435135664 815815398 261369303 387586965 81031808 168122351 760106299 573975041 331977006 119325753 124173856 96033935 906092467 678592559 625480286 510737109 398751901 478623608 309067537 293705972 273072758 603983703 467947779 851148017 2468897 627510110 641265915 157409215 405301418 908261361 749747982 859676367 578058445 293991552 828089021 959675124 960476085 476457182 478557345 121470337 984543588 372993124 893281592 100972814 918802421 497017861 587660841 375093560 377770192 351763094 846052215 483574128 363721386 49441668 800893155 893331289 350585040 438690336 691684438 527442764 714852343 456062480 25241086 997290835 451247110 488533454 184208868 585332516 882823442 615476920 948822415 434853336 482832442 750010787 230188209 204263717 81058944 507956796 717715033 795261212 676257710 739595902 814507676 519964203 103048826 886033251 471105898 865952863 73903036 864062054 897209134 151166901 431997621 806502586 930623468 645303436 222091839 733492271 819662329 77675301 850474319 60313835 246417208 868516376 593724643 627049791 826053232 56463980 446277278 464791424 883839872 930850561 122513128 179037095 854123213 994286338 327044928 988646266 482149248 679672818 124543228 679246511 925970744 159330077 522462670 786107820 534033089 838675288 333015024 810962127 313194182 615006595 977883234 800099225 129526278 536904119 617278917 167787213 974418031 540456683 866116219 289709223 767091684 112319872 662385138 589748506 193019225 382431549 220596817 108962194 726987028 99949115 172173249 536343562 816898175 39961051 782353700 265395969 55054635 524787920 200094628 2054145 42014027 618930177 662646329 592628135 461815727 498003759 110464948 992020982 865119096 284946438 472507358 675222092 574208364 33946042 283264372 705862453 228245343 671365417 298114808 498197830 115872491 427700626 542545806 562017158 214434751 431119159 135994743 786245753 759593055 493175905 98332846 372124312 148511828 901903401 515375166 869286427 498197874 861103735 150703636 737241973 29991710 11927388 501890922 360933408 441310382 637624564 986942310 882778293 755875870 543533778 94890322 743053764 928504451 315423740 269288881 471703139 845327044 309200082 64976929 432916037 426754965 424141271 404801117 447038573 510929767 37835942 652776532 683711784 78740554 335593923 802259892 754749170 46809555 506241179 99262503 24918687 809906378 342874473 871195204 449573681 328309270 239250093 768599251 432552173 378452613 812318377 485445819 844795471 159627586 146914857 101189788 358362418 150269499 977776829 209392500 902658805 872530483 122311634 23434617 683327541 185267919 306776081 323351094 483722260 411619172 145968021 397073422 39635922 824700348 377696627 340254637 318064540 379119214 880996898 40443843 903271832 842595403 200997430 573187504 980151998 797084872 446949704 267495577 753203017 184287779 914676256 26958153 943237388 637808781 163165790 502218772 216381812 321213982 786761663 64125640 960108696 756257251 249651052 382167643 471181049 399401197 709148291 149192279 107204281 883238345 308889942 221421724 758672062 81747797 946624117 897246864 602723793 385016639 347627074 428378160 397842959 747124257 412239780 225891175 854418870 697256701 828798998 18892316 685522509 56626643 28651980 308555377 216169633 874815092 42707234 412181276 626173048 660690228 241191788 378381788 309952901 313889902 850505510 905793736 194806494 916462395 24348412 167643259 944120272 559694255 74358743 897502589 907984447 204058108 356830778 386692743 375394569 709194928 278028398 521179675 236778265 718478333 113345134 81836031 398944827 773907175 186671972 565758464 668119864 698212054 302135373 884112065 451868060 116073504 146890125 181787417 569230941 956216145 428781743 281328500 879187640 214715738 182253681 511372651 75242360 114074640 79215681 968174866 683198410 471888981 716581531 818233266 30316149 907370426 120786063 363375389 192260927 78646570 105858674 126376648 70822106 578274885 853314682 697329886 931457432 279974908 423096093 319171469 300591172 43344033 814545882 846219893 229569195 650807444 444443638 752241200 943650751 447407884 796926742 972652507 625944943 531105536 115580821 354632467 388292755 594289510 747356602 490296667 850806647 309143010 589440351 314406570 107933845 996075200 686858306 732666247 309948334 910091203 38098179 7378361 99647453 801460943 136642565 701676390 595925534 166767600 529082992 796421958 748840774 759076717 229681133 747527812 118139884 545420473 626828800 196702039 806548773 510113167 882631928 533322505 149649094 527721086 296489282 789361112 921941786 850687242 757715368 388203445 293616252 974500635 340013674 44602502 721461397 549950113 710912869 490147850 309298630 527634321 874179877 174424387 624983900 649139235 179390727 412813602 722641752 716804089 379468708 866371387 637316415 344736112 612375501 73400053 551686756 431115055 733982880 501386144 6086847 332475856 366303859 688677336 771591100 470543750 502700829 174992879 448327740 299623845 724272259 583418082 554369317 128218067 335922877 510679444 706031619 62659228 370252913 692942653 523283680 702985729 902430331 51281248 921543381 509951638 553217598 798997828 609514883 739159786 564274879 670869937 539962171 396014744 253237041 313543095 196579099 951059953 713056861 347958429 770608111 96056240 757291898 791859750 390153026 909050756 338810406 365238509 704137989 15877255 62197353 746621939 763524145 657114972 692371506 176526173 538482177 328251334 35411497 482964062 716112200 383008237 405995924 443781674 996919187 915927642 484817131 732391426 496848442 411922862 344536053 566251618 599616630 964001035 122939852 983336135 937803128 562579372 839086140 505773558 112257557 879332015 749071430 226572489 169013648 586053733 198690498 597193397 500845396 912410211 489948713 699244040 183143862 382964669 42359799 606564172 967334935 466348351 150871604 467853788 671224910 733645450 939279791 532764479 3840008 836853477 321608828 443616507 460908827 609988098 768925560 298226304 635346542 673641626 582683798 220292149 782713702 637721144 787906337 108743078 72135774 895715992 909492827 961061146 361685776 574346770 697484546 631523913 146984267 780969268 873500423 186634270 632155562 667610860 897427910 773628828 622835468 267049845 324902527 277123342 453255015 181475093 891832631 7736189 109871093 997800214 380709427 827224919 718025723 44030212 304356176 847181224 585377968 53924566 913080189 835579580 23604161 182054678 647357024 590530009 825627938 249388743 223942693 688762533 421187713 14205746 696223240 292926621 966182497 700603674 106129576 261810708 907961042 699914667 438592992 151573096 62032410 187596687 277806403 602008505 904321687 277528595 115099002 736521089 440401897 92681482 586331338 695082549 808921223 175064784 402783330 53444587 807977499 455422694 35205395 914809807 135883706 338883672 957493470 654652938 633898314 742016265 303491490 732209858 771008599 487712326 719107712 932577055 360894712 486174294 642709769 979699334 105586074 153466228 709621177 823214286 22490290 566311876 383854392 658301335 476609209 175461747 862870271 394631990 664130449 409656088 827413200 399613246 42465117 706695610 277843499 80904380 3440081 631898661 519321392 528043857 613514079 210606914 248737941 172133873 523580622 112493760 483086611 237384935 22962128 212456895 138920167 274990595 545453957 37304093 231517307 647566504 343166600 998401399 398067907 496964957 110129923 426944948 23109455 286972984 377796436 419338317 87857593 453160555 682049570 167306510 755724577 900442075 176135877 310279393 698824393 39188353 829685085 83198736 616993976 508651102 816433718 459694714 502103573 680891519 953102041 384824854 402100717 689091335 837938002 905650912 451215544 532652908 884213699 7177663 714920633 131383766 989816460 229764336 703379781 134945670 653006572 926143613 972673827 398245526 51100773 874550548 372390726 664397375 241071624 96485072 424254109 569548123 488501302 986638400 326332342 627667991 116323232 912604299 780953282 851444246 128916447 924124224 498936185 865847778 889791037 430875733 872181876 945914288 903104159 542214447 694024371 221740592 297162801 654692508 21348144 62995367 264416109 60670699 742585249 356219928 218161370 695140413 507980304 166582142 656565253 702942635 769152426 786632109 868144770 124437036 7864200 682268002 199826152 587750251 838583794 311818988 122953038 585254400 163053185 207269354 995985525 912354683 527711532 976815854 25076662 844642409 476455265 285506485 767526985 892763864 793154092 86936803 392262195 230006911 172654920 554319182 511730679 525358263 130650879 94748782 863033923 686902335 56964282 98861453 334603213 63046850 378978337 950068143 348418721 945628223 43053815 860882030 939796453 364666283 834924910 330541664 467724319 76374460 559249135 315127364 50760210 136101799 302003496 792664353 187760327 953590507 350130895 264224 57853835 634024353 736832667 396447033 320888626 127001145 610631110 538331713 431810022 965513294 229283932 905779162 629266282 903940675 780094971 809277440 792806625 250476280 116480422 51731165 346473436 720596449 205681478 226358791 944100180 257982137 225228351 337623762 703679330 705956604 190474742 483825801 615375211 699795498 888154187 162738699 189995126 467120879 74520022 666146073 519021859 283423416 647096200 883735208 439819236 635314936 228227811 79398643 588903683 845681515 332021740 476992249 753515220 424932274 200136939 999838144 966281601 251883362 736641936 398176 679351836 907967059 115054566 918921216 557969913 716478359 214943931 489597922 257410558 559218527 503955407 566993494 273662755 443711082 459960390 89133544 422607656 199936664 574304290 241748146 795896504 517389948 986204960 886737574 613352042 496140435 599724507 318533014 372786176 545452209 307189112 379384778 264760650 66084019 136187137 521182737 399361261 795046326 756294472 425852723 81152700 757375732 108565029 510138232 921623591 401429250 512474720 475034287 521639896 23731128 152122441 967038300 445617764 540604177 104470378 436301380 266952072 304788882 271894647 907820098 629809182 580972508 124170828 192705068 245941200 294178711 129485921 406895405 823867679 15904393 593425126 449560034 390838790 454293774 683355034 737251298 787185888 733188550 39265657 320390781 480807579 838508182 463536500 68478046 758757216 981038936 857688034 496584177 45387733 520920173 309079722 561876069 756884803 616614527 173205556 720677916 832445901 931171929 832711838 677495785 774799760 855884495 12452150 830998654 897744515 407621054 296007849 47217842 707907238 458045603 236974181 55786167 663233879 174197545 405692748 290153212 926103514 696810345 987795250 789820447 478200692 490708351 225635662 938417349 554865438 461659087 41861214 286893231 127779858 274461660 362574922 89172181 811866707 73199854 28410124 933829868 270526597 48755070 505465925 798799735 253144726 489190138 133433126 149233357 245785447 566080500 654547787 780188707 103077759 183150636 14961238 869710096 322345743 659783666 349308044 729740574 446183937 158088836 822432369 327496591 19897593 761769932 533563760 988542714 867438268 362223403 95281651 134579068 818122499 919812909 367037585 321844966 488651588 860528537 902736507 357077290 62203545 41489054 542336748 894033681 224982769 594158444 635404803 627857954 443830458 584541278 877453583 829320842 837281859 257702382 439287747 964329675 648562363 77021474 279668698 182311150 804960464 825696609 13129900 617112320 262337537 782019178 750239951 992453267 66511743 807544962 90172258 147192661 164006943 952082407 272627661 51365963 46688292 257604295 518555660 851272870 303915743 904522025 328321992 822949210 852090375 166707401 147839678 176838755 291291435 445314903 756921234 17466042 710289603 811105297 135026028 181540400 258627500 236073613 929526846 675703007 50001497 748338025 363698432 901188909 255834812 156074010 377660300 872875928 743978711 521782436 951504070 296691044 146663990 14136537 566636166 836735218 389466366 410138137 284050718 902668672 5025913 480437779 651605197 866644096 5569343 536680241 88769571 170017764 825466948 931942766 198511087 48950832 436037696 565379600 294386845 853641688 275407530 524306613 662284608 511615472 306432324 840277326 297782504 546338690 569528362 11040600 150652852 879070724 702636574 716964786 143809198 930294405 574326550 358698012 214915938 918508402 611415083 863175658 959426821 818935582 186804889 551143135 545518748 175637729 163860145 3818696 800227402 994121422 228271869 116891819 141069873 88043783 932882676 406410502 19643276 247926119 269928507 652406005 486230309 603931742 487393223 618940885 844411324 556974858 917035626 114559356 37159503 864945662 457430839 336285007 888253786 394122333 454715724 127524184 37011806 315638656 580786668 750236896 688378016 667951015 225622978 59018985 237767838 814895482 687253651 246557928 107347172 598353774 217618915 87039807 365857202 717111110 670021312 272332090 707403785 644279120 194327278 350674784 547207472 920618426 148256012 45636838 366630189 754482526 190424317 26097142 819972100 741154722 925664358 867813329 262664312 702123469 201822306 238105237 502433467 63108839 580258303 930872082 29163219 810535108 758131308 386038475 326627874 559779542 757337425 829628269 890537844 395890612 814987776 826051442 48562087 931329894 971070675 440693407 684654865 963960195 936619210 192712133 40510002 77702697 593628724 676176265 610565861 720349819 492750728 551136084 433846978 691643259 183154900 599887070 852847935 598296551 894748882 984040312 8770576 108301913 417720950 70008398 874795412 337442745 568957875 491210446 728752756 49081541 551470987 742314107 208155762 575914764 176191098 200881194 391702373 483489275 78890275 881636198 460523564 198653738 602175659 893123952 286686127 35927478 411776466 653914649 409199350 31406294 217211466 748011030 561829507 737614580 153622782 296805093 689620275 717109453 46113769 457433497 368777563 841752067 472067253 929057288 484415918 228051435 736500387 209553080 872205446 901037509 363725027 737044410 699020725 995298700 105444282 208085808 897829168 708074683 168313564 911633684 509155606 388274866 516096580 554771461 386764405 574934747 693249953 991905497 794611159 959874398 546282023 135958816 418549425 119038670 593404518 856682277 285022202 485001685 17916681 889988080 136328409 259130933 489941101 533820278 398601435 39762660 285627549 94056191 760833579 695039894 316268248 549688131 362376974 96610878 812972563 817585110 68502823 665551639 411601830 776879251 665835263 549193499 83729960 742667822 198907086 79927906 607009610 808456193 609483129 295601228 141207193 917531646 350385528 254389765 94205626 740962969 83127705 940093432 102295841 152883243 547287636 488210359 49123452 486115100 61744820 276230551 419224232 474267899 801820579 561478983 167081273 651774991 443553481 742092509 684671333 607027217 795506278 115090786 488579267 481697293 406702444 887278096 210991300 775621202 24593255 390525375 378144764 433586830 126450467 750065553 178159379 433880805 352625572 564223909 748919883 581795875 907089993 777398043 822947006 9166134 121158244 58089095 851030358 515652040 739780430 782939269 396144980 802801541 161045897 969469847 358959021 660536889 961017474 902503510 735633867 38117882 775384460 853253748 707424568 591474190 593514452 812134441 111410879 931823174 497362174 467279804 370078451 115015095 689295332 634422222 132949167 451205817 90123568 973500773 150363305 216517924 311055109 156723667 519727609 605141947 236023099 361961574 796847681 276752973 950712334 346049569 794431555 785590090 97353389 124348026 590175124 133910743 371864087 848215242 673017748 34867716 703791599 435553533 243296847 321910404 395109575 947513548 784453127 17146704 501922242 243635240 886939761 90550707 248298456 219956532 997929126 97258845 874872604 489509397 159417072 321051900 131158850 391199324 429413158 964292384 203019465 546648478 266811834 817581118 376414119 497185515 639786156 443265387 104981163 107392213 137248731 623771311 249477924 746361703 250294614 62894157 862039948 507549291 468557599 260077071 972828224 930953768 22695678 751412345 367479387 538014370 627079754 276160596 572857663 363032266 165855441 702957412 210153842 201964789 988435004 663304901 962720703 294672385 482882085 136099767 385819928 355894680 682664875 217046739 261120409 852251807 246502924 456220203 843780182 673626987 102931535 657050967 804812764 194978741 158979801 928493072 520055338 629491592 655796951 639036061 843186315 213965987 645361857 590655339 905976254 734390464 902150271 176802742 297604289 815824996 919300472 631449721 144990624 783004835 695010788 840774156 899656366 397853572 809484488 950785279 139688610 864226623 951888671 99111663 382128758 631307594 227865687 458447309 932753168 589015837 176708482 32519918 919889813 975485922 361971276 521251342 186867309 480312453 806873415 255543694 108005303 458011167 183782391 252774684 344657037 884415585 967292572 371511452 44997148 769440913 791363526 551363524 97653027 602645022 753508954 218255793 175041126 949526708 637676290 984413805 748300747 292546455 957743608 116546135 868489575 336443402 172118529 120340681 25251722 936307245 826985907 384313050 793285151 451182693 870989773 82994619 740132803 772306455 151197797 527826298 415372365 351464338 794518781 680409034 101218512 474296659 302086526 737332905 934469860 219653638 557790287 916934228 891931785 999477681 786439142 190479003 381892227 838252773 966932320 924479294 766920847 911083345 703755003 467279828 539721672 443822221 945365419 367675107 777707910 687281382 131504740 561698748 612601697 428065301 721718618 154848398 142404586 765637559 38699228 804026468 723470955 982112626 582843915 686448897 419696242 569636796 341361271 56097893 2469144 293013700 759090455 260486138 663739472 786427446 640167372 650317509 347602343 57522585 44616525 62099869 578273972 767842584 729674510 84774210 85825408 760539564 816627962 836866980 402532214 120050041 744102424 53323159 271565085 727847694 402901128 313939453 894663246 362597907 568245330 294785968 509982584 437078336 338530609 780537053 447455765 588938223 720967660 367568575 298909889 870123872 515515821 8449323 633412715 399617720 792706283 436258379 113848140 782635525 399333235 807148497 463442364 318573924 161252202 631781314 470176305 184297707 303956048 199103068 220808770 223638312 239182833 924873370 864474734 949402573 928640406 342948656 88999487 361237369 20514906 110156622 589549893 203211783 764566689 528144525 744821083 45252690 248833272 21415239 228495545 802596179 460871817 658585360 240939384 98998942 933368873 60345400 450964143 713950844 59202573 726431294 723406320 687212713 483048869 332958855 173688355 786602583 444037277 511375607 617961592 925633689 460849031 54400997 589677323 409084923 683624429 715517566 55636882 798932852 92625456 142962848 538718987 287798461 979884020 354741316 74782672 604101276 73308248 140128846 133153073 489402750 980847781 79962952 75539273 520688137 252930866 778205909 24753626 936004965 369022198 907508627 325963677 92564247 475934455 48095192 188038474 577727490 967799699 148987667 124158384 622767961 925505493 935210126 354612315 345427720 342518458 363361610 445349335 945607532 172784068 495477675 634484977 510430435 95662349 870607834 459472061 542729276 181772146 82580558 576426530 512952112 658101451 249063005 217217505 994841537 877645153 352655814 80350496 960392851 610286861 179681819 746370259 610075667 398783058 148943027 635458623 245248055 896836985 358916583 86968007 299616386 419933169 978572826 476972553 215331541 663504845 90754339 657498068 593933098 47347170 959447252 101485039 638062811 819092762 360148396 152276676 994200869 719872450 261021668 919851208 321801171 226770171 493808278 380862329 651334934 661799459 182882359 371914436 299124692 895252270 700333388 229228584 996437090 834677756 633441763 322413077 443409800 185216843 216890227 185703929 888435193 316859889 154143865 609383000 697818374 828280738 529006694 393220487 756935703 181186654 822485913 999576546 27553816 691578248 3311244 801666972 461200859 862441673 314467130 653022532 352832189 864906093 72329998 48550955 753951235 822292136 720585806 735492825 636853311 747822281 187612529 794067064 781962642 224038421 619091635 320871390 388309243 115637689 292896030 607343545 947758262 583645073 277880877 357785963 527841850 212388893 631812256 441821882 233729411 856432170 254141237 255924371 626533938 253839239 302560034 469654205 502258026 873739508 708512509 957552832 743970538 957912458 104235613 619460854 30954779 870209182 218305950 116127350 453501117 262300744 574135131 638922849 907270795 245082077 226691390 88575600 90269353 436673325 407578069 960184476 985756249 88157513 386436888 28865260 695672551 729672321 760367679 834453754 420401591 621234218 968610770 366391320 634229295 677988282 518763767 220178569 147662704 553053969 71460196 959631204 390127781 928116671 366512855 759444332 632778067 44888530 445202758 644501583 133528293 823397207 606993578 724062575 504164482 797437229 415706695 564750136 568515069 803437871 81056604 738672088 825860166 299154178 447107952 115341943 706937185 976033779 912046446 21498154 962308743 742170216 709536175 560446084 796664955 285367100 751494083 232045857 663127848 857627819 93137356 238214483 117983716 538051399 520675736 690273655 977366647 912344263 339930511 947665446 250667842 218738980 23839733 146890934 153957567 72900375 351170424 912659540 909127409 773296562 65498388 562289898 364665248 500516109 659930200 144761525 86427852 336177355 877163947 804649397 654438396 517953431 603737419 200291190 155327129 528829202 583119382 298959854 245459189 191106727 141467808 710077351 80093362 299990419 579677304 760449046 625806010 996267155 857329767 390822288 618570928 558170881 190521580 319393177 122541822 735485807 241415830 853130091 893304738 288746500 351878680 382344617 676476867 653152001 241700911 719276025 853503047 911793873 780183656 80776402 563379611 10889441 725585892 538956701 448508504 405736109 647205261 288045920 114465788 802243627 445789108 796139968 837157890 940117856 160033571 495579322 618507271 157046951 585682755 509144798 987229096 375565861 630743313 202931507 844937768 706166877 647185596 32953282 7948421 450388235 797983960 502407962 688757113 811933522 175850511 741835605 383283854 740703174 23029636 904895002 962300597 554896018 427102372 164569271 101178028 581826617 750471327 438223990 707954226 216490079 209275337 616911981 159948966 648729737 374046809 555383139 195591841 34057672 777164085 190894040 338252120 502785591 766209571 440984656 38237529 39723390 366121233 828009367 360307708 540870160 274483075 7643769 961198052 777401454 222739649 927796341 425123574 637778712 414628048 135208846 948714476 657628785 731949894 843744268 77854665 235510742 690318815 443757708 217939550 845698623 410601655 80813332 735527180 604050109 269704815 769974488 714769312 272916242 901926561 387737794 393613132 412986574 400850990 608731592 995462339 830758735 240176948 330642477 983754071 820795760 402051872 561810098 299775100 228684517 132779107 549369851 743907892 630591525 483581946 943645106 518719071 240301233 103255565 591593253 24482940 516855760 89534348 208826364 167806138 735593527 36600078 865350682 620620963 241160253 392683761 868052524 975038639 923973633 791105479 53001949 459637976 201240894 392751150 915519615 985469325 369335294 346012760 99115669 477985685 861471340 388217619 850732991 550420827 632488732 209574578 426606452 350850297 503289466 234162897 553355674 421020589 91693856 380689042 596684550 200322967 111643449 853117630 139947211 886105326 652040515 340384770 415613013 920433279 535473240 387925767 174253793 619022704 560838247 491477446 965419873 885589483 823729272 401212873 152266019 840516807 286829253 754532466 118257661 799156909 835845993 331799704 223476859 134108052 137116281 31783287 403349132 98289989 611810929 408354299 77134896 314746028 707852877 927679942 93985015 206576620 21006730 732364506 900964946 636601319 852115462 777505020 976390057 390808070 210287350 475475054 953817384 990159692 200923464 776036924 698502899 765572473 579272464 213812201 904472764 344923434 326444294 6491440 85943579 598793502 792446153 512984903 631091930 647796578 708610635 143888923 269560850 835763994 427029441 911546670 452819067 154848219 538020726 43464668 615437851 653694484 307519973 158246366 82163862 406240062 130215462 679103480 939035751 347610079 30159849 473986430 604091763 261937247 804697536 262392658 101505313 914714903 505661381 828617177 331740916 6659347 52290227 213735461 526633376 489575892 386858887 709792843 787095927 6887921 366208810 259770327 687145624 481330662 953059147 405833152 297857658 543221483 399598505 489480359 330965335 119022749 276209684 383970976 576576457 265934898 748011816 109067803 29630232 688093214 535589425 302599066 195718821 716453515 363221343 104970399 425630864 291434678 727003127 584364091 920813414 431599238 265974612 200663234 287100170 69400499 195319229 723582106 685074370 73356673 692711971 98989050 101721131 757640120 780395315 530049639 803858953 427622924 997948009 825083091 375074736 127057520 135841121 795950247 808421454 750527543 388090619 170405147 464865835 667767265 408333711 884275630 697345253 33808392 637167047 848257806 497794870 742049199 458544692 521809394 941397439 147120943 110716806 604875525 577906380 696661008 632918518 889049651 71451913 54679498 320273433 937451847 561994421 884284727 241625001 138040698 909834611 895290568 363541499 76084950 320215884 702191883 734275548 257577096 892916183 555630972 894132023 911450506 45016843 809288977 520033882 580814657 681927790 923882351 20711384 328882537 703175002 732749565 828713233 666889233 226926727 43041436 49164357 945864486 56249056 222232098 950643939 518723239 501602603 63093998 790131459 696485202 535380997 87466816 511264740 421202979 223935522 206143906 909959894 196890442 786517531 596372387 558213943 654192892 400953340 641972416 60564273 436650743 538853616 510103284 153433746 223011912 750149834 134380960 923559766 117459467 360393425 955862771 984867526 319670181 909215006 578911865 989404544 711319049 284414650 463330310 840828904 111993943 627163169 703007570 91710889 121198788 253149134 928903631 174643076 359568861 967168016 588618332 153961203 252763174 629256336 609555905 207360404 375170649 387862025 955743543 260136540 31080333 678924378 897745560 824579104 49830062 294674186 536255536 645560393 196306772 56286471 531134901 498747422 847719143 683511512 172958779 663120767 508741568 803528253 225692288 797381430 291459756 633620037 975915275 660955789 916796596 941628428 166722146 341756941 467017266 614618716 572882827 830034957 45665256 916927306 192192891 594952661 413966445 400245255 513997578 709971180 56740326 154813550 70149806 727668781 207316191 462653534 949395648 848672830 6599137 64113578 594104346 759843847 837663173 725862777 929573778 101599854 237472787 257146055 601893674 216620611 940089706 129030106 12448634 275666261 417613495 608765169 330522430 556517237 978623525 948746835 492377508 384939864 74001741 283927057 427094294 526330323 656252814 652343230 450283914 429634127 679388553 585855003 326149803 487872765 930121954 536790271 580298617 344595394 605803804 896220002 999485940 634163097 287888716 441349264 475049476 765660644 840227250 748678784 75392173 879307072 213146664 211381477 391170474 958273718 355733890 981628000 13106517 539684523 943306170 178708616 605166678 534699529 626392701 588463917 607821146 705157098 183390510 724014914 494742117 144352942 755499832 264370603 457117904 830725166 362846992 603164926 116238235 657650660 273912365 140368573 740753994 389913944 21443082 626163734 222776843 417976281 269701141 222542456 422612134 983111745 861764542 914562517 988029200 744291124 371339972 60404347 523535502 530332776 141567935 574977976 953451009 688073435 387793544 500695314 840046341 425566609 134969030 822668260 565924449 154219611 681746317 752234193 670738714 82480151 466888355 632542567 687816102 819847574 432210598 390066440 361380524 167009974 313116993 446666245 351378851 747964168 808969942 835378170 166618209 279246998 412944233 293840404 878944064 11224689 818528108 138700438 943053670 36711530 426596032 767603514 935368300 414020749 179833601 954414863 918999415 623471302 665550109 975431889 34219788 411262446 253104202 933505423 660312260 693674956 46061526 446531660 455602417 365468410 70370700 706953485 266068611 323141501 841898003 797816373 656906924 31763251 991071844 897516046 37264531 741835596 327794730 848378822 501267081 134651775 440326600 633110507 256901046 229744735 284092342 179911692 552423208 483164870 199877872 224202206 390367591 984679012 922667185 426314643 476528394 521679040 621973098 133069007 283039032 731179658 906890994 580954668 959476591 875258449 264020857 101797773 507516566 502418779 45529289 546840111 292304169 777672482 180837073 919168689 459843870 579750044 497336152 759407219 339964831 797915540 163435918 931011747 500876792 186234214 88788737 983324327 594389805 561010267 705915631 293882773 357009673 773203265 622100224 626021514 902449801 82836109 867748594 172131366 858398272 875771364 615754484 86841637 549373383 821689513 874293554 412297171 97506716 974707073 569717417 991142725 923279258 533489209 170612335 838146968 220329636 836153036 998968688 68220378 102469555 405501119 268588490 661687556 370792024 919301694 849770304 870343059 256071601 518084959 279553506 872479243 388706741 735181802 453734289 472554584 331198334 435883126 303450156 459979578 745991647 19528516 839816577 187470688 688691709 796895593 2907929 147498851 86995256 764446559 882181407 315881857 568653405 780180716 847651933 326395166 867521272 745381125 380379554 489041917 673684319 750863344 637569155 350680307 60756798 716733886 598314452 938257090 678978207 64755757 729764113 170092552 340831741 473858203 954657058 854637471 601923214 635540379 204497803 46824296 822369778 365487010 548358089 881404566 95890062 880625466 597643909 187525250 925501880 761399369 241118441 98817941 739384568 367682372 358617499 759994818 45479451 518252642 299861135 904067993 218026457 268066714 842435230 53014120 80171338 638060204 472784937 502382571 733220022 632585943 218398771 711091116 982891478 693808418 773956678 595381489 751202703 965700891 437122103 750062513 805073517 736468716 488245571 307163375 893595272 651405235 557320310 411359667 272776409 645448273 148123039 419025947 260462253 701859195 5709206 337796531 84481033 720235366 231846874 539308532 401242294 225963458 134900141 980534289 628930460 237576518 912976139 246406400 566549676 784794430 860704561 779702673 811154875 838031496 585870059 728720867 233892903 573786042 487792357 74275997 556645271 121067622 619905044 704884546 877325983 325785683 917502910 801587213 457414738 343108678 105363124 83207208 132275849 733873841 556475037 777102258 415385679 149492063 385859022 656828182 198456781 726990435 873082883 29395266 465203332 284070355 524131298 526939869 235912332 89553624 254532498 287076422 945689196 115249827 833162985 548124802 823489738 861641178 607947936 54685465 309916427 169855260 958522368 373662144 660848283 668974830 171216021 93473350 794198736 634757923 124131714 6505965 636062708 778976178 933565772 554840373 481264305 829846730 850071703 115085958 391972192 612862898 66527131 899735679 486174710 669366233 388730203 229320630 362769966 151240968 882496443 938827617 535101209 188375409 822142363 413988698 623968821 260643 497153702 626010573 194094042 344270233 317302005 601210121 562855623 968985376 397956830 524643644 64470804 18606318 881170084 506183314 859425456 730131809 495583934 679786306 593674502 408090770 512222582 411713682 879844110 260551668 722837625 507421248 556016455 851766354 208593930 886572821 987664423 273516029 591277592 168322913 673089081 216369348 680614201 967090985 972230167 175819134 941997532 412219117 806681517 398420419 66982046 778491068 312811199 57193150 138393135 722816739 369196685 172060471 104382404 75693199 372663271 802719630 900006989 292671693 508414765 923300556 160067219 575202984 463002658 985790206 63494257 169302864 106317472 917187027 197005723 882682219 739375555 727989270 246712314 913320816 767192048 974904374 899785943 861733098 291323866 535347603 444941343 800516409 80388234 315814252 464090869 742446880 876617022 312857819 995107632 346473615 754900739 853696533 237776692 466561825 89988825 182023067 139542400 685051993 94873826 334652708 31363283 423901904 957299438 133157467 504082875 915062139 195322572 606478115 196104471 219979778 727313257 783881618 54803357 221574795 352686870 4848787 120710704 260246949 477008283 26004848 958337658 418641019 117463392 113339569 722541202 70923834 790995105 192568067 720961552 631261962 870326928 695359113 337765253 792164084 615377629 12724689 448440176 965116888 597254174 301866864 425913083 236013 959940754 557743490 58730668 810991679 784270631 838361706 896536377 629837266 457988636 577737952 467317139 212599325 572370560 660250933 622052782 190735956 266751025 461422702 364470632 755323249 47644616 208217960 600090548 282594462 259439558 613745473 300967196 759173881 56002271 188290192 132765066 110710677 106645641 227994373 798086566 586408153 126294570 689170418 720015338 146311754 975568681 27705624 810386671 977719523 761038558 593521533 430977551 425956564 32160972 895460176 256949393 663096080 622724688 655473890 168493213 612741125 488025422 690064992 244630311 402700768 549058888 893881608 437530328 84562991 397787857 236019812 135134243 823651063 409371173 818660957 74099498 788895286 252301859 697630482 445872819 644645813 764043212 881066241 566471934 688763440 171688829 969519644 174989014 277304911 333005025 925167372 823447606 835144980 655940755 645164650 968157504 818104157 343093456 669157992 882764417 759313602 728492415 163539159 419793013 760812207 363302861 488296999 440368437 595922765 501101739 246681957 433562578 235702497 300634223 652482052 973799434 234932254 371162893 314320804 6863997 426777277 480443081 424236193 390247420 691493256 119893060 520204735 201052826 461897440 498107757 805961807 412027047 245112119 394993813 158884715 486215862 378341220 113061200 735150821 541000041 326073569 868134238 89698769 617468464 947891759 816478192 737019742 217293333 895374865 197176710 865442889 670229978 878002833 842178807 912987312 563487623 634369553 611371874 788922856 908758131 526625482 28015242 27714979 510148925 243485795 591099809 694513435 542981906 778681106 196366102 701537248 676258881 128216407 707093840 692801422 174189015 552823267 81485165 994587218 832632889 543427314 207288380 39689636 137835024 188902011 140088420 40001431 548493373 268114392 745785380 556888435 567189305 668891140 144245323 606144387 67857834 568628311 853637807 517923223 282590764 373766409 786388604 899428952 647080762 85633944 308344056 706999375 478694614 360423156 822001018 453497973 930855853 64595305 253592597 60991004 804794885 766240214 281822949 849164049 231837962 93771642 525739868 118344128 264822962 637610318 869247331 985475061 19862862 482990878 197159238 797401958 591551939 611173722 575680838 133733073 229792096 915981604 775336296 339813170 113660265 502364767 539789138 242855233 603352956 630976261 341331710 160408579 694829290 769920060 109926966 43731397 964113897 569117279 169130984 99803175 285855720 736404047 892896142 164968818 911557381 949555392 747607538 14763131 194189924 182399136 365134512 44594644 651464794 145916739 718457983 7369542 661150994 764874685 508138156 401998824 599895137 883112195 847176046 839429729 641073925 423439416 22236693 259366929 138210369 629840979 510409313 120067013 474650710 508688691 932441155 45694458 860383316 29780544 443117734 170344745 888879145 145771694 973310023 300130951 878070445 339300761 173988803 393805480 717641541 748872839 160490925 113456044 595800844 274554957 853894436 61769347 400263343 492251988 692621420 699107226 711520757 201908268 627526668 76946082 12376338 913605464 736231146 373354023 150835409 197242008 310004169 328337466 437001535 451742844 477654657 871433873 602824926 552114827 655823407 791803124 4196780 365197616 94871842 483467705 849620676 108230408 56909022 684059694 348765845 410751846 869381019 977967560 751240816 160091211 49982865 162236857 604834220 558797439 811115817 20181837 423126019 453321113 400962044 86061612 57853520 698072225 904565445 171096788 341762731 207943593 712945882 645832151 345937528 390001219 750173082 965234601 764747629 192371810 675475211 909802356 611267163 718048277 464118553 125793509 175422992 6023193 689540148 182974225 570676499 675917501 657375285 946240632 75215326 6309755 701680019 291801230 198417203 779810183 604248859 337964109 581611746 825658844 158518746 240929758 693432565 391550191 778835384 986095573 774046651 379811457 277212851 975090876 220905037 357669216 730573792 307729655 795855762 191065991 10696994 10136911 89411736 627418649 644202324 652765428 300904328 45758376 306858252 690403163 633865735 286699724 143208629 193973330 926165104 350005475 908391505 333184803 344567417 80430212 210905937 863149592 697144669 572836309 945107022 338486641 852844099 838001572 225988971 557356030 895308751 521102467 347807418 232437936 282907013 376360947 983396167 152042301 459825552 917216759 572762859 803252222 602199977 897266322 572509833 640856311 5881798 845961726 956983670 769455757 807396780 783448294 336964290 708892685 115384350 343977848 168483627 266855314 985852172 251651616 770921792 398564135 65104962 870382329 167518305 582551847 267353646 756300860 446821697 558715560 348751391 711011006 461225612 496240743 868176963 837910395 77245177 327181298 66164975 740207072 229861597 770988438 734229509 655691330 930710959 681533535 586767428 781244017 542310075 316750371 901557959 369968116 96557108 813645851 910582470 768784670 767905606 473176804 386703453 831682192 751386897 78907295 830249063 988147980 406007788 823392109 750129737 776634551 909764859 570681108 188333492 324102215 145258074 200129664 264717760 969079062 133162687 556905575 177839286 497307031 385064653 22615033 209315523 905847423 988875374 326752940 660764207 608892454 944952043 447122616 676923517 407489636 153131410 718763989 966711158 672773226 959158110 935968296 630338517 489529763 347038064 106849047 468966853 783394544 935346206 279904006 133971737 636812423 951167740 923129066 588127511 690080640 215589868 592011176 389972516 325745057 861351475 177192306 366585781 716211500 66591514 390072591 54895648 426944628 85086231 454915381 191508602 737357083 818703849 527446108 177323695 881174936 642967148 244691303 545738947 932137832 377640967 993414931 331462381 813983685 572427317 335422200 404455261 763904923 134213372 194878729 373811366 455769283 832145385 152961952 591938668 193933346 119102171 105933447 60825461 405505284 322919792 437875170 470608653 495340844 482756629 676212658 7256054 867892444 554990614 257038060 987465967 263375867 131237929 277033218 703598815 528649195 134655626 356743610 458093725 989738848 609347417 779855955 583836345 125337162 86303072 500336506 538071034 331897535 252582264 615867537 204914133 634899101 799443768 761212490 357183452 676062255 212909419 843424811 509380479 949448933 446343305 746412419 284374561 493659549 295477757 111895686 978932718 770585007 491916528 708850413 42854289 375171713 799356854 390608133 738912731 549433580 435400423 646320702 535647203 133772742 879498203 364724110 92733742 97927065 551419353 465330494 286324123 980128331 792846457 750137805 623354583 535926296 670631720 145638637 172636421 592122226 845130708 595817487 689704409 330239233 692355631 789728114 11793634 126136088 893191768 376621155 819670640 639054046 31450122 586847125 853323621 667288212 819638957 400832385 678372912 960351212 706754474 112203251 304186684 922654435 202115225 533773108 123440280 741193316 988176609 934803770 488470909 361507278 553822287 60584109 931676022 271183071 200825164 875678850 98683704 699173846 577398546 565771683 751512381 520433296 243495258 718360976 646541859 534423216 268001859 771287846 222328733 931522829 69732546 509585418 561727545 430740664 519562762 222186783 192955604 900352421 250701684 486369764 608563665 763477002 353561766 732570374 866973474 683433584 157419721 964565399 30855749 268498148 698902528 758716065 957032296 112780244 347378349 196729345 917797005 615764660 435635932 495803222 627760700 42079622 969269529 341083597 136679776 255681497 59365578 148511670 716564337 62740935 200717800 705934704 511102302 337298862 905542346 227680268 677491198 582690374 839239989 838356715 645198476 819294088 329841779 233979933 116619959 30421745 230158504 674922520 799522025 382933128 377781781 938660203 170630523 366161009 131256837 623885873 909111980 702553600 572136273 649043702 87736250 171929543 758350868 916979294 212996963 793485775 729295076 726447506 812832808 699800541 645475818 773536692 822279428 378923085 773536277 782573286 401763775 685836589 303449180 116693554 620416524 726779303 244007506 816153056 10664893 636414998 283624635 355865290 92206386 517382045 856123701 661861126 680318705 320068857 332522727 672089125 588486128 752146926 632706821 307772675 359507361 927200192 236903429 872086432 999865593 348314064 950538121 412502536 375509673 763462819 247061649 537096946 320255743 567956021 47280044 145111282 274863288 483629353 291446069 742430377 152922752 557225645 58366644 594207678 660431027 153375765 201110955 735335264 981481387 280653388 609313063 568028072 411057414 686646720 553531024 178905747 328361233 429590755 810657347 201122124 3591039 187281259 577786836 425056036 856450219 96396378 927660794 371234295 662060752 361222865 692642435 894680587 729652029 290234900 146917774 155163496 572667398 531256177 836511729 561300706 716430743 824232422 83305592 903976063 568906146 146697090 51539889 45041367 202775155 127782899 871360397 700554341 759355579 624714511 63181344 989440684 536248144 438851703 765448560 740588032 894459915 308731494 53344840 632589001 496974984 984282350 724984995 500330419 937376710 164958661 965788838 603256225 776033716 90255853 824408003 806702165 751667314 500963591 696004474 244100755 516661588 990478965 358081705 216246425 648803236 991182124 78049883 960978362 845589724 164920173 452693677 647848173 788146361 447318399 43131244 922691637 1019593 750772586 690270997 283148552 901799566 150722730 565507685 52913344 44423265 842454380 934444423 452593127 188925452 557576355 999968220 72530366 359396415 930912990 795067694 385627200 497463258 47114674 270369878 280089101 566670168 114746891 947407433 479857168 460346805 816344014 390256858 246281792 635015349 251208740 724260596 960258288 128733717 661066971 92439191 482035043 361216031 569656645 360990980 371923994 271672829 968853662 374384380 969742887 619215193 375743611 546553049 659717454 942573658 192198712 71637852 319301260 174373456 518761840 305773866 985203241 482114121 131980600 315444134 167318140 908433339 279170797 674074252 192802485 720089631 701984071 670216210 313684236 491561517 319967528 208077416 659753642 926138845 531247095 259810926 765403894 223212955 246232522 154707318 526374169 44496033 857823074 604716375 25692499 272056942 341584199 872492748 957076001 55823225 938080905 937558244 21682374 475197323 809465752 924643149 626993605 423976259 469400099 876075104 77476611 679031844 71488531 473206294 647389361 447373794 904780393 394169657 314167814 182888689 836779065 765284563 891486582 877395878 25376866 479276970 459593500 430267925 171217954 754978648 950090687 91506564 485084835 351871067 310291268 860509852 781277786 770866681 331467784 970610481 28553900 113352797 583794550 958164491 367308310 590766944 740265383 116627383 488382323 40202741 101370059 233480574 339197493 880299600 964760414 108385934 240376805 196011353 818410018 294666712 190485438 814527591 996111867 907060281 86229710 436318679 509522721 80661601 512558511 922758991 551843245 245681249 361127193 70668755 639887955 649299161 471643051 406782583 801160883 268886365 483684905 37218931 879003213 37780514 410828576 430201938 37800585 396064428 572375694 173531238 87721110 994238092 865291691 387209916 30818723 110495132 997886009 559376359 719203287 554230023 560577919 302193994 512328890 924589756 6162396 890849002 88429366 498699046 89720114 766361949 705798278 194458132 350513101 423320434 993277099 619969776 315632999 692151686 499225803 503499745 842717439 114054384 815549635 1129034 8982813 255833209 62384247 818061582 680275386 122275438 534341380 649360203 215805556 779408261 672178805 272231179 204018414 792774477 838615706 942232375 868393125 364769569 692640701 435968871 660236066 349938078 206783280 833401282 494443183 764925447 712328571 145459506 730232038 176694886 679017470 474331332 800545334 334191585 737016699 354803832 693162953 197551663 50754745 445965640 38787559 824040389 282072871 469430407 296129347 339719356 563404773 46510603 774554675 238609915 44457623 738229231 88668631 64620955 394808372 381741417 858836202 844345046 61752756 599846353 197875692 271564175 292524428 348266890 971296235 904584704 58284765 431801935 378304112 809411433 380385715 397552466 778522779 809129772 945947255 30604241 379073803 811214453 5572501 446790374 598987777 539925056 176238231 263420331 447064606 404496369 360166290 127602252 296485746 761073193 175159417 315765828 606050817 771585444 774936657 507416896 989115156 347823883 758353453 401787618 822561288 724791946 605098991 437673424 643047455 496737509 536504892 335906565 714188118 563099482 753437613 390150231 172385891 628372023 721620442 162470824 241896667 505679332 246812112 553732726 151524739 983449225 542978140 839670487 886376993 593054478 623268852 8347483 606672319 492422357 134868604 2078454 910738803 421733666 137318714 324636038 93047966 66604122 330441778 558760637 811105498 728416967 84387801 58074665 691296680 2334797 541120697 861083591 172411383 521756020 482892780 749699197 23292432 418107247 109618669 306463999 892113263 932988233 323425170 55109603 159528601 885104195 824761476 607699922 533233398 775462748 836759390 591578688 236321755 998556923 357208067 382255532 955971019 607326941 179711436 86238487 128520152 416401992 58356567 477864949 647235191 627825442 465125591 208261643 12414758 333168573 292094963 945211123 344062579 543479155 502181499 937328122 911175239 501949222 638724733 278588447 513999946 518587988 31988240 754415978 398730323 389165023 366560142 668149705 413082974 886464348 792778599 924312991 483629120 63183993 359912800 510666400 771220627 990742091 770728271 491922225 49927012 19781682 119989896 694997139 825526631 880909674 477141903 185681099 483983860 741533557 371969036 93254592 717024155 580196403 831330908 812615848 135356212 622589494 459618601 435034260 35318226 672418679 635761789 532559957 6341958 909922166 244212124 392118681 194921996 836943275 936379086 259234202 142062525 607376370 119638081 177446909 112952104 643001865 585629417 420811192 696773961 173142136 10371479 677647046 655083153 101225619 747780143 997944475 437398278 636621080 51300341 622407785 507024473 338084078 136808724 77037423 656540848 229854954 851406914 855339948 126986685 494176779 434241961 842114116 725900243 285470708 382651183 149025505 646955989 2010149 196616025 982496104 880719383 931950114 302706992 610436043 415004718 298340151 398818897 311006949 9426906 799041824 685451405 641166668 857944096 487602340 377945270 885255917 894338310 329605460 806713447 115662595 20507249 192897252 464813368 490492081 484306744 586702372 444102982 709058221 164562491 908491042 875253188 383329945 42288730 723286292 384704927 478502626 982333645 959935203 363555950 195130376 546682228 818574662 779598131 166819690 43840022 532534082 141570549 971276503 327777128 375640644 812062833 787436766 367646078 336026235 78917814 730160930 11536623 793176928 845157647 978469547 624841399 724286269 263238385 685434859 612907798 859759612 549871959 360560422 852865685 714805229 226445901 707893602 869034044 548522607 854357170 633059217 208967912 727974641 748745551 883002751 994415186 937976640 961829187 538924062 682172559 679573913 648918423 520285142 890895846 688882441 223454097 331566030 478088815 269595079 716938076 343488580 907945632 228278859 503173409 353754931 366119160 321014772 843777611 846637672 472263150 642461404 652009460 56688377 57810458 618460934 23814688 838148544 578879260 25870298 559494828 472860381 513165647 450061422 470516087 989948242 988775221 826087125 497265756 282353860 185622674 23849161 494627542 358078325 480873417 64951886 350986603 593890557 600116382 886831087 752058913 230487797 243438474 169592035 315230912 333955264 807343356 59689746 462582347 787202497 201455892 991576401 474999494 588613977 190318457 60143731 321849061 684993647 191878865 774515335 384710710 262503245 990222052 347717621 704799892 133801884 657065979 674167279 516264971 7133830 469741832 222419448 141648891 748336478 362589359 822077830 496785572 996181637 953037015 860494227 32857031 142861070 894413652 920710996 45195401 558482365 10693863 167574516 412090205 75134746 535518925 197638655 258245364 437083052 706090678 859917660 790089499 518816831 223213558 306391635 558301361 815335388 264042653 672110014 103944613 994593763 820985857 657753940 503344478 871350029 558833652 479699242 177342557 722584980 505503051 753326444 101076648 118923025 10660320 163915186 321335051 528801945 239777526 870490167 856168016 598843045 911837846 882447410 5583271 729068808 803015694 465223308 202433062 427464078 66046573 43317625 394158341 433727956 412260597 978065649 713053122 248027229 319650883 289481941 855353457 810475851 345186659 685629980 942388049 889126188 522444280 495077369 91932283 488328254 984790728 474180876 47402032 899425158 940874567 882435691 515995928 205265533 27922522 890062606 643520830 587202085 959076251 753921194 286826586 698961286 168627962 705556401 586340718 886217261 915574353 203698515 468299734 602360068 893280021 101325830 549668226 675991071 484493813 629907146 717158252 317684096 440652740 197110484 555790135 432844374 600725406 302500344 729971376 550018419 998318488 741498758 100019665 273914164 122095770 310327366 46169318 391326324 94177567 210964339 658246837 66218912 198764840 583112028 883587178 859897120 418708282 315832646 186833354 135185499 662751806 41523894 103275765 992969816 285321754 890675981 491546845 470955997 621877984 775920755 74679026 222530794 623869670 801951499 658295332 245839021 995718626 487470627 361545523 157544825 672068753 263040947 166823370 388325881 584438760 48703999 977036656 160479527 686370250 542948608 302134201 638487128 674287992 688838391 479078626 664735297 672833926 745276370 231483672 143999666 140054 445179497 722737493 539541280 817000645 977061275 628246661 280705820 145467362 778099110 233884831 490867583 853787218 799208593 860834635 361970612 778775035 907081910 973594528 82451083 239985183 221387309 166779697 155289572 101340702 37740755 182823952 405134441 706104020 765992514 272403820 186579640 221366327 469746107 26938846 864923120 574895235 376216051 411384901 323475037 539370297 6503673 664967538 577977662 369180675 399744115 784431157 407533357 49049270 944234915 481355401 245049033 433391044 505173658 425806109 766640148 454773883 591125261 165318584 548266274 79911703 625656546 466708943 202640246 58947338 694207087 838710803 819848082 584739005 213117857 907538229 498270574 863272387 363172132 814050304 384075302 851474188 154865775 691463817 680960839 606382624 192871835 75558065 546990264 808271501 241878262 136419775 136004905 401210610 270934942 735573129 414346698 840269600 160673235 666480076 984361739 779897544 991849575 917094671 414729713 177320221 424760382 591161722 621057852 247808262 824133371 537082648 868079076 645574245 763130704 266230380 879513905 431542879 454349881 370060465 831418381 935446508 633154930 570775341 186150668 752183160 117503967 103919388 975158099 632394323 907089993 80745081 182039977 808301298 497983958 765559840 585723970 457707384 97260780 63563985 866812666 519441281 152854419 184801859 593314543 134106041 507860840 491308517 21627938 358419352 132844019 835603889 752136823 894949453 143355490 817054086 808218578 962625497 167723879 118759050 785534920 660687594 675272266 186837342 177378426 526449966 595698293 584958768 139995387 492540374 427261163 46111815 87753558 464993654 838923603 476382538 647464652 740112238 935374391 769896113 588375721 109012128 587797957 745579551 513163048 92746631 391439834 728415387 752701 804183825 746947031 866113668 746856417 525317698 777625765 667115462 580611722 959575537 818456425 126359851 827792293 417674901 946090848 693257838 127925250 231776801 551981923 935225248 219021809 477064452 402444352 678557057 902734997 904930263 719144655 889970040 196004325 279265070 897595921 251856947 730356499 311565902 609173381 959799157 85351434 75620853 742773937 575502544 333508973 116810744 176438301 503000510 706667217 238552504 568923037 81823321 721054845 600051130 155317848 821640988 480413210 149687610 21291977 779480547 498416687 262483541 421243006 578262184 564125810 586010689 309699427 470168051 814553219 939011138 37826915 434964328 243100889 266634364 891403217 785524826 590688162 634300059 103792465 639743964 409245294 691185968 114469354 888137196 333891258 171307506 114039718 336049818 401401468 652128050 314198996 658934013 498973288 733450767 479347357 761794591 585196339 617323575 2862127 107371528 523498190 443223283 662058959 781445972 229557431 202466287 396302734 154195153 48331715 80291305 757236439 140248679 539739884 683035185 618183454 732098393 699201012 109173209 20567931 470933868 32828327 675929970 863229322 931046311 18148171 5129278 192653813 472960406 868712577 60169275 159812779 481224338 29671833 730465250 213031420 423342437 941659682 822016568 858747170 622905060 479816347 829523841 293097437 525336839 597712114 676861147 696899234 3358210 256620722 301960633 735173502 911972243 288963854 723093917 644854692 835613378 420679218 988702835 757967642 795576129 946547940 842641291 329816782 756963864 427178638 511322465 478609639 427383400 748712954 447603225 976575828 365471989 871416112 248701735 931861979 654652637 153116920 180046894 605559092 452119501 507405831 966462408 72265266 400155560 283473301 318730651 387248135 668948354 291068379 883738626 381016072 422527062 260607018 591727182 698611412 577011455 495617768 617383760 262783117 728170922 461539183 67154277 931078292 427713162 333541270 229319654 421955338 5764941 297248245 981351401 73186469 413051875 303994005 454074247 411149384 867957569 933750027 617634459 848117832 959066454 495399826 680134482 463931235 441983190 395353481 165876995 97571810 31662227 563425140 232988981 81986848 12610278 585298636 503879367 463034005 628802801 378756450 733815945 868604385 258682322 181280926 829365686 802389540 8311887 989766037 907582958 699636655 592990760 568049448 413894569 836957375 827237828 333395782 713469686 609212386 232914310 854605677 787468210 311775753 433015766 680165748 831871727 888862123 361414191 377977647 381190396 768102425 635723219 144431163 218659117 891677049 267586974 889013577 331776310 898654130 494146491 821759134 964958215 267574429 329184703 648649675 250519487 473543907 39009311 924100734 195314102 497429915 303710638 830433581 795926718 993453136 117768146 813662533 194911444 524974358 664502353 668232940 502105467 616136810 743504509 645366332 133707756 277276054 557951965 747293562 334486647 138068740 860296021 895153049 556624417 524092823 25523506 882627353 208399875 549511280 36142840 873669672 936346978 667396817 785818690 900124088 678713703 732053984 917807033 314534924 158989813 90296450 666786922 790045394 692078809 79409133 787909230 450744317 574600356 160233810 682912085 233298454 553666921 100400566 994823127 977685483 695583592 385814629 531476777 372528437 623870013 885297859 618460156 518609334 329235318 795180244 687364076 892724037 643318526 568571277 93814691 989170323 729140632 87412390 181686113 474487089 82500982 604222015 296267358 490663166 879223854 823323190 345167998 343254564 932177691 778677448 512295855 545672639 267529024 254782712 313809963 386034123 74598309 192370034 189039351 434609028 996789082 947132103 172479333 262294979 141159178 594500201 783695828 650809798 959369039 554773679 156952109 405783087 552940512 542432802 41499141 74200683 889835161 227444177 131470914 638086006 351999226 235235788 90555686 780400273 549648294 160181628 33524969 859989567 36110447 420890393 730102196 896456556 810230575 197223318 52813879 515277463 539810803 432811639 119722321 927480648 107618232 273085368 866270979 477809961 517890636 931667291 21094947 477616674 512575238 832240122 805830569 259987870 658939146 961244550 195258312 378490622 840663753 582139905 448592426 899777665 822898699 753884495 196681493 391350681 13703422 352745326 568465156 412978098 125132856 920337435 495112616 583917435 158219474 31982098 297788129 803890629 882192645 538372873 514159588 781777909 185184756 711360986 213804298 28800068 4114508 348092534 771875700 476654144 485565333 831936420 65407221 550843791 251882150 3476291 724594892 746327603 82353071 806425790 793026549 290582901 794217009 514351859 453626208 131039066 738156412 804357501 700675475 450314976 910694859 871463938 369075050 598965906 516564550 794502055 146653060 209147252 233413174 450171529 87008670 920597186 79051690 467742542 680048587 445435841 994889798 587481951 373057823 550066457 418959671 752732651 128294045 157869147 275735358 848499100 724869870 676276324 594079403 829509561 496069408 283287793 412635772 863683673 317584483 41217410 408520001 920214112 59273167 969240766 657496225 268674789 836553593 266369122 379086177 172665897 792903312 368490157 440266596 921607164 621305751 994864 974970297 657766720 281623454 112517516 332695954 718028292 519157657 353275445 694620142 526003115 110138633 540968577 364655265 58485651 304190312 391609651 548574609 807681649 799867262 903430710 626519094 940166719 836232492 809566562 727194095 510244484 103492288 702631485 967605148 125455512 306467793 670101110 867289114 921885619 700382698 381576107 538824492 417479621 939205415 532819405 841239541 747863769 483891802 486780546 109828667 816405153 653609669 498557323 271305162 253376304 936116459 346800028 739124309 811387506 189364885 740947710 718244292 804840201 884826442 309610109 448616023 356355836 987760398 265301078 300798155 727478199 399795061 499393619 777356442 765611198 372631842 163109429 390721450 224448105 744825885 652974181 907140130 867309252 86088188 265971344 883697499 35471274 967984103 176369656 140748577 852391088 207353221 664623833 757100845 85315605 356652247 514785763 48502759 565707189 828577447 634938187 81961137 587778767 745070800 957049704 756816447 273752709 415553119 728572221 659679458 686316629 846777205 29599292 455513157 757502573 792978750 448609069 295778435 723761337 974024037 652701191 573938688 759841161 6192732 986374164 501742386 459138133 753783591 392029695 301813947 472730467 628371371 576321647 931303184 866410898 848585647 476692436 854673030 531261938 391028227 847635286 68202508 425352107 992866896 66942592 914535640 574847279 52362893 495852751 82296239 556972351 56976166 802853043 631340980 350917566 42592518 440613469 130889122 24035997 509927704 424673863 988065656 193804316 2078933 116904292 729142485 819530638 343954170 618346671 449871798 580442962 255333815 629788112 303707311 58714797 651613484 217806612 418133589 734049502 832720686 562661369 808942642 258606737 324772294 692741642 633763480 229061548 312701470 227821491 733994688 337234789 44229624 772963945 662090270 913529955 325279225 347559109 229517140 108582298 153699113 434463218 624916164 197490312 638829594 718933222 339239313 123474828 391210080 231255804 635457879 497744125 26199937 146758948 112008383 879347561 478932540 303451826 469804871 253930406 387862857 989118864 386276988 93316666 219714512 4221807 468403631 258778596 752520626 242673754 433610685 404831824 592731757 251542541 509617367 49406277 267156099 248009291 242907636 192756759 498268487 514131322 803499516 170623608 174593174 334518788 645186927 544828148 613044513 613900386 814616343 72934991 623204536 256482465 722726122 281765267 791299118 74858549 477136568 787000151 407109305 398850372 152989757 827006745 270343334 307331556 866762409 240685179 490248197 993313529 5177294 822449564 522978282 980153478 426237705 509494037 692999513 746022677 114671778 30389702 240616375 681131070 792882972 292779967 895281402 806126396 670386287 616233505 253517664 948806429 925301300 316575427 253726310 133280765 641105919 28310317 396259982 236419487 563541574 883834533 771762491 889173776 176173292 610079629 607493230 79201960 509512824 103154394 772187347 284213143 886312128 149074419 386731310 590031550 652005088 541239185 543223677 152321814 986664838 155910147 319155968 550847141 559073969 582702709 942501347 673842489 912633616 229182121 143835568 482510909 949944583 83927323 740508040 328573020 530115839 794644118 868235974 194768454 161107013 78490348 834697250 333171460 366633837 570573205 58938648 94071493 572986519 38096506 185834442 706305883 750194115 250441734 754952494 231952895 104975851 370317984 979815988 384908695 645841005 429456196 290070586 254452458 78938531 228781414 850964755 111608373 459948022 227931558 861792238 260128053 620953419 572367259 168866772 22718233 626066600 28308199 618600742 336613448 472884637 258251369 448147498 504930391 233103172 639822090 588505929 33315909 830813681 102123051 607427441 701327326 739100855 650491383 870667664 296781021 187632716 939802383 376803742 253384227 899213663 87308046 407308978 686031914 654958209 542428378 601284803 502956646 38622619 70600199 231176404 417519733 253698269 168166059 266878162 474772666 134630606 894878080 960058310 582191390 400334801 153444210 967715102 770946710 835951144 538940246 71032912 431336491 798283042 373232822 59205295 49567788 647303945 318554686 973135787 449103456 254989666 316607303 349642651 582697584 509815969 502146555 479237856 119872316 923548582 157254903 768438540 864060726 445733013 998331353 51285118 295623801 746566603 309440797 91634614 725323591 437200519 852413160 519548177 99243482 549814692 82939215 826158250 988106225 671942639 646823520 19847589 776566416 636300475 677776426 412145306 724102857 915209838 264862370 543114420 427365969 790931503 878638979 750970137 204852229 358476395 603711704 328219648 419643719 589899955 924190292 414998750 565713322 818240554 199476198 574420622 14550140 753227740 38023732 103845204 859380833 666424396 791656504 776111933 90319501 970292746 559985097 357441965 70334407 171621307 912230171 143299437 199134330 431508693 435427198 882384451 476394233 714771623 455751271 493249332 498342176 714014231 562641009 557210981 647935872 101265396 379628472 747041878 506963917 661521818 385626833 816051475 925013587 925552225 859034630 835428357 630421800 25958435 201385892 849856682 283354375 620917076 529942602 215078214 114043414 303323230 800004436 37918684 229284067 269886795 94155734 558911944 580181041 629231990 923477228 728671845 286053152 500068638 363165476 256440855 574735309 585486121 28131932 895822358 548037327 462763402 662675038 149468054 258216264 507767097 212637520 356416766 878753057 954485478 973751446 230016240 366939370 518590775 642829787 978898019 670901527 987345198 685133258 647671439 172855209 354684090 273676285 238030876 668559222 199905636 235765691 204154985 542708443 203707633 242597047 799617402 643064948 837870787 3243463 846315156 580299708 97487217 193147054 799856029 633327129 204437889 837065765 372466414 474127255 296164455 37323352 30675481 950821911 748469852 724902641 323992090 559296154 957573249 24895634 476357730 762200564 660999208 288047930 488132762 7500073 30165676 891763178 176117054 294256030 958697149 742447858 522171288 553203705 561937696 185487983 323883685 232831241 659085998 422917405 689977145 444058823 853846218 277004823 876790469 761660428 365708784 133787382 201277 453451358 162999976 397760484 899919804 568903138 718000122 910931785 367234934 120180606 76301462 217262743 294677082 361007598 390927400 664732840 603632811 148722279 685453646 25888924 646471404 527130764 483184780 411061460 677457584 317741282 320742704 544656389 871744867 929534284 449585764 214611195 277566825 276864639 896332258 807449268 412057792 124601174 303572436 985387626 741393202 723546043 386841264 306037910 183482953 165118550 460794010 567092942 973467488 454652620 235381430 633717198 826919562 382231663 309709716 648170085 179284098 43712759 163506221 10948693 140430234 311448130 192716530 865712904 601315360 440378803 721232115 553181294 789734130 622728094 964817078 182111191 180817259 205991884 729014984 873758491 913566666 815106129 269864995 228804404 23827392 509879539 138206474 164643407 841309919 413828811 309147375 895444832 713851439 843821271 516909402 843104658 293118239 914307812 118277801 547026254 363525028 736914260 511441010 472253662 917145369 432120132 537616645 602645335 231599400 725617831 66322575 492123789 904729984 214667195 763892055 211887365 286515851 511218851 155704631 252134997 798115693 842340861 33342795 734397782 653260560 410273315 326189096 846975198 158974265 830054737 78347954 757707569 226299765 684713598 319366691 51606745 911056625 841693658 465772408 991438286 505497818 338869615 155564813 322604430 936893682 783234220 350006371 125143267 378153635 768630281 64656883 11692895 15675660 880619199 688659422 505385679 830852992 705423457 366264108 836040302 492295791 983104441 851515896 192757304 277227514 707009255 106597174 760434105 234981660 458995972 71958153 491918041 884436223 960773308 755944566 563480155 896641296 525266462 418536641 531805342 467918166 942285101 551380633 348888952 662222694 870041758 132248006 505801809 855176314 796839863 844255282 556560682 174315233 27642456 515914996 982909333 649520677 906144701 41786313 860704406 770466376 524193570 156422969 586870743 920450849 291949822 797197443 732251729 630620225 764641761 496543626 511593060 462582218 821687557 338738620 478332692 789751462 525329575 239882080 573824565 509077621 394986529 910272168 486184322 664093639 972044951 767778359 119745810 330156472 454660817 93525232 839082790 191025457 187935482 725094475 308630118 813947751 329692689 856077790 183423450 836977722 271241567 384057769 460627331 89678328 128911110 266924354 618031401 494543150 917073516 571597170 31617900 8718768 657695263 781666053 634421776 648782019 189596841 499759235 530569538 654612538 209697035 999456938 985600689 586030540 231607084 56452588 771735559 733848129 600588868 291238114 285496311 785229375 539417685 471732777 956287097 963693664 746417726 764211917 595958554 975407575 304569455 971868554 132945311 95814995 359531211 152052952 102311433 151407205 57304573 617744831 321931147 519209036 559549978 198946532 617540916 129895377 434371400 673391401 404456496 683201037 876039647 669886691 675406250 735179162 452061015 92968763 183201384 463670852 506283433 53819332 577800548 232100072 680238728 422141233 389854372 884033256 198762441 365809603 489305982 67037356 243012870 109170547 191225023 717637003 700212764 538361688 636246316 339051279 222534789 331609189 611742986 117136609 16139813 94987043 909071766 207881247 345398566 893688311 33226754 194709696 821725676 835407874 775581347 213707951 562511736 46117937 794472209 157026571 662658073 460728631 527647432 437099085 393579327 839107344 644881108 105626187 81114631 277083165 937111884 658030097 816204350 138317648 744459718 31818853 926604399 13031267 332729436 312251446 615505141 800812175 87764700 913501911 735008479 507017024 274993468 723574176 810640854 620949812 580301417 31356992 695564372 396030181 528924868 686250647 719454035 413173002 674094105 250252594 722664613 7324219 824082901 560390119 289892954 833153971 935042206 109733598 122589930 347638633 564284853 729095726 975584830 181791481 14988544 125314953 771120222 860762801 623035824 637590971 122548302 301714376 823579693 898164563 950193352 317975450 894905172 149970354 101736710 122945268 848797329 432541553 327368757 791166458 736606320 859803701 674801427 530897026 133045749 573661264 176894898 685512012 65180591 912728124 742527051 858414651 245130983 281483746 314528790 775008815 794153614 964211296 331229801 781592557 657554363 8061086 307975437 933915819 770540380 836619321 841627385 969081549 390430735 99501514 953486736 208543530 618145482 657834399 483221233 890970373 128208309 59606075 397249384 247480083 480042729 708318396 521533945 103893519 563015114 230870413 547471039 349835434 589780815 618163800 621380908 898170032 954283310 588399183 13507002 174334926 807313792 459538200 414091177 880165723 142089045 940886436 993961736 293860353 873699114 228082167 514322999 11773369 719626287 303253063 353706133 174299098 908163118 474523232 916548336 351176345 725641721 68032220 866405834 50611787 807546313 318250433 502558047 575741128 732219722 373396333 330661619 531716015 96516012 995688961 234791389 803598321 943734902 939192606 426139384 495938462 994695249 774233445 716846138 439785436 853769870 547192582 693647239 874952933 864299700 713394337 687360702 971702576 839687137 456735392 204562023 726404922 608367080 783674381 166723076 405894880 387794941 433468279 342601297 622962415 472728299 343372802 982092248 867252448 392551752 664153421 505249063 390664665 409247871 739877250 852132643 334850829 627316853 529997399 817723858 1000198 454949695 647519219 651221606 678622459 532633523 685897138 990706285 186552270 795157199 921249812 87796140 617429960 659024260 100871260 642349529 343397719 323975466 727146064 863541254 654471286 461631714 799928426 580319444 128104499 767489471 826585167 281119796 842015282 369511454 990574353 40784202 208747504 670679243 969932904 572713828 499612820 3574565 864046529 58275393 116506788 847245578 493396087 822575356 364529523 29167316 873226606 277106711 199230546 467617549 164665082 968984442 141972349 639147008 290423864 780523614 861978261 237832125 919186453 445359405 434153301 986388575 281804437 141057200 251407053 995998142 943687533 951926869 205266091 912117989 162012734 146216607 539845961 568873158 902268526 328882098 83014776 14262392 219162054 506272884 284886847 797216471 976347961 740435667 769874711 755711619 711638742 954062525 884002669 191591466 89778905 121237274 804392506 824301560 272679728 974127720 852896172 529295254 620242152 848054622 960092971 405542138 758865512 848922234 115082137 948868618 17634416 381167733 730128205 232976221 165322126 946821862 69877872 102420050 603277551 996981206 923634479 578945430 742658077 323373332 288515055 150579907 117644371 428999914 686190000 503712582 761517632 456264656 55075655 75422334 183348290 559567095 64059162 451953805 246052878 135916244 143190769 494852580 114573549 194950887 228010028 925454108 213507752 672188366 780259982 396210511 985868959 901416058 273748362 921747198 54612299 625560127 152204421 188746159 782036600 56811522 959156231 19778813 113138771 902525175 859926336 895233774 256332822 355912307 919855914 144308506 715909546 187632866 857054353 335326614 635205074 590125106 543702839 108006270 74252141 942951919 532183800 468648448 465328478 154231479 865398552 466982548 354852197 607956600 125902734 817768472 592363721 874896094 177726563 320207823 521987747 409480056 245201657 71518789 281461877 370713402 616659214 622019020 473759131 701430862 46336550 512781647 511813199 633767110 977100169 441377629 769589302 411981939 669652280 381989992 290203589 791940358 744714854 648310922 204777270 328749000 36934629 594600250 646821987 727246046 442339091 924188544 343522866 149609384 830750913 412673054 272116139 602982099 158369579 257749806 633606459 213645613 219969327 986901669 172131196 364002716 233923207 22056685 979772340 184137433 778643073 553283414 482336386 983029952 106224898 44435628 444426276 820834717 778099608 113650152 420164955 477102040 875134945 184750503 470527981 573375243 723761671 135286934 107255233 59479164 620994373 41118337 907668374 592531635 374698496 679871993 912120603 854361780 246130957 278112816 193152507 422840553 110525336 2050406 199556622 111791862 528495335 895269635 667542572 653401590 497634164 626015798 289363717 206910056 388161038 137499253 706598281 240853970 622538833 52753968 374109446 857457156 126898268 17052129 131841315 111682086 225974729 542289271 264889964 920445830 843030598 908021003 591523552 53075373 736933458 49204929 341725316 777791978 237625132 44923528 975243149 184570732 178751696 453189348 182160681 955466051 727023767 43937503 554864886 189272146 42057587 331369233 103464420 157055449 718163373 189966742 338713897 338458371 7060917 82376552 547463956 596708752 161884784 924361026 329609331 924943308 821958025 974015504 891096618 192903446 551883743 463250938 956308924 293377695 700438540 353507895 89209181 94907136 313857839 898995324 457589291 617334380 494319458 348747777 346969199 41023774 59588416 464615797 422360600 623064993 599735455 2162952 86784736 285686591 659207510 637058944 394573072 933662955 309515555 487991866 300476107 173975481 94541984 995286853 848800955 584462150 975232094 393723427 16616655 994464232 547191557 814735408 356553623 323655616 964387410 198894883 128599629 104398926 872686455 211462464 581842592 199381534 484655448 816304840 493736623 707305715 970200681 371230482 99497149 66598604 822300309 985590191 999491006 338082582 7816500 28581683 607749340 611192977 465068864 12051547 85849825 873350816 804954222 559364043 647990294 751499319 609532102 65075977 518789452 916557859 308904873 133630198 551221023 500752463 614771506 639734575 517222265 123769172 293929128 669643976 417100964 493106113 579968736 222839427 104019277 560760009 176571250 395881295 478927775 28100087 849502261 432546395 871898550 796261741 948557250 20962239 944764177 306412784 588060072 849642325 272974191 370148075 10575836 596670802 942195398 296512129 272546685 57811704 213556099 618539370 422059847 439296391 201579727 401885077 842983958 812279016 898502038 379876044 819318168 346770174 549336313 741058156 350845479 679502738 963414144 90359879 951478370 544118270 888394689 635566526 824165651 696190627 32456908 597946419 957985507 991297247 3828668 567603037 621132487 365451956 62987290 80154238 315229014 407898216 566882286 353275524 887532426 862031051 953930770 59955374 689374687 801438009 488993434 354118300 120722356 118625939 115720630 825092608 511723687 136021817 855012898 439268842 48976752 546611994 612614101 684347621 248655775 348874762 368588621 760528675 840061245 274077229 995738573 613015318 460000658 762198938 321470564 70603686 483624100 277993501 830639939 809389811 120991688 369098809 838696127 354529025 208749043 126349705 465644340 614733193 949434341 534282687 555519529 432586768 819161934 729012936 673684209 345014201 272198759 252389861 257252831 731528419 732538613 196814843 803442540 84998399 77098669 125286127 490872364 498569170 470299067 239995657 965822840 520095185 774408031 110562766 226604061 724598625 148564176 385209646 322404396 998848187 905683167 752447225 46951412 922596881 769568644 648734618 804565633 668970577 424375393 225617686 351478354 936741148 6213030 728777813 570542015 601209081 961672761 338063475 803607028 795457395 914922253 101566614 413471605 824041914 748377593 188061908 617009431 834781227 259347657 353312049 376771292 85116004 205613908 148662450 853186132 360421601 454468091 781117850 216653637 977521138 158891586 634348249 349149663 601605997 961703379 193233037 760691554 509013195 590279111 560992322 96730273 993908934 749345623 317600652 335213260 900124409 104195721 196737804 237166081 85382696 165919818 811975915 740121393 882767908 999614962 664076189 813520408 606841422 315103598 760670688 295662339 146478072 883376399 392705888 449033776 303768473 139495554 540298670 111450962 871456224 469383162 688609921 355799018 699831494 456283731 468439703 789990400 713961020 173624790 787090873 527083005 784935236 162905061 986328070 660548586 795139699 449615654 526117607 213056931 655171030 478295914 654541201 252684766 471854635 771381266 411494441 584133607 176245695 322444099 626848553 732295949 807450113 777878628 12910816 131214836 393459640 832891480 739475007 230158113 541639088 839433385 709545276 617010648 590046476 873253828 326431966 217261943 157612250 652864407 555445841 130237300 76126997 511552994 980542519 46540366 116511070 696469184 589681617 695473534 605330311 714327815 522609081 18050621 105463806 683170493 467259521 509667172 271438619 191289998 185157526 27392804 490003141 255242208 209971616 115007474 727370397 4941790 382825288 221571264 576833847 18177984 931316714 897172879 333214948 861864319 740713931 91063480 204042786 675361321 799738374 201613382 319340448 931702910 635786280 165648119 761786409 660667989 982386828 823534958 850559257 773882758 768021157 462013735 612259720 997958851 551311611 478491047 174593079 788123882 785883876 320263423 907596616 485778668 708669214 302678804 93339200 813217697 594468137 491567631 777625464 40740335 401698562 123978331 172192657 892639516 199656314 95385731 369278496 222538223 51239473 698922218 855474954 484566210 955676544 18097629 660157803 118952996 689051 34501516 196691357 461959903 450940913 173965022 34289814 705157280 799380869 28491026 794657291 234183825 816554273 509548827 568288373 284061774 344277857 578846687 151336580 643148136 684762765 804326491 339937159 279710223 561345230 902337974 584963090 135806288 853106846 101575289 69193718 14069405 962555410 895146518 796466338 467850634 566334482 164170773 475480128 188388763 468585426 37898635 829115350 647908360 855955478 338912981 624927122 394225429 745209710 792725520 497807085 702657377 380823150 952320529 485173495 463747449 418671158 776463482 623602365 957176101 879026283 103875603 394536663 788335530 426353141 777869369 666145585 831024466 407230110 525563559 120977409 601798665 380650503 48236421 582891551 482285599 191077652 897241624 278889968 524389992 523776705 951428506 593307980 80331502 742779358 32458041 803721492 737230846 264405647 878836191 685514238 779224945 629178941 424738484 141205670 43801184 307165238 888475866 925787328 559615519 549947584 879183738 64856160 895500378 397416052 358704180 779057506 393407146 662458451 817064303 798390745 580164196 621543416 408002804 286904466 174101529 143442883 933072337 379048647 946100232 584476380 109457902 180131397 187145578 291185326 717707449 502807360 133253802 357503015 626573555 567025758 649283125 618534796 541285854 453010173 674867914 669355268 799173268 401137648 929550360 844995559 403383237 686903615 422309638 927535528 501291225 830892150 213016929 798496514 346300619 399797324 149764702 688878661 932308853 355287250 553087885 651307940 373502728 281277857 117491249 725637066 947396961 745865164 983990645 334248529 765875430 126857062 463103572 686173545 179227743 106731975 92307770 330336797 551888012 149937219 181937515 310980973 765981359 755834734 697236798 704680962 585678307 161891022 229336963 50906762 231534908 877580033 408686548 162228805 640743958 828119635 687449594 157786309 332574799 954738076 837282842 288665706 382721105 458912254 911083588 56570141 56979440 66085741 638376689 455822232 71341723 585957339 652589308 880066046 963807041 798904022 972799933 915675442 495843027 111694873 51513849 386245910 807744920 170069823 951091530 667019379 806735473 295236431 683840289 376154489 979598806 528311763 439186468 920989666 791073460 97329170 989478559 321301104 168854305 914372415 806686822 501144521 3915012 399611676 173337508 229111254 979395060 525718245 745775228 90262461 950942615 240778779 823020186 740003990 309523185 475448074 382755709 429543052 388953271 881115863 448456386 829852116 311310674 509984954 533302612 641892058 658368569 600819151 902967118 945943243 997846755 466992852 749687857 840525157 981216107 193009630 38064341 410547551 971313548 871119576 380430016 410079183 411146382 963444854 45487083 189537155 183396148 113935454 916366504 539656011 660094650 487843072 640416803 894880621 738595091 246064040 929688791 548111202 849708980 618956378 758956578 624742098 803695458 741631314 194198397 413521116 879939793 530134800 819148677 627169798 277847331 728573607 764944566 770353418 571899323 14271728 66638811 894596332 469929924 505354856 315517661 117006948 383550799 125567163 621102508 923719903 735214771 59645779 914960363 379157924 773626764 388521552 595622686 461678780 435193794 939610410 484084035 800217675 83820942 783719534 222491069 761981032 57978875 574974028 21962807 151743769 516493200 796067873 468402225 486605162 883091786 426289314 297682846 152001143 432792999 127212670 276775255 804654658 528850495 310675807 307553465 646568402 908869361 669590929 291962813 143492934 998389705 693392355 590919601 670256901 290860069 102896588 451182159 633075489 360471973 301479952 496108641 824271382 419497611 33123245 502625171 734294772 434856748 850016078 983391358 824179928 966872665 240972900 655353512 248921344 752385763 297393823 118362527 292444233 526204056 495792307 871859615 43446772 746594496 767069108 4783197 443201924 811410358 816557536 656584596 404445286 699071403 214466111 974372856 720427029 198717692 441866416 38120917 942618572 3876258 708589656 359789201 974153899 984090870 381236772 278551351 722213798 510800809 510395280 769210421 831878697 83346800 407226892 228352823 726743756 340589755 897812947 649462399 735911537 542537167 839098141 411242075 62923603 61234056 298871084 172143634 251014797 525450075 104439637 746602054 766183177 878163567 935045705 82294235 634939927 807899061 423462234 207368659 221853007 545796782 938369329 350748370 861977699 957136180 958823978 776008717 431848382 764366890 920315652 126202046 423762315 522920827 593221387 659902668 701271101 634524383 854887255 617443322 627722867 378149598 206286117 558451471 889813006 651945723 428889461 99981955 571462693 149072612 968930874 607461817 679005420 768020731 971839789 783785491 494330838 628183938 521130498 995206828 794633616 905116651 8466312 64487096 140805190 266624613 233481220 777351421 867545574 55250990 291885807 434716264 919371486 57560899 640598022 956293464 136735018 493663808 457754072 462870840 698154387 299197844 961626252 441126344 596403821 888379252 131733217 913327531 275238453 774370988 778482451 50759048 357233169 307677395 652366410 23393212 931697913 458606872 338477265 43602433 652347380 51075447 47607604 349960989 664891764 218160463 477244493 81294888 722977452 630793708 283236951 329629349 213543993 181989872 426883959 423147561 584354575 338989703 884960800 501646793 885870321 409140722 886066686 968195533 805461602 705352468 530078296 419121445 975278551 807520135 705082806 721965040 215242174 376927744 596430046 108286870 842968147 836270600 285688043 131106298 798546183 746474826 13011863 574758152 165078583 149619446 375651244 44194804 618492160 303780766 323346635 46465200 992608086 9402702 426504113 170708144 985541643 106023412 152467701 550976569 120660408 102253879 607609570 881250044 123499413 395319576 199668352 243494290 170509516 21805367 873551169 115988221 343323056 406532318 26527254 208497258 529983356 847332780 192547436 258766087 160666462 947525134 477536586 425608328 465645332 450571829 742238467 676535746 285196058 106601514 761302149 337723303 355608335 580486090 618516157 46690264 781396646 705088121 565787086 863272862 526893363 121836959 28818500 50856049 65472231 228136279 816223107 721235933 438401966 148998196 928612615 91582615 296252690 461684779 785289507 425582597 565249938 218159820 996655285 556938866 567369045 616962526 217696159 669434832 304894008 923306858 424660595 412688845 28210426 24062700 375463674 178957833 849360812 150045415 368766240 6702515 455146346 744964554 101326405 650663231 854940304 346778496 78433687 643583027 33402159 189376414 662837568 102899030 220358065 684580472 244712871 512198743 850507363 111290814 221553261 694749669 57278753 506397571 924766556 464254007 18408531 330169794 941852229 574646493 142726370 159188206 843510769 174469222 510766842 406342630 44972811 820933693 827662885 582276755 19208362 274869260 79245388 817704404 928065893 684527560 164320861 250414391 932454374 590169877 23635880 175284760 703195446 91239181 178935897 810521868 718311279 874080775 801734674 793507768 791602374 867750040 905004812 895925953 564030774 583599777 863543120 943106541 346454550 525612856 158991539 773314964 142987978 71651502 884810121 35833652 481444695 859773252 656562076 165017226 62341003 591792046 64729752 210782286 344558100 553778761 782129655 760100187 622099874 634723515 279795244 592325006 902494693 184375158 423703200 160380373 405675780 660045274 179815625 993462743 713655315 378930400 214940617 435168722 599439028 818550312 919375718 127246395 965779156 317080568 227687577 552105321 964431572 449895561 917958723 88568570 243721706 378531209 60319187 346782021 942547457 105090433 739247113 895346331 392586084 634754744 4215399 899391603 608703905 709191946 762248438 958341479 130534279 874910329 735780038 6983884 789603324 560031789 908822962 156041327 422326140 795545738 97216904 250734170 832434711 357092965 606452082 922021007 364507019 982514921 449956393 506842369 241956964 37124132 764838510 42845809 307109806 358379296 627662013 888530381 899156610 220505713 562264705 490428065 50468448 649807461 450937992 269704397 321117494 649611769 970511978 39773841 210202982 793741072 110549299 208632227 127166857 362818850 309732047 732860302 136227622 251515029 361065079 679481153 210270919 89318271 103915689 365526853 656777736 781321625 408335045 656020296 767237678 4207893 946362947 535949625 467474687 49146153 664198612 554755474 574286997 623060972 501700167 629862549 929291063 228635087 613939788 991494102 313857504 779616893 642820084 295213242 326046196 459272701 542267333 203304630 852975117 162758743 527120082 659073877 754086366 354131839 778871935 226742865 537396086 156632678 939063039 209078576 891058332 645591231 860619614 325227520 95885053 303855702 704144349 329377976 451046583 824432716 546920964 548111171 572738711 632798120 228203076 263446462 675491585 292773613 136971936 461645490 657358784 419991079 163542550 103781051 691476996 527409124 854998041 176167362 670463280 658449145 501745140 655287863 675008758 31458416 273319554 106822927 13742168 346588855 652393092 304980118 235450197 487541384 269374978 148539797 587125636 934436768 777587843 430781746 245988492 385074999 502949000 990611208 548716912 198526387 402985627 12772957 925707275 389380185 403690728 745031546 716635059 233527326 400913330 425251525 35435011 596829712 157369360 383764706 341874416 602035745 564509134 40605057 211838569 345112998 505557552 805013254 87009852 752659082 656002089 514936591 148878698 893367014 832979250 726158722 17139705 826045857 706176191 516513586 754247781 710931572 410000968 436500352 762752251 524091239 966985845 895885796 13322026 432139540 455881245 839375610 903915436 561233763 671395500 546026133 957778767 664746730 428724210 552875685 492740850 330659890 307792541 4077061 280031920 718905580 799971695 884660598 54552755 376255656 585959624 483821470 742527187 824228712 81149631 139341417 840870027 715859304 28000655 801807137 938461984 144126630 472364571 910318383 928431812 281082080 272189771 658928995 276416895 192503238 224706132 146734744 600507475 511169021 787676067 979577168 749631516 46777825 829156649 388041160 971023450 663679301 165128130 704084366 637751403 745146631 849624183 603893346 230925732 615391973 834331754 920552396 183777294 516715834 163801638 377313248 104201940 952704790 134927825 327772462 956275994 382483454 978296543 651481681 53559351 755231420 290938140 230964198 712805594 181591662 694478994 549406551 839093260 995761455 231445107 481808438 699378936 610077695 934355825 357415467 334749605 903041614 852357091 17555937 195804793 252504160 726184066 137585245 73589840 308399487 951990012 822926620 772286666 776328200 836823499 348401730 500349863 359544590 109012035 38403803 20367827 594834512 25510319 864774939 328178033 66834457 35664943 610328617 999534094 475912347 891659926 520173447 404902037 865508379 732236527 669155527 835681963 285527447 297613612 51638694 644049784 5522687 494943903 295825420 229676115 398160208 978542658 251902131 116450781 353845049 548755418 439363522 458056355 821248441 90015877 787195596 175923732 943463632 996777860 448090228 309994680 716655309 99474610 530264600 10576321 50934421 59542250 66812895 305754407 237192982 856504591 410798621 517012635 450073871 344376387 219213825 645999229 392717544 450566256 134374299 943090965 490625496 358804208 196828576 833464710 188392415 512836265 577356743 11311555 380692448 880057893 399642778 396443604 299110415 596165248 279948427 280068489 402676013 496704596 210180679 893447451 931280415 538661804 760467180 734478436 513324056 593055051 415384117 243172701 376989951 901632813 289204066 891533816 625242171 826190781 196302718 8594892 836942144 673533894 888220894 745273218 652901621 178041805 536574214 25820423 469976560 327110957 981229144 585894810 823438425 905852843 140692247 840471830 934916160 479168534 681845906 667231284 999691852 987206155 898563188 217798896 221875567 948518570 513518824 482930574 540082433 81374963 678640004 513550652 761993760 279496433 421221571 529635165 442110093 779800560 232040317 966694761 653587662 632035225 410048451 790414644 473922392 755114377 145646528 119896616 982133573 439883243 209481021 864112290 652721549 390959003 884171962 865245055 547854948 452473035 363000422 637986090 449089719 254465710 606268594 74051024 757740505 697165737 884129614 371100266 127359614 655533571 887798348 420737495 331085803 891339335 104521412 796828299 304729848 777364525 589284513 667888062 914636327 360645150 909640623 865323713 309340513 663116417 583641816 828447108 436158583 717502137 519342902 807643678 160277256 523659814 19873751 782870082 769112298 932498655 201246226 993976021 665518923 246915536 829875008 351878006 703879919 954608152 459489379 713658630 584594993 124663462 121991705 725886007 269384393 506662917 599780669 543140757 493622241 565902394 906623221 142785584 909338388 554171627 432175675 455330944 831947248 171583557 631052399 110200224 871287985 773365226 490415464 820337055 23397949 215115679 543983344 63889801 737716229 505525929 171211243 626310304 610902583 447552239 674390494 445720296 636383201 545032799 945924068 661524831 656453762 32682234 527379078 219186895 472691223 535206103 488083487 225718017 75673826 792143561 621685632 660577956 762777018 756794714 85847395 138432797 552703221 495807934 130689151 722457929 744177696 745558369 186424034 464552883 980457838 706428373 257675706 869219891 926800920 328402596 25727516 144969062 851782054 978560010 434016774 92534896 454823855 435212410 157795234 864358195 724051453 822413687 721977117 851162109 533715359 833357362 611384385 194662498 120121539 277528034 76843833 318004182 249329392 971834505 688224694 897387320 210838127 101944686 45790245 134995900 566006531 393415605 323128407 536272324 425513844 678741273 367623877 402340173 113791389 3402109 840582603 432357808 704648431 410175217 380954892 856335434 647605046 392824040 77066644 460948301 965235887 919513849 790289707 637863619 144381008 277750760 938149267 253582635 307909190 566944034 782187337 354060290 879679266 656583739 857084748 538140580 868192937 397418894 779171695 861492075 345305211 107032721 133854542 39125656 905163908 687081926 695041526 402869262 819127136 83409281 878308078 255888398 148227445 191852573 436425316 318891670 207527797 970986704 849750315 458267428 280814772 650714835 989983813 877336984 661115256 602423216 986050214 426482178 356772807 655736149 20364193 546328798 803300541 693310445 759887695 233674884 135931319 830923877 243513801 551317856 125451562